오랜만에 예전에 사용하던 시스템을 다시 사용해봤는데
로그창에 메세지는 제대로 나오는데 주문이 전혀 들어가지 않습니다.
buy함수만 사용해도 아무런 반응이 없습니다.
무엇이 문제일까요?
Buy("테스트", AtLimit, 130, 10);
MessageLog("테스트");
AtStop, AtMarket도 마찬가지인걸보면 가격이나 수량 문제도 아닌듯합니다.
답변 1
예스스탁
예스스탁 답변
2020-08-21 16:24:07
안녕하세요
예스스탁입니다.
1
첨부된 그림은 이화전기에 해당식 적용한 리포트입니다.
시스템은 차트에 적용하면 과거봉부터 현재봉으로 적용됩니다.
매수신호만 있으면 차트의 과거봉 중 가장 처음만족한 봉에 신호가 표시되고
청산이 없어 포지션이 유지중이 됩니다.
시스템 성능보고서의 거래내역에서 확인하시기 바랍니다.
시스템 성능보고사는 차트상단의 R표시가 있는 아이콘을 누르시면 나타납니다.
2
메세지로그는 신호와 관계가 없습니다.
현재 작성하신 내용에서는 매봉 "테스트"라는 문구를 출력하라는 내용이므로
첨부하신 그림과 같이 매봉 출력되는 내용이 표시된것입니다
if MarketPosition == 1 and MarketPosition != MarketPosition[1] Then
MessageLog("테스트 %.f %,f", EntryDate,EntryTime);
위와 같이 변경하시면 매수가 발생하면 날짜와 시간을 표시하게 됩니다.
3
차트전체에 신호가 없다면 가격조건이 만족하지 않아 발생하지 않은 것입니다.
작성하신 식은 130 이하의 시세가 발생하면 10계약(주) 매수신호가 발생하게 됩니다.
차트 전체에 130이하의 가격이 없으면 발생하지 않습니다
즐거운 하루되세요
> 매너모드 님이 쓴 글입니다.
> 제목 : buy 함수가 작동을 안합니다.
> 오랜만에 예전에 사용하던 시스템을 다시 사용해봤는데
로그창에 메세지는 제대로 나오는데 주문이 전혀 들어가지 않습니다.
buy함수만 사용해도 아무런 반응이 없습니다.
무엇이 문제일까요?
Buy("테스트", AtLimit, 130, 10);
MessageLog("테스트");
AtStop, AtMarket도 마찬가지인걸보면 가격이나 수량 문제도 아닌듯합니다.