커뮤니티

오류가 나네요. 고쳐주세요

프로필 이미지
온고지신
2004-11-25 00:11:18
854
글번호 5824
답변완료

첨부 이미지

if (var5-var8) < dayclose(1)*grant and time < 133000 then begin buy("le", atstop, var4, 1); sell("se", atstop, var9, 1); end 에서 buy와 sell의 위치를 바꾸면 신호가 달라집니다. 위와 같은 식은 조건이 맞을 때, 매 봉에서 어느 쪽이던 먼저 돌파하는 쪽으로 진입하겠다고 할때 사용하는 일반적인 표현임에도, 이상하게 동작을 하네요. buy가 위에 있을 때는 첨부1과 같이 나오는 신호가 sell이 위에 있을 때는 첨부2와 같이 달라집니다. 원래는 첨부2와 같은 결과가 나오기를 원하는 것인데, 단지 buy와 sell의 위치의 차이에 따라서 신호 위치가 달라진 다는 점에 황당할 따름입니다. 문제는 다른 곳에서는 buy가 위에 있을 때 제대로 나오는 경우가 있고 sell이 위에 있으면 정상적이지 않은 경우도 있다는 점입니다. 이와 같은 문제의 원인은 무엇이며, 어떻게 대처를 해야 합니까? 조건은 stop주문을 반드시 사용해야 한다는 점입니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-11-25 12:18:15

안녕하세요 예스스탁입니다. var5, var8, grnat등이 정확히 않아 정확한 검증은 어렵습니다. 각 진입의 조건이 동일할 경우 신호가 잘 못 나올수 있습니다. ==> (var5-var8) < dayclose(1)*grant and time < 133000 시간 설정에서도 동시호가 시간대에는 시스템 트레이딩을 할 수 없습니다. 식을 올려주시면 검증 후에 더 자세한 답변드리겠습니다. 즐거운 하루되세요 > 온고지신 님이 쓴 글입니다. > 제목 : 오류가 나네요. 고쳐주세요 > if (var5-var8) < dayclose(1)*grant and time < 133000 then begin buy("le", atstop, var4, 1); sell("se", atstop, var9, 1); end 에서 buy와 sell의 위치를 바꾸면 신호가 달라집니다. 위와 같은 식은 조건이 맞을 때, 매 봉에서 어느 쪽이던 먼저 돌파하는 쪽으로 진입하겠다고 할때 사용하는 일반적인 표현임에도, 이상하게 동작을 하네요. buy가 위에 있을 때는 첨부1과 같이 나오는 신호가 sell이 위에 있을 때는 첨부2와 같이 달라집니다. 원래는 첨부2와 같은 결과가 나오기를 원하는 것인데, 단지 buy와 sell의 위치의 차이에 따라서 신호 위치가 달라진 다는 점에 황당할 따름입니다. 문제는 다른 곳에서는 buy가 위에 있을 때 제대로 나오는 경우가 있고 sell이 위에 있으면 정상적이지 않은 경우도 있다는 점입니다. 이와 같은 문제의 원인은 무엇이며, 어떻게 대처를 해야 합니까? 조건은 stop주문을 반드시 사용해야 한다는 점입니다.