커뮤니티
신호 발생에 대한 문의
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사이의 번호를 반환해 줍니다.
그런데 위와 같은 조건이 되었을 때 메세지로그를 찍어보면
로그는 찍히지만 실제 신호는 표시가 되지 않습니다.
원인이 무엇인지 궁금합니다.
제가 예스랭귀지를 잘 몰라서 그런데 친절한 답변 부탁드립니다.
이전글