커뮤니티
문의드립니다.
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);
}