첨부 이미지
그림1
그림2
안녕하세요. 단순하게 피라미딩 수식을 만들어서 확인하고 있습니다.
그런데, 시스스템성능보고서에서 보여지는 내용과 디버깅 창에서 보여지는 내용이 달라서 문의 드립니다.
첨부된 그림 파일 보시면
시스템성능보고서에는 2018-04-25 매수가 없고,
디버깅창에는 2018-04-25 매수가 있습니다.
제가 어떤 실수를 해서 이런 결과가 나온건지. 아시면 조언 좀 부탁드립니다.
간단한 수식에서 이러니 막막하네요...;;;
답변 1
예스스탁
예스스탁 답변
2021-07-21 13:47:05
안녕하세요
예스스탁입니다.
올려주신 내용만으로는 정확히 판단해 드리기 어렵습니다.
if 매수조건 then
{
buy();
MessageLog("~~");
}
만약 위와 같이 메세지로그가 처리되어 있다면
MessageLog는 if문이 만족했을때 출력하게 됩니다.buy와 결합되어 있는 것이 아닙니다.
시스템은 기본으로 피라미딩은 허용하지 않음므로 설정되어 있습니다.
시스템 트레이딩 설정창의 피라미딩탭에서
피라미딩을 설정하지 않은 상태라면
매수신호 발생하고 청산되지 않으면 중간에 추가로 매수신호는 발생하지 않습니다.
Buy이후에 추가로 매수조건이 만족해도 buy는 동작될수 없기에 메세지만 출력되는 것입니다.
피라미딩을 다른진입신호만 허용으로 설정한 상태이면
Buy별로 한번씩만 진입하므로 해당 Buy가 발생된 상태이면
마찬가지로 메세지만 출력되고 매수신호는 없습니다.
피라미딩을 모든진입신호허용으로 하시면 메세지와 신호가 동일하게 발생합니다.
다만 이경우에도 피라미딩창의 하단에 누적수량이나 누적진입횟수에 제한되면
신호는 없고 메세지만 출력될수 있습니다.
올리신 리포트를 보시면 2018년 4월 18일에 매수되고
4월 25일 과 4월 26일에 메세지만 출력된것으로 보아
피라미딩이 설정되어 있지 않은것 같습니다.
설정창의 피라미딩옵션을 확인해 보셔야 할것 같습니다.
즐거운 하루되세요
> 모든내용 님이 쓴 글입니다.
> 제목 : 시스템성능보고서-디버깅창 내용이 다르네요
> 안녕하세요. 단순하게 피라미딩 수식을 만들어서 확인하고 있습니다.
그런데, 시스스템성능보고서에서 보여지는 내용과 디버깅 창에서 보여지는 내용이 달라서 문의 드립니다.
첨부된 그림 파일 보시면
시스템성능보고서에는 2018-04-25 매수가 없고,
디버깅창에는 2018-04-25 매수가 있습니다.
제가 어떤 실수를 해서 이런 결과가 나온건지. 아시면 조언 좀 부탁드립니다.
간단한 수식에서 이러니 막막하네요...;;;