커뮤니티

타종목참조식좀부탁드립니다

프로필 이미지
천상나루
2010-10-19 00:55:46
994
글번호 32903
답변완료
주종목 : 옵션 참조종목 : 연결선물 10분봉 #참조종목식(연결선물) input : len(9), len1(24), len2(20), multi(2), delay(8), s1(0.37), s2(2.7); Var50 = (highest(high,len) + lowest(low,len)) / 2; //전환선 Var49 = (highest(high,len1) + lowest(low,len1)) / 2; //기준선 Var48=(Var50+var49)/2; //앞쪽의 선행스팬1 Var47 = (highest(high, len1*2) + lowest(low, len1*2) ) / 2; //앞쪽의 선행스팬2 Var46=var47[len1-1]; //현재봉에서의 선행스팬2 Var45=var48[len1-1]; //현재봉에서의 선행스팬1 Var1=abs(Var45-var46); //구름대 폭 Var2=high-low; //고저차 Var3=ma(Var2,len2)*multi; //고저차의 이평 승수배 Condition1= sdate==exitdate(1) And marketposition(1)==1; //최근청산날짜가 금일이고 직전이 매수 Condition2= sdate==exitdate(1) And marketposition(1)==-1; //최근청산날짜가 금일이고 직전이 매도 If Var1<var3 Then //구름대폭과 고저차이평의 승수배 비교 Var10=1; Else Var10=0; If highest(Var10,delay)==1 Then { //기간중 최고 var10이 1이면 If stime<150000 Then { If Condition1==False and MarketPosition<>1 Then { buy("매수",Atstop,dayOpen(0)+(dayHigh(1)-dayLow(1))*s1); //지정가 상향돌파시 매수 } If Condition2==False and MarketPosition<>-1 Then { sell("매도",Atstop,dayOpen(0)-(dayHigh(1)-dayLow(1))*s1); //지정가 하향돌파시 매도 } } } //청산 If marketposition<>0 Then { exitlong("매수청산EL",Atstop,highest(high,barssinceentry+1)-atr(20)*s2); exitshort("매도청산ES",Atstop,lowest(low,barssinceentry+1)+atr(20)*s2); } 위의 참조종목식에서 매수이면 옵션도 매수, 매도이면 옵션도 매도 이런식좀 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-10-19 13:05:03

안녕하세요 예스스탁입니다. 참조종목으로 변경하실 경우 atstop과 atlimit같은 타입은 모두 onclose타입으로 변경되어야 합니다. 변경된 식입니다. input : len(9), len1(24), len2(20), multi(2), delay(8), s1(0.37), s2(2.7); var : va50(0,data2),va49(0,data2),va48(0,data2),va47(0,data2),va46(0,data2),va45(0,data2); var : va1(0,data2),va2(0,data2),va3(0,data2),Va10(0,data2),cond1(false,data2),cond2(false,data2),HH(0,data1),LL(0,data1); Va50 = data2((highest(high,len) + lowest(low,len)) / 2); //전환선 Va49 = data2((highest(high,len1) + lowest(low,len1)) / 2); //기준선 Va48 = data2((Va50+va49)/2); //앞쪽의 선행스팬1 Va47 = data2((highest(high, len1*2) + lowest(low, len1*2) ) / 2); //앞쪽의 선행스팬2 Va46 = data2(va47[len1-1]); //현재봉에서의 선행스팬2 Va45 = data2(va48[len1-1]); //현재봉에서의 선행스팬1 Va1 = data2(abs(Va45-va46)); //구름대 폭 Va2 = data2(high-low); //고저차 Va3 = data2(ma(Va2,len2)*multi); //고저차의 이평 승수배 Cond1= sdate==exitdate(1) And marketposition(1)==1; //최근청산날짜가 금일이고 직전이 매수 Cond2= sdate==exitdate(1) And marketposition(1)==-1; //최근청산날짜가 금일이고 직전이 매도 If Va1 < va3 Then //구름대폭과 고저차이평의 승수배 비교 Va10=1; Else Va10=0; If data2(highest(Va10,delay))==1 Then { //기간중 최고 var10이 1이면 If data2(stime)<150000 Then { If Cond1==False and MarketPosition<>1 Then { if DAta2(H) >= data2(OpenD(0))+(data2(HighD(1))-data2(LowD(1)))*s1 Then buy("매수"); //지정가 상향돌파시 매수 } If Cond2==False and MarketPosition<>-1 Then { if data2(L) <= data2(OpenD(0))-(data2(HighD(1))-data2(LowD(1)))*s1 Then sell("매도"); //지정가 하향돌파시 매도 } } } HH = data2(H); LL = data2(L); //청산 If marketposition != 0 and BarsSinceEntry > 0 Then { if data2(L) <= highest(HH,BarsSinceEntry+1)[1]-data2(ATR(20)[1])*s2 Then exitlong("매수청산EL"); if data2(H) >= Lowest(LL,BarsSinceEntry+1)[1]+data2(ATR(20)[1])*s2 Then exitshort("매도청산ES"); } 즐거운 하루되세요 > 천상나루 님이 쓴 글입니다. > 제목 : 타종목참조식좀부탁드립니다 > 주종목 : 옵션 참조종목 : 연결선물 10분봉 #참조종목식(연결선물) input : len(9), len1(24), len2(20), multi(2), delay(8), s1(0.37), s2(2.7); Var50 = (highest(high,len) + lowest(low,len)) / 2; //전환선 Var49 = (highest(high,len1) + lowest(low,len1)) / 2; //기준선 Var48=(Var50+var49)/2; //앞쪽의 선행스팬1 Var47 = (highest(high, len1*2) + lowest(low, len1*2) ) / 2; //앞쪽의 선행스팬2 Var46=var47[len1-1]; //현재봉에서의 선행스팬2 Var45=var48[len1-1]; //현재봉에서의 선행스팬1 Var1=abs(Var45-var46); //구름대 폭 Var2=high-low; //고저차 Var3=ma(Var2,len2)*multi; //고저차의 이평 승수배 Condition1= sdate==exitdate(1) And marketposition(1)==1; //최근청산날짜가 금일이고 직전이 매수 Condition2= sdate==exitdate(1) And marketposition(1)==-1; //최근청산날짜가 금일이고 직전이 매도 If Var1<var3 Then //구름대폭과 고저차이평의 승수배 비교 Var10=1; Else Var10=0; If highest(Var10,delay)==1 Then { //기간중 최고 var10이 1이면 If stime<150000 Then { If Condition1==False and MarketPosition<>1 Then { buy("매수",Atstop,dayOpen(0)+(dayHigh(1)-dayLow(1))*s1); //지정가 상향돌파시 매수 } If Condition2==False and MarketPosition<>-1 Then { sell("매도",Atstop,dayOpen(0)-(dayHigh(1)-dayLow(1))*s1); //지정가 하향돌파시 매도 } } } //청산 If marketposition<>0 Then { exitlong("매수청산EL",Atstop,highest(high,barssinceentry+1)-atr(20)*s2); exitshort("매도청산ES",Atstop,lowest(low,barssinceentry+1)+atr(20)*s2); } 위의 참조종목식에서 매수이면 옵션도 매수, 매도이면 옵션도 매도 이런식좀 부탁드립니다.