커뮤니티
문의
2014-04-17 15:12:49
251
글번호 74508
안녕하세요.
일전에 간단한 수식을 하나 만들어 주셨는데, 아래와 같습니다.
이 수식에 추가를 좀 부탁드리겠습니다.
1. 우선 진입신호가 나오면 그 진입봉 5봉전 내의 저가를 인식한다.(편의상 LL 이라 하겠습니다.)
2. 진입신호 후 LL 과 -10틱 중 작은값을 깨면 손절한다.
3. 진입신호 후 LL 대비 10틱 이상 상승하면 트레일링스탑을 적용하여 LL과 그 이후 생긴 고가의 절반을 깨면 익절한다.
4. 2p 상승하면 청산한다.
매도는 위의 반대로 하시면 됩니다.
감사합니다.
----------------------------------------------------------------------------------------
input : Sto1(10),Sto2(3);
var : AA(0);
var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0);
var : stoLval(0), stoHval(0), fstK(0), stoK(0);
if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
gap = Open-Close[1]; // 일간갭
sumGap = sumGap+gap; // 일간갭 누적
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap; // 갭보정 종가
stoLval = lowest(GL,Sto1);
stoHval = highest(GH,Sto1);
fstK = (GC-stoLval)/(stoHval-stoLval)*100;
stoK = ema(fstK, Sto2);
AA = stoK;
var1 = Highest(AA, 3);
var2 = Highest(AA, 10)[3];
var3 = Highest(GC,3);
var4 = Highest(GC,10)[3];
var5 = Lowest(AA, 3);
var6 = Lowest(AA, 10)[3];
var7 = Lowest(GC,3);
var8 = Lowest(GC,10)[3];
if AA < AA[1] and AA[1] > AA[2] and var1<var2 and var3>var4 Then
sell();
if AA > AA[1] and AA[1] < AA[2] and var5>var6 and var7<var8 Then
buy();
답변 1
예스스탁 예스스탁 답변
2014-04-17 16:41:30
안녕하세요
예스스탁입니다.
input : Sto1(10),Sto2(3);
var : AA(0);
var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0);
var : stoLval(0), stoHval(0), fstK(0), stoK(0),LL(0),HH(0);
if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
gap = Open-Close[1]; // 일간갭
sumGap = sumGap+gap; // 일간갭 누적
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap; // 갭보정 종가
stoLval = lowest(GL,Sto1);
stoHval = highest(GH,Sto1);
fstK = (GC-stoLval)/(stoHval-stoLval)*100;
stoK = ema(fstK, Sto2);
AA = stoK;
var1 = Highest(AA, 3);
var2 = Highest(AA, 10)[3];
var3 = Highest(GC,3);
var4 = Highest(GC,10)[3];
var5 = Lowest(AA, 3);
var6 = Lowest(AA, 10)[3];
var7 = Lowest(GC,3);
var8 = Lowest(GC,10)[3];
LL = lowest(L,5);
HH = highest(H,5);
if AA < AA[1] and AA[1] > AA[2] and var1<var2 and var3>var4 Then
sell();
if AA > AA[1] and AA[1] < AA[2] and var5>var6 and var7<var8 Then
buy();
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,min(LL[BarsSinceEntry],EntryPrice-PriceScale*10));
ExitLong("bx2",Atlimit,EntryPrice+2);
if highest(H,BarsSinceEntry) >= LL[BarsSinceEntry]+PriceScale*10 Then
ExitLong("bx3",AtStop,highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-LL[BarsSinceEntry])*0.5);
}
if MarketPosition == -1 Then{
ExitShort("sx1",AtStop,max(HH[BarsSinceEntry],EntryPrice+PriceScale*10));
ExitShort("sx2",Atlimit,EntryPrice-2);
if Lowest(L,BarsSinceEntry) <= HH[BarsSinceEntry]-PriceScale*10 Then
ExitShort("sx3",AtStop,Lowest(L,BarsSinceEntry)+(HH[BarsSinceEntry]-lowest(L,BarsSinceEntry))*0.5);
}
즐거운 하루되세요
> 쿠루드 님이 쓴 글입니다.
> 제목 : 문의
> 안녕하세요.
일전에 간단한 수식을 하나 만들어 주셨는데, 아래와 같습니다.
이 수식에 추가를 좀 부탁드리겠습니다.
1. 우선 진입신호가 나오면 그 진입봉 5봉전 내의 저가를 인식한다.(편의상 LL 이라 하겠습니다.)
2. 진입신호 후 LL 과 -10틱 중 작은값을 깨면 손절한다.
3. 진입신호 후 LL 대비 10틱 이상 상승하면 트레일링스탑을 적용하여 LL과 그 이후 생긴 고가의 절반을 깨면 익절한다.
4. 2p 상승하면 청산한다.
매도는 위의 반대로 하시면 됩니다.
감사합니다.
----------------------------------------------------------------------------------------
input : Sto1(10),Sto2(3);
var : AA(0);
var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0);
var : stoLval(0), stoHval(0), fstK(0), stoK(0);
if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
gap = Open-Close[1]; // 일간갭
sumGap = sumGap+gap; // 일간갭 누적
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap; // 갭보정 종가
stoLval = lowest(GL,Sto1);
stoHval = highest(GH,Sto1);
fstK = (GC-stoLval)/(stoHval-stoLval)*100;
stoK = ema(fstK, Sto2);
AA = stoK;
var1 = Highest(AA, 3);
var2 = Highest(AA, 10)[3];
var3 = Highest(GC,3);
var4 = Highest(GC,10)[3];
var5 = Lowest(AA, 3);
var6 = Lowest(AA, 10)[3];
var7 = Lowest(GC,3);
var8 = Lowest(GC,10)[3];
if AA < AA[1] and AA[1] > AA[2] and var1<var2 and var3>var4 Then
sell();
if AA > AA[1] and AA[1] < AA[2] and var5>var6 and var7<var8 Then
buy();
다음글