커뮤니티

문의드립니다.

프로필 이미지
도시군인
2011-09-10 11:40:09
555
글번호 42621
답변완료
안녕하세요? 문의드립니다. 아래식의 박상우 팀장님 블로그에 공개된 전략입니다. 시스템식에 나오는 var1과 var2를 plot식으로 차트에 표시할려면 어떻게 해야할까요? 시스템식 부탁드립니다. //출처 : 7th감각 시스템트레이딩, p218 input : len(3.2), len1(0.34); //디마크 설정 If dayOpen>dayClose(1) Then { //시가가 전일종가보다 크면 Var1=(dayHigh(1)+dayClose(1)+2*dayLow(1))/2-dayLow(1); Var2=(dayHigh(1)+dayClose(1)+2*dayLow(1))/2-dayHigh(1); } Else if dayOpen<dayClose(1) Then {//시가가 전일종가보다 작으면 Var1=(2*dayHigh(1)+dayClose(1)+dayLow(1))/2-dayLow(1); Var2=(2*dayHigh(1)+dayClose(1)+dayLow(1))/2-dayHigh(1); } Else {//두조건다 아니라면 Var1=(dayHigh(1)+2*dayClose(1)+dayLow(1))/2-dayLow(1); Var2=(dayHigh(1)+2*dayClose(1)+dayLow(1))/2-dayHigh(1); } Condition1= date==exitdate(1) And marketposition(1)==1; //최근청산날짜가 금일이고 직전이 매수 Condition2= date==exitdate(1) And marketposition(1)==-1;//최근청산날짜가 금일이고 직전이 매도 //진입 If stime < 150000 Then { If Condition1==False and MarketPosition <> 1 Then { If dayOpen>var1 Then //시가가 var1보다 크면 buy("매수1",Atstop,dayOpen+(Var1-var2)*len1);//지정가 상향돌파시 매수 If dayOpen<var2 Then //시가가 var2보다 작으면 buy("매수4",Atstop,Var2); //지정가 상향돌파시 매수 } If Condition2==False and MarketPosition <> -1 Then { If dayOpen>var1 Then //시가가 var1보다 크면 sell("매도1",Atstop,Var1);//지정가 하향돌파시 매도 If dayOpen<var2 Then //시가가 var2보다 작으면 sell("매도4",Atstop,dayOpen-(Var1-var2)*len1); //지정가 하향돌파시 매도 } } //청산 If marketposition<>0 Then { exitlong("매수청산",Atstop,highest(high,barssinceentry+1)-atr(20)*len); exitshort("매도청산",Atstop,lowest(low,barssinceentry+1)+atr(20)*len); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-09-14 13:41:02

안녕하세요 예스스탁입니다. input : len(3.2), len1(0.34); //디마크 설정 If dayOpen>dayClose(1) Then { //시가가 전일종가보다 크면 Var1=(dayHigh(1)+dayClose(1)+2*dayLow(1))/2-dayLow(1); Var2=(dayHigh(1)+dayClose(1)+2*dayLow(1))/2-dayHigh(1); } Else if dayOpen<dayClose(1) Then {//시가가 전일종가보다 작으면 Var1=(2*dayHigh(1)+dayClose(1)+dayLow(1))/2-dayLow(1); Var2=(2*dayHigh(1)+dayClose(1)+dayLow(1))/2-dayHigh(1); } Else {//두조건다 아니라면 Var1=(dayHigh(1)+2*dayClose(1)+dayLow(1))/2-dayLow(1); Var2=(dayHigh(1)+2*dayClose(1)+dayLow(1))/2-dayHigh(1); } plot1(var1); plot2(var2); 즐거운 하루되세요 > 도시군인 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요? 문의드립니다. 아래식의 박상우 팀장님 블로그에 공개된 전략입니다. 시스템식에 나오는 var1과 var2를 plot식으로 차트에 표시할려면 어떻게 해야할까요? 시스템식 부탁드립니다. //출처 : 7th감각 시스템트레이딩, p218 input : len(3.2), len1(0.34); //디마크 설정 If dayOpen>dayClose(1) Then { //시가가 전일종가보다 크면 Var1=(dayHigh(1)+dayClose(1)+2*dayLow(1))/2-dayLow(1); Var2=(dayHigh(1)+dayClose(1)+2*dayLow(1))/2-dayHigh(1); } Else if dayOpen<dayClose(1) Then {//시가가 전일종가보다 작으면 Var1=(2*dayHigh(1)+dayClose(1)+dayLow(1))/2-dayLow(1); Var2=(2*dayHigh(1)+dayClose(1)+dayLow(1))/2-dayHigh(1); } Else {//두조건다 아니라면 Var1=(dayHigh(1)+2*dayClose(1)+dayLow(1))/2-dayLow(1); Var2=(dayHigh(1)+2*dayClose(1)+dayLow(1))/2-dayHigh(1); } Condition1= date==exitdate(1) And marketposition(1)==1; //최근청산날짜가 금일이고 직전이 매수 Condition2= date==exitdate(1) And marketposition(1)==-1;//최근청산날짜가 금일이고 직전이 매도 //진입 If stime < 150000 Then { If Condition1==False and MarketPosition <> 1 Then { If dayOpen>var1 Then //시가가 var1보다 크면 buy("매수1",Atstop,dayOpen+(Var1-var2)*len1);//지정가 상향돌파시 매수 If dayOpen<var2 Then //시가가 var2보다 작으면 buy("매수4",Atstop,Var2); //지정가 상향돌파시 매수 } If Condition2==False and MarketPosition <> -1 Then { If dayOpen>var1 Then //시가가 var1보다 크면 sell("매도1",Atstop,Var1);//지정가 하향돌파시 매도 If dayOpen<var2 Then //시가가 var2보다 작으면 sell("매도4",Atstop,dayOpen-(Var1-var2)*len1); //지정가 하향돌파시 매도 } } //청산 If marketposition<>0 Then { exitlong("매수청산",Atstop,highest(high,barssinceentry+1)-atr(20)*len); exitshort("매도청산",Atstop,lowest(low,barssinceentry+1)+atr(20)*len); }