커뮤니티

매수와 매수청산이 동시에 일어나네요?

프로필 이미지
brucehan
2010-07-28 10:28:39
756
글번호 31193
답변완료
수고 많으십니다. input : len(2.7), len1(0.64); Var10 = (dayHigh(1) + dayLow(1) + dayClose(1)) / 3; //피봇 Var11= Var10 * 2 - dayLow(1);//1차 저항 Var12= Var10 + dayHigh(1) - dayLow(1); //2차저항 Var9= Var10 * 2 - dayHigh(1); //1차 지지 Var8= Var10 - dayHigh(1) + dayLow(1); //2차지지 Var20=var11-var10;//1차저항-피봇 Var21=var10-var9;//피봇-1차지지 Condition1 = iff(marketposition == 0,date==entrydate(1),date==entrydate(0)) and iff(marketposition == 0,marketposition(1)==1, marketposition(0)==1 ); Condition2 = iff(marketposition == 0,date==entrydate(1),date==entrydate(0)) and iff(marketposition == 0,marketposition(1)==-1, marketposition(0)==-1 ); //진입 If stime<150000 Then { If Condition1==False Then buy("매수",Atstop,dayOpen+var20*len1);//지정가 상향돌파시 매수 If Condition2==False Then sell("매도",Atstop,dayOpen-var21*len1);//지정가 하향돌파시 매도 } //청산 If marketposition<>0 Then { exitlong("매수청산",Atstop,highest(high,barssinceentry+1)-atr(20)*len); exitshort("매도청산",Atstop,lowest(low,barssinceentry+1)+atr(20)*len); } 위의 시스템을 5분봉에서 돌렸을때 거래내역이 아래 처럼 2010-06-29 11:45 매도 매도 226.55 2010-06-30 10:40 매도청산 ExitShort_#0 220.85 2010-06-30 10:40 매수 매수 220.85 2010-06-30 10:40 매수청산 매수청산 220.85 10시40분에 매수와 매수청산이 동시에 왜 일어나는지요? 그리고 청산명이 ExitShort_#0인 것은 뭔지요? 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-07-28 13:59:09

안녕하세요 예스스탁입니다. 청산식을 If marketposition<>0 Then { exitlong("매수청산",Atstop,highest(high,barssinceentry+1)-atr(20)*len); exitshort("매도청산",Atstop,lowest(low,barssinceentry+1)+atr(20)*len); } 와 같이 작성하시면 매도포지션상태에서도 매수청산의 스탑이 걸려 매수주문이 발생하자마자 매수청산이 나올수 있습니다. 즉 현재봉에서 매수와 매도청산이 동시에 atstop조건이 설정되어 다음봉을 감시하게 작성되어 매수신호가 발생시 매수청산신호도 만족하면 바로 청산이 되기 때문입니다. 아래는 수정한 식입니다. input : len(2.7), len1(0.64); Var10 = (dayHigh(1) + dayLow(1) + dayClose(1)) / 3; //피봇 Var11= Var10 * 2 - dayLow(1);//1차 저항 Var12= Var10 + dayHigh(1) - dayLow(1); //2차저항 Var9= Var10 * 2 - dayHigh(1); //1차 지지 Var8= Var10 - dayHigh(1) + dayLow(1); //2차지지 Var20=var11-var10;//1차저항-피봇 Var21=var10-var9;//피봇-1차지지 Condition1 = iff(marketposition == 0,date==entrydate(1),date==entrydate(0)) and iff(marketposition == 0,marketposition(1)==1, marketposition(0)==1 ); Condition2 = iff(marketposition == 0,date==entrydate(1),date==entrydate(0)) and iff(marketposition == 0,marketposition(1)==-1, marketposition(0)==-1 ); //진입 If stime<150000 Then { If Condition1==False Then buy("매수",Atstop,dayOpen+var20*len1);//지정가 상향돌파시 매수 If Condition2==False Then sell("매도",Atstop,dayOpen-var21*len1);//지정가 하향돌파시 매도 } //청산 If marketposition == 1 Then { exitlong("매수청산",Atstop,highest(high,barssinceentry+1)-atr(20)*len); } if MarketPosition == -1 then{ exitshort("매도청산",Atstop,lowest(low,barssinceentry+1)+atr(20)*len); } > brucehan 님이 쓴 글입니다. > 제목 : 매수와 매수청산이 동시에 일어나네요? > 수고 많으십니다. input : len(2.7), len1(0.64); Var10 = (dayHigh(1) + dayLow(1) + dayClose(1)) / 3; //피봇 Var11= Var10 * 2 - dayLow(1);//1차 저항 Var12= Var10 + dayHigh(1) - dayLow(1); //2차저항 Var9= Var10 * 2 - dayHigh(1); //1차 지지 Var8= Var10 - dayHigh(1) + dayLow(1); //2차지지 Var20=var11-var10;//1차저항-피봇 Var21=var10-var9;//피봇-1차지지 Condition1 = iff(marketposition == 0,date==entrydate(1),date==entrydate(0)) and iff(marketposition == 0,marketposition(1)==1, marketposition(0)==1 ); Condition2 = iff(marketposition == 0,date==entrydate(1),date==entrydate(0)) and iff(marketposition == 0,marketposition(1)==-1, marketposition(0)==-1 ); //진입 If stime<150000 Then { If Condition1==False Then buy("매수",Atstop,dayOpen+var20*len1);//지정가 상향돌파시 매수 If Condition2==False Then sell("매도",Atstop,dayOpen-var21*len1);//지정가 하향돌파시 매도 } //청산 If marketposition<>0 Then { exitlong("매수청산",Atstop,highest(high,barssinceentry+1)-atr(20)*len); exitshort("매도청산",Atstop,lowest(low,barssinceentry+1)+atr(20)*len); } 위의 시스템을 5분봉에서 돌렸을때 거래내역이 아래 처럼 2010-06-29 11:45 매도 매도 226.55 2010-06-30 10:40 매도청산 ExitShort_#0 220.85 2010-06-30 10:40 매수 매수 220.85 2010-06-30 10:40 매수청산 매수청산 220.85 10시40분에 매수와 매수청산이 동시에 왜 일어나는지요? 그리고 청산명이 ExitShort_#0인 것은 뭔지요? 부탁드립니다. 감사합니다.