아래 전략을 구현해봤습니다
몇번 테스트해봤을땐 문제없이 작동하는것 같은데
수식 상에서 구멍이 있진 않은지 검토 부탁드립니다!
1. 진입
지정가 채널 상단(=HB) 상향돌파시 매수
지정가 채널 하단(=LB) 하향돌파시 매도
2. 손절
매수 진입 이후 (HB > 60봉 지수 이평) 이면, HB - 10 에서 손절
매도 진입 이후 (LB < 60봉 지수 이평) 이면, HB + 10 에서 손절
3. 청산
매수 진입 이후 (HB =< 60봉 지수 이평) 이면, 60일선에서 청산
매도 진입 이후 (LB >= 60봉 지수 이평) 이면, 60일선에서 청산
input : HB(14230), LB(14220) ;
value1 = Ema(close, 60);
if CrossUp(Close, HB) Then Buy() ;
if CrossDown(close, LB) Then Sell() ;
if (value1 < HB) & CrossDown(close, HB-10) Then ExitLong() ;
if (value1 > LB) & CrossUp(close, HB+10) Then ExitShort() ;
if (value1 >= HB) & CrossDown(close, value1) Then ExitLong() ;
if (value1 <= LB) & CrossUp(close, value1) Then ExitShort() ;
--------------------------------
추가로 현재가 관련된 값이 보이지 않아서
현재는 종가 기준으로 수식을 작성해놨고
봉이 완성되어야만 진입-청산이 이루어지는 상황입니다
현재가가 도달한 시점에 바로 진입이 되도록 만들순 없을까요?
현재가가 HB에 도달한 시점에 바로 매수주문이 나가고
현재가가 60일선에 도달한 시점에 바로 청산이 되도록 하는걸 구현하는 방법이 있는지 문의드립니다
감사합니다
답변 1
예스스탁
예스스탁 답변
2022-01-26 10:01:02
안녕하세요
예스스탁입니다.
1
수식에 별도로 이상이 없습니다.
2
모든 조건내용이 즉시로 가능하지 않습니다.
수식에서 특정가격 터치 즉시 신호는
atstop,atlimit타입을 사용하는데
봉완성시 특정가격을 셋팅하고 다음봉현재가와 비교해서 가격조건을 충족하면 신호가 발생합니다.
이평크로스와 같은 경우는 봉완성시로 작성하셔야 합니다.
아래식 참고하시기 바랍니다
input : HB(14230), LB(14220) ;
value1 = Ema(close, 60);
if MarketPosition <= 0 Then
Buy("b",AtStop,HB);
if MarketPosition >= 0 Then
Sell("s",AtStop,LB);
if MarketPosition == 1 Then
{
if value1 < HB and L > HB-10 Then
ExitLong("bx1",AtStop,HB-10);
if (value1 >= HB) and CrossDown(close, value1) Then
ExitLong("bx2") ;
}
if MarketPosition == -1 Then
{
if value1 > LB and H < HB+10 Then
ExitShort("sx1",AtStop,HB+10);
if (value1 <= LB) and CrossUp(close, value1) Then
ExitShort("sx2");
}
즐거운 하루되세요
> jshwang2 님이 쓴 글입니다.
> 제목 : 수식문의드립니다
> 아래 전략을 구현해봤습니다
몇번 테스트해봤을땐 문제없이 작동하는것 같은데
수식 상에서 구멍이 있진 않은지 검토 부탁드립니다!
1. 진입
지정가 채널 상단(=HB) 상향돌파시 매수
지정가 채널 하단(=LB) 하향돌파시 매도
2. 손절
매수 진입 이후 (HB > 60봉 지수 이평) 이면, HB - 10 에서 손절
매도 진입 이후 (LB < 60봉 지수 이평) 이면, HB + 10 에서 손절
3. 청산
매수 진입 이후 (HB =< 60봉 지수 이평) 이면, 60일선에서 청산
매도 진입 이후 (LB >= 60봉 지수 이평) 이면, 60일선에서 청산
input : HB(14230), LB(14220) ;
value1 = Ema(close, 60);
if CrossUp(Close, HB) Then Buy() ;
if CrossDown(close, LB) Then Sell() ;
if (value1 < HB) & CrossDown(close, HB-10) Then ExitLong() ;
if (value1 > LB) & CrossUp(close, HB+10) Then ExitShort() ;
if (value1 >= HB) & CrossDown(close, value1) Then ExitLong() ;
if (value1 <= LB) & CrossUp(close, value1) Then ExitShort() ;
--------------------------------
추가로 현재가 관련된 값이 보이지 않아서
현재는 종가 기준으로 수식을 작성해놨고
봉이 완성되어야만 진입-청산이 이루어지는 상황입니다
현재가가 도달한 시점에 바로 진입이 되도록 만들순 없을까요?
현재가가 HB에 도달한 시점에 바로 매수주문이 나가고
현재가가 60일선에 도달한 시점에 바로 청산이 되도록 하는걸 구현하는 방법이 있는지 문의드립니다
감사합니다