안녕하세요.
간단히 상향돌파하는 전략에서
if stime<특정시간 and crossup(c,ma(C,5)) then
buy("돌파매수",atmarket)
if stime<특정시간 then
buy("돌파매수",atstop, ma(C,5))
으로 하는경우 백테스트상 약간의 차이가 발생하는 걸 발견했습니다만, (후자가 진입이 좀더 늘어남)
상방돌파전략의 특성상, atstop으로 쓰는것이 더 맞을것 같기는 합니다만(가격조건만 만족되면 바로 주문나가므로...)
차이에 대해서 좀 설명부탁드립니다~
답변 1
예스스탁
예스스탁 답변
2022-06-09 08:59:06
안녕하세요
예스스탁입니다.
1
if stime<특정시간 and crossup(c,ma(C,5)) then
buy("돌파매수",atmarket)
봉완성시 종가가 5이평을 상향돌파하면 다음봉 시가에 매수입니다.
crossup(A,B)
상향돌파함수는 풀어서 작성하면 아래와 같습니다.
A > B and A[1] <= B[1]
A가 B보다 같거나 작은상태에서 현재봉에서 커지면 조건충족입니다.
2
if stime<특정시간 then
buy("돌파매수",atstop, ma(C,5))
위 내용은 상향돌파가 아닙니다.
봉완성시 if조건이 만족하면 완성봉의 이평을 셋팅하고 다음봉에서 셋팅된 값과
같거나 큰값이 발생하면 즉시 매수하는 내용입니다.
atstop은
buy나 exitshort에 사용되면
봉완성시 가격을 셋팅하고 다음봉 가격 중 셋팅된 값 이상의 값만 발생하면 즉시 신호발생합니다.
반대로 sell이나 exitshort에 사용되면
봉완성시 가격을 셋팅하고 다음봉 가격 중 셋팅된 값 이하의 값만 발생하으면 즉시 신호발생합니다.
atlimit은 atstop과 반대로 가격을 체크합니다.
buy나 exitshort에 사용되면
봉완성시 가격을 셋팅하고 다음봉 가격 중 셋팅된 값 이하의 값만 발생하면 즉시 신호발생합니다.
반대로 sell이나 exitshort에 사용되면
봉완성시 가격을 셋팅하고 다음봉 가격 중 셋팅된 값 이상의 값만 발생하으면 즉시 신호발생합니다.
즐거운 하루되세요
> 건곤대 님이 쓴 글입니다.
> 제목 : if조건식 가격조건유무
> 안녕하세요.
간단히 상향돌파하는 전략에서
if stime<특정시간 and crossup(c,ma(C,5)) then
buy("돌파매수",atmarket)
if stime<특정시간 then
buy("돌파매수",atstop, ma(C,5))
으로 하는경우 백테스트상 약간의 차이가 발생하는 걸 발견했습니다만, (후자가 진입이 좀더 늘어남)
상방돌파전략의 특성상, atstop으로 쓰는것이 더 맞을것 같기는 합니다만(가격조건만 만족되면 바로 주문나가므로...)
차이에 대해서 좀 설명부탁드립니다~