커뮤니티

Re : 첫번째 봉에서 신호가 나오지 않는데요

프로필 이미지
씸풀
2013-12-11 21:03:45
137
글번호 70378
답변완료
밑에서 설명해주신대로 (stime<143000 or stime==150000)으로 하여도 마찬가지로 첫 봉에서 신호가 나오지 않습니다. 그냥 아래의 매매신호를 만드는 방법을 부탁드리겠습니다. input: dir(0); // 매수일 때는 dir=1, 매도일 때는 dir=-1을 입력 var: ref(0); ref=DayOpen(); // 금일 시가를 기준으로 if dir==1 then Buy("Buy",AtStop,ref-0.5); // 매수조건일 때 시가-0.5 가격에서 Buy if dir==-1 then Sell("Sell",AtStop,ref+0.5); // 매도 조건일 때 시가+0.5 가격에서 Sell 이렇게 신호를 만들고 싶은데, 첫 봉에서 이미 시가 +/-0.5가 나오는 경우가 많아서 첫봉부터 그 가격에서 신호가 나오도록 하고 싶습니다. 혹시 매수조건일 때 시가-0.5 가격에서 매수하려는 (또는 매도조건일 때 시가 +0.5에서 매도하려는) 명령문이 맞지 않으면 수정해 주시기 바랍니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-12-12 13:16:35

안녕하세요? 예스스탁입니다. 문의하신 내용은 아래와 같이 작성가능합니다.(연결선물 분봉 기준) 아래 식에서 첫번째 봉에서도 시가대비 0.5 하락하면 매수하고, 시가대비 0.5 상승하면 그 시점에 매도하도록 작성하였는데, 첫봉에서 시가를 기준으로 +0.5와 -0.5를 모두 넘나드는 봉이 발생할 경우 매수신호와 매도신호가 동시에 발생하게 됩니다. 이때 봉움직임의 가설에 따라서 시가로부터 가까운 쪽이 먼저 도달되었다고 보고 신호를 발생시킵니다. 예를들어 고가-시가 의 폭이 시가-저가의 폭보다 작은 경우 시가 -> 고가 -> 저가 -> 종가의 순서로 봉이 만들어 졌다고 가정하고 첫 봉에서 먼저 매도신호가 발생한 다음 가격이 하락함에 따라 매도청산신호와 매수신호가 최종적으로 생기게 되어 최종 포지션은 매수로 보유하게 됩니다. 또, 장의 끝나는 시간이 15시 15분이 아닌 경우에는 그 다음날 신호가 제대로 나오지 않는 문제도 있습니다.(수능시험일이나 선물만기일) input: dir(1); // 매수일 때는 dir=1, 매도일 때는 dir=-1을 입력 var: ref(0); ref=DayOpen(); // 금일 시가를 기준으로 if stime == 151500 Then { buy("B", atlimit, NextBarOpen-0.5); sell("S",atlimit, NextBarOpen+0.5); } if stime <> 151500 then { if dir==1 then Buy("Buy",atlimit,ref-0.5); // 매수조건일 때 시가-0.5 가격에서 Buy if dir==-1 then Sell("Sell",atlimit,ref+0.5); // 매도 조건일 때 시가+0.5 가격에서 Sell } SetStopEndofday(1500); 즐거운 날 되세요.. > 씸풀 님이 쓴 글입니다. > 제목 : Re : 첫번째 봉에서 신호가 나오지 않는데요 > 밑에서 설명해주신대로 (stime<143000 or stime==150000)으로 하여도 마찬가지로 첫 봉에서 신호가 나오지 않습니다. 그냥 아래의 매매신호를 만드는 방법을 부탁드리겠습니다. input: dir(0); // 매수일 때는 dir=1, 매도일 때는 dir=-1을 입력 var: ref(0); ref=DayOpen(); // 금일 시가를 기준으로 if dir==1 then Buy("Buy",AtStop,ref-0.5); // 매수조건일 때 시가-0.5 가격에서 Buy if dir==-1 then Sell("Sell",AtStop,ref+0.5); // 매도 조건일 때 시가+0.5 가격에서 Sell 이렇게 신호를 만들고 싶은데, 첫 봉에서 이미 시가 +/-0.5가 나오는 경우가 많아서 첫봉부터 그 가격에서 신호가 나오도록 하고 싶습니다. 혹시 매수조건일 때 시가-0.5 가격에서 매수하려는 (또는 매도조건일 때 시가 +0.5에서 매도하려는) 명령문이 맞지 않으면 수정해 주시기 바랍니다.