커뮤니티

문의

프로필 이미지
쿠루드
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();