커뮤니티
1011번 재문의드립니다.
2004-01-29 13:14:04
1869
글번호 2175
안녕하세요...답변에 감사드립니다.
테스해본 결과 리벌스신호는 안나오는데 청산후 다음봉에서 매수(매도)신호가 나오네요.처음 진입하여 손실본 날은 청산이후론 신규매수(매도)신호가 안나오게 하려고 하는데
가능한지요.제가 아무리 해도 수식작성이 안되서요.다시 부탁드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2004-01-30 09:19:06
안녕하세요? 예스스탁입니다....
문의하신 식을 살펴보면 매수청산식의 내용이 모두 매도식에 포함되며 매도청산식의 내용이 모두 매수식에 포함되고 있습니다.
따라서, 매수 진입 이후 매수청산신호가 나면 그 다음봉에서 바로 매도진입이 들어가게 된 것입니다.
청산식의 내용이 모두 진입식에 포함이 되기 때문에 매수청산식과 매도청산식을 제외시키는 것이 사용자님께서 의도하시는 바 데로 신호를 만들 수 있는 방법인 것 같습니다...
var : 진입(0), 청산(0), 당일봉(0), 매수식(0),매수청산식(0), 매도식(0),매도청산식(0),buycount(0),sellcount(0),value1(0),value2(0),value3(0),value4(0), value5(0),value6(0);
value1=ema(c,5)-ema(c,26);
value2=ema(ema(c,5)-ema(c,26),9);
value3=(dayhigh()+daylow())/2;
value4=(dayhigh(1)+dayclose(1)+daylow(1))/3;
value5=ema(c,187);
value6=accumn(bids-asks,5)/5;
당일봉 = dayindex();
매수식 =
value1>value2
&&c>value3
&&c>value4
&&c>value5
&&value6>0;
매수청산식=
value1<value2
&&c<value3
&&c<value4;
매도식=
value1<value2
&&c<value3
&&c<value4
&&c<value5
&&value6<0;
매도청산식=
value1>value2
&&c>value3
&&c>value4;
if date != date[1] then {
buycount = 0;
sellcount = 0;
}
if buycount < 1 and sellcount < 1 then {
if 매수식 then {
buy();
buyCount = buyCount+1;
}
}
else if sellcount >= 1 && (매도청산식) && C-entryprice(0) < 0 //당일 매도후 재 매수진입 && 진입가가 이전 진입가 보다 작아야 함
then
buy();
if buycount < 1 and sellcount < 1 then {
if 매도식 then {
sell();
sellcount = sellcount +1;
}
}
else if buycount >= 1 && (매수청산식) && C-entryprice(0) > 0 //당일 매수후 재 매도진입 && 진입가가 이전 진입가 보다 커야 함
then
sell();
즐거운 하루 되세요...
> 관양 님이 쓴 글입니다.
> 제목 : 1011번 재문의드립니다.
> 안녕하세요...답변에 감사드립니다.
테스해본 결과 리벌스신호는 안나오는데 청산후 다음봉에서 매수(매도)신호가 나오네요.처음 진입하여 손실본 날은 청산이후론 신규매수(매도)신호가 안나오게 하려고 하는데
가능한지요.제가 아무리 해도 수식작성이 안되서요.다시 부탁드립니다.
감사합니다.