안녕하세요~
문의드립니다.
수식중에 원하는 진입시점이 되면 바로 진입이 되게 하고 싶습니다.
원하는 진입시점이 와도 종가기준으로 진입이 됩니다.
수식이 있는걸로 아는데 넣을 수식 좀 알려주세요.
감사합니다
답변 1
예스스탁
예스스탁 답변
2021-01-05 16:50:15
안녕하세요
예스스탁입니다.
구현하고자 하시는 내용에 따라 즉시 진입이 가능한 내용일수도 있고
if문으로 작성해 봉완성시로만 가능할 수도 있습니다.
예를 들어 지표간의 크로스나 비교등은 if문으로만 구현하셔야 합니다.
시스템에서 즉시 진입이 가능한 케이스는
봉완성시에 특정가격을 셋팅하고 다음봉에서 현재가와 비교해서만 가능합니다
현재 미완성봉의 어떤값과 현재가를 비교해서는 가능하지 않습니다.
이때 신호타입을 atstop이나 atlimit을 사용합니다.
atstop은
buy나 exitshort에서는 봉완성시 가격을 셋팅하고 다음봉에서 셋팅된 가격 이상의 현재가가 발생하면 즉시신호
sell이나 exitlong에서는 봉완성시 가격을 셋팅하고 다음봉에서 셋팅된 가격 이하의 현재가가 발생하면 즉시신호
가 발생합니다.
atlimit은
buy나 exitshort에서는 봉완성시 가격을 셋팅하고 다음봉에서 셋팅된 가격 이하의 현재가가 발생하면 즉시신호
sell이나 exitlong에서는 봉완성시 가격을 셋팅하고 다음봉에서 셋팅된 가격 이상의 현재가가 발생하면 즉시신호
가 발생합니다.
예를 들면 아래와 같습니다.
봉완성시에 고가가 볼린져밴드 상단보다 작으면
완성봉의 볼밴 상단값을 셋팅하고 다음봉의 현재가가 셋팅된 볼밴상단보다 같거나 크면 매수
봉완성시에 저가가 볼린져밴드 하단보다 크면
완성봉의 볼밴 하단값을 셋팅하고 다음봉의 현재가가 셋팅된 볼밴하단보다 같거나 작으면 매도
var : bbup(0),BBdn(0);
bbup = BollBandUp(20,2);
bbdn = BollBandDown(20,2);
if MarketPosition <= 0 and H < BBup Then
Buy("b",AtStop,bbup);
if MarketPosition >= 0 and L > BBdn Then
sell("s",AtStop,bbdn);
위와 반대로
가격이 상승해 볼밴상단을 터치하면 매도
가격이 하락해 볼밴하단을 터치하면 매수하면 아래와 같습니다.
var : bbup(0),BBdn(0);
bbup = BollBandUp(20,2);
bbdn = BollBandDown(20,2);
if MarketPosition <= 0 and H < BBup Then
Sell("s",Atlimit,bbup);
if MarketPosition >= 0 and L > BBdn Then
buy("b",Atlimit,bbdn);
즉 완성봉에서 가격셋팅하고 지정한가격 이상/이하일때 매수주문하니냐 매도주문하느냐에 따라
atstop,atlimit으로 구분해서 수식작성하셔야 합니다.
게시판에 atstop,atlimit으로 검새하시면
해당 신호타입사용한 식들이 많습니다. 식 작성에 참고하시기 바랍니다.
즐거운 하루되세요
> 새론시작 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요~
문의드립니다.
수식중에 원하는 진입시점이 되면 바로 진입이 되게 하고 싶습니다.
원하는 진입시점이 와도 종가기준으로 진입이 됩니다.
수식이 있는걸로 아는데 넣을 수식 좀 알려주세요.
감사합니다