커뮤니티

문의드립니다.

프로필 이미지
크레용빠
2014-10-14 20:27:24
196
글번호 79405
답변완료
안녕하세요? 전일 봉의 영향을 받지 않고, 금일봉부터 시작해서 시스템을 짜고 있는데요. 예를 들어 연속한 봉 5개가 양봉이면 매수, 반대이면 매도. input : N(5); if dayindex+1>=1 then{ if countif(C > O,N) == N Then buy("매수", AtMarket, DEF, 1); if countif(C < O,N) == N Then Sell("매도", AtMarket, DEF, 1); } 그런데 여기서 진입조건을 AtMarket으로 하면 전일 봉 5개가 연속 양봉이고, 당일 첫 봉이 양봉이면 매수가 발생합니다. dayindex함수를 사용했는대도 말이죠.. 진입조건을 Atmarket이 아닌 빈칸으로 설정해 놓으면, 이럴때는 매수가 발생하지 않아요. 왜 그런건가요? Atmarket으로 설정하고, 전일 봉의 영향을 안받게 하려면 어떻게 해야 하나요? 답변 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-10-15 11:08:38

안녕하세요 예스스탁입니다. atmarket은 if조건만족봉의 다음봉시가에 신호를 표시하는 타입니다, 전일마지막봉에서 조건이 만족하면 당일 첫봉에 신호가 발생하게 됩니다. 아래와 같이 전일 마지막봉에서는 if조건이 만족하지 못하도록 시간으로 특정시간 이내에만 신호가 발생하게 하셔야 합니다. input : N(5); if dayindex+1>=1 and stime < 150000 then{ if countif(C > O,N) == N Then buy("매수", AtMarket, DEF, 1); if countif(C < O,N) == N Then Sell("매도", AtMarket, DEF, 1); } 즐거운 하루되세요 > 크레용빠 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요? 전일 봉의 영향을 받지 않고, 금일봉부터 시작해서 시스템을 짜고 있는데요. 예를 들어 연속한 봉 5개가 양봉이면 매수, 반대이면 매도. input : N(5); if dayindex+1>=1 then{ if countif(C > O,N) == N Then buy("매수", AtMarket, DEF, 1); if countif(C < O,N) == N Then Sell("매도", AtMarket, DEF, 1); } 그런데 여기서 진입조건을 AtMarket으로 하면 전일 봉 5개가 연속 양봉이고, 당일 첫 봉이 양봉이면 매수가 발생합니다. dayindex함수를 사용했는대도 말이죠.. 진입조건을 Atmarket이 아닌 빈칸으로 설정해 놓으면, 이럴때는 매수가 발생하지 않아요. 왜 그런건가요? Atmarket으로 설정하고, 전일 봉의 영향을 안받게 하려면 어떻게 해야 하나요? 답변 부탁드립니다.