커뮤니티

상향돌파 추가문의

프로필 이미지
건곤대
2022-06-09 10:13:26
1287
글번호 159708
답변완료
안녕하세요. 하기 답변잘 들었습니다. 추가 문의 있어 작성합니다. 아래와 같이 답변하신 부분에서 'if stime<특정시간 then buy("돌파매수",atstop, ma(C,5)) 위 내용은 상향돌파가 아닙니다. 봉완성시 if조건이 만족하면 완성봉의 이평을 셋팅하고 다음봉에서 셋팅된 값과 같거나 큰값이 발생하면 즉시 매수하는 내용입니다......' 라고 해주셨습니다. 저렇게 작성한게 상향돌파가 아닙니다만, 저조건을 최초로 만족하는 경우(즉, 당일에 최초로 다음봉에서 이평값(또는 어떤 고정된값)보다 큰 값이 나오면(즉 돌파되면) 주문이 나갈것이기 때문에 일종의 돌파로 볼수 있지 않을까요? (그 다음 만족봉들은 피라미딩 미허용으로 제거가능) 백테스트의 결과도 약간의 차이를 보여주지, 전혀 다른 결과를 보여주지도 않습니다. 돌파전략에서 저렇게 if문에서 조건을 빼는경우 놓치는 부분이 과연 있을까요? 고견 부탁드립니다~ (만일, 당일첫봉에서 돌파기준값보다 높게 시작하는 경우에는 바로 조건만족되어 주문이 나가게 되고 돌파기준값보다 높게 체결이 될수는 있을거 같긴 하네요...이런 경우를 제외하고 정상적으로 돌파기준가보다 낮게 시작해서 높아지는 경우는 위와같이 작성해도 괜찮지 않을까요?) ------------------------------------------------------------------ 안녕하세요 예스스탁입니다. 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으로 쓰는것이 더 맞을것 같기는 합니다만(가격조건만 만족되면 바로 주문나가므로...) 차이에 대해서 좀 설명부탁드립니다~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-06-09 10:54:49

안녕하세요 예스스탁입니다. 사용하는 전략에서 첫돌파일때만 신호가 발생할수도 있지만 해당 부분은 사용자분이 구사하는 내용에서 판단하셔야 합니다. 올리신 매수식만으로 저희가 판단해 드리긴 어렵습니다. 해당식 자체는 첫돌파시점이라는 보장이 있지는 않습니다. 어떤 청산 전략을 사용하느냐에 따라 다르겠지만 청산 후에 동일 돌파구간에서 여러번 진입이 발생 할 수 있습니다. 예를 들어 매수 후에 목표수익과 같은 청산으로 청산한 상황에서 여전히 이평보다 높게 유지되고 있으면 같은 돌파구간에서 또 매수가 발생할 수도 있고 또한 전일에 이미 돌파가 발생하고 오늘로 넘어와서 가격이 이미 이평보다 많이 높아진 상태에서도 당일 첫 신호가 발생할 수도 있습니다. 종가상 돌파(crossup(c,ma(C,20)와 동 일하게 신호를 발생할 방법은 없습니다. 수식을 아래와 같이 if문에 조건을 추가하시면 지정한 시간이내에 종가가 이평보다 작으면 셋팅을 하고 다음봉이 셋팅된 값보다 높아지면 신호가 발생하므로 돌파와 좀더 근접하게 됩니다. if stime<특정시간 and C < ma(c,5) then buy("돌파매수",atstop, ma(C,5)) 해당식으로 매수신호가 나왔는데 최종적으로는 해당봉의 종가가 이평보다 낮게 끝나게 되면 crossup(c,ma(C,20))과는 신호가 다르게 됩니다. 이용에 참고하시기 바랍니다. 즐거운 하루되세요 > 건곤대 님이 쓴 글입니다. > 제목 : 상향돌파 추가문의 > 안녕하세요. 하기 답변잘 들었습니다. 추가 문의 있어 작성합니다. 아래와 같이 답변하신 부분에서 'if stime<특정시간 then buy("돌파매수",atstop, ma(C,5)) 위 내용은 상향돌파가 아닙니다. 봉완성시 if조건이 만족하면 완성봉의 이평을 셋팅하고 다음봉에서 셋팅된 값과 같거나 큰값이 발생하면 즉시 매수하는 내용입니다......' 라고 해주셨습니다. 저렇게 작성한게 상향돌파가 아닙니다만, 저조건을 최초로 만족하는 경우(즉, 당일에 최초로 다음봉에서 이평값(또는 어떤 고정된값)보다 큰 값이 나오면(즉 돌파되면) 주문이 나갈것이기 때문에 일종의 돌파로 볼수 있지 않을까요? (그 다음 만족봉들은 피라미딩 미허용으로 제거가능) 백테스트의 결과도 약간의 차이를 보여주지, 전혀 다른 결과를 보여주지도 않습니다. 돌파전략에서 저렇게 if문에서 조건을 빼는경우 놓치는 부분이 과연 있을까요? 고견 부탁드립니다~ (만일, 당일첫봉에서 돌파기준값보다 높게 시작하는 경우에는 바로 조건만족되어 주문이 나가게 되고 돌파기준값보다 높게 체결이 될수는 있을거 같긴 하네요...이런 경우를 제외하고 정상적으로 돌파기준가보다 낮게 시작해서 높아지는 경우는 위와같이 작성해도 괜찮지 않을까요?) ------------------------------------------------------------------ 안녕하세요 예스스탁입니다. 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으로 쓰는것이 더 맞을것 같기는 합니다만(가격조건만 만족되면 바로 주문나가므로...) 차이에 대해서 좀 설명부탁드립니다~