1. 어떤 시스템들이 간혹
당일 첫봉에서 조건을 만족하지 않아도 신호가 발생합니다...
대표적으로 피봇에서 저항2를 뚫으면 매수 진입한다고 가정하면
if crossup(c, 저항2) then buy("추b");
이런식으로 시스템식을 쓰면
가끔 당일첫봉에서 그냥 저항2를 돌파하지 않아도 매수 신호가 떠있습니다...
갭이 좀 뜬날 이런거 같기도 하고요
이경우엔 진입시간을 추가 설정하여 8시 46분이후에 진입해라
이런식으로 하면 해결이 되긴하는데
근본적이진 않은거 같아서요...
해결법을 부탁드립니다.
2. 또한 저항2를 닿자마자라는 수식으로 저걸 바꾼다면
buy("추b",atstop, 저항2); 이런식으로 쓰는데
이게 또 첫봉에서 매수신호가 나버린다거나 이런식이 될때가 많네요
닿자마자 라는 느낌으로 올바르게 바꿔주시면 감사하겠습니다 ^^
답변 1
예스스탁
예스스탁 답변
2024-05-09 16:20:02
안녕하세요
예스스탁입니다.
1
CrossUp(A,B)함수는 풀어서 작성하면 A > B and A[1] <= B[1]입니다.
현재봉은 A가 B보다 크고
전봉에서는 A가 B보다 작거나 같으면 조건이 충족됩니다.
당일첫봉이면 A[1] <= B[1]가 전일 마지막봉에서 종가와 전일의 저항2가 비교가 됩니다.
피봇에에서 각 라인은 당일 첫봉에 새로 계산되는 값이므로
당일 값만 이용해 상향돌파하는 것을 체크한다면
당일 두번째 봉부터 신호가 발생하게 하셔야 합니다.
아래와 같이 작성하시면 당일 두번째 봉부터 조건만족시 진입입니다.
if bdate == bdate[1] and crossup(c, 저항2) then buy("추b");
2
atstop이나 atlimit같은 신호타입은
봉완성시에 가격을 셋팅하고 다음봉 현재가가 셋팅된 가격 이상이나 이하가 발생하면
신호가 즉시 발생합니다.
buy("추b",atstop, 저항2);
그러므로 위와 같은 식에서 오늘 마지막봉에 셋팅이 되면
다음날 첫봉에 발생하게 됩니다.
아래와 같이 작성하시면 봉완성(다음봉시가수신)시에 가격을 셋팅하고
다음봉 현재가와 비교하게 되는데
다음봉이 시가의 영업일이 완성된봉의 영업일과 다르면 셋팅이 되지 않으므로
전일값으로 오늘 첫봉에 신호가 발생하는 것을 막을 수 있습니다.
if NextBarbdate == bDate Then
buy("추b",atstop, 저항2);
또다른 부분은 atstop은 단지 현재가가 셋팅된 가격보다 높기만 하면 발생합니다.
만약 가격이 저항2 아래에 있다가 상승해서 터치할때만 매수하고자 하시면
아래와 같이 조건을 주시면 봉 자체가 저항2보다 아래에 있다가
상승해서 저항2를 터치할때만 신호가 발생하게 됩니다.
if NextBarbdate == bDate and H < 저항2 Then
buy("추b",atstop, 저항2);
즐거운 하루되세요
> 돈을잃자 님이 쓴 글입니다.
> 제목 : 안녕하세요
> 1. 어떤 시스템들이 간혹
당일 첫봉에서 조건을 만족하지 않아도 신호가 발생합니다...
대표적으로 피봇에서 저항2를 뚫으면 매수 진입한다고 가정하면
if crossup(c, 저항2) then buy("추b");
이런식으로 시스템식을 쓰면
가끔 당일첫봉에서 그냥 저항2를 돌파하지 않아도 매수 신호가 떠있습니다...
갭이 좀 뜬날 이런거 같기도 하고요
이경우엔 진입시간을 추가 설정하여 8시 46분이후에 진입해라
이런식으로 하면 해결이 되긴하는데
근본적이진 않은거 같아서요...
해결법을 부탁드립니다.
2. 또한 저항2를 닿자마자라는 수식으로 저걸 바꾼다면
buy("추b",atstop, 저항2); 이런식으로 쓰는데
이게 또 첫봉에서 매수신호가 나버린다거나 이런식이 될때가 많네요
닿자마자 라는 느낌으로 올바르게 바꿔주시면 감사하겠습니다 ^^