커뮤니티

신호 발생에 대한 문의

프로필 이미지
칸드림
2011-07-25 15:01:11
692
글번호 41286
답변완료
신호 발생에 대해서 문의 드립니다. 신호발생을 점검하는 사용자 함수가 있습니다. 이 사용자 함수가 반환하는 값은 0,1,2,3,4 입니다. 0은 신호무발생, 1은 매수, 2는 매도, 3은 매수청산, 4는 매도 청산입니다. 제가 시스템을 만들었습니다. 다른 코드는 사정상 못 올리는데 간략하게 표현하자면 아래와 같습니다. Var : CurPos(0); CurPos = 사용자함수(); if CurPos == 1 Then Buy(); else if CurPos == 2 Then Sell(); 라고 했을 때 신호가 발생되지 않습니다. 사용자 함수에서는 그 때의 상황을 판단해서 위와 같이 0에서 4사이의 번호를 반환해 줍니다. 그런데 위와 같은 조건이 되었을 때 메세지로그를 찍어보면 로그는 찍히지만 실제 신호는 표시가 되지 않습니다. 원인이 무엇인지 궁금합니다. 제가 예스랭귀지를 잘 몰라서 그런데 친절한 답변 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-07-25 19:15:28

안녕하세요 예스스탁입니다. 올리신 내용만으로는 답변을 드리기 어렵습니다. 다만 CurPos값이 어떤 계산식에 의해 도출된 값이시면 아주 낮은 자리의 수숫점자리로 값이 있을 수 있으므로 round(CurPos,0)과 같이 처리해 보시기 바랍니다. 즐거운 하루되세요 > 칸드림 님이 쓴 글입니다. > 제목 : 신호 발생에 대한 문의 > 신호 발생에 대해서 문의 드립니다. 신호발생을 점검하는 사용자 함수가 있습니다. 이 사용자 함수가 반환하는 값은 0,1,2,3,4 입니다. 0은 신호무발생, 1은 매수, 2는 매도, 3은 매수청산, 4는 매도 청산입니다. 제가 시스템을 만들었습니다. 다른 코드는 사정상 못 올리는데 간략하게 표현하자면 아래와 같습니다. Var : CurPos(0); CurPos = 사용자함수(); if CurPos == 1 Then Buy(); else if CurPos == 2 Then Sell(); 라고 했을 때 신호가 발생되지 않습니다. 사용자 함수에서는 그 때의 상황을 판단해서 위와 같이 0에서 4사이의 번호를 반환해 줍니다. 그런데 위와 같은 조건이 되었을 때 메세지로그를 찍어보면 로그는 찍히지만 실제 신호는 표시가 되지 않습니다. 원인이 무엇인지 궁금합니다. 제가 예스랭귀지를 잘 몰라서 그런데 친절한 답변 부탁드립니다.