커뮤니티
매수와 매수청산이 동시에 일어나네요?
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인 것은 뭔지요?
부탁드립니다. 감사합니다.
이전글