If bBuy == true Then
{
Buy("매수", OnClose, DEF, nContracts);
Exitshort();
}
이런방식인데
매수시 신호의 종가가 아닌 그 다음봉의 시가로 주문이 나갑니다.
뭐가 잘못된거죠?
시가로 주문을 내는것은 AtMarket아닌가요?
그리고 또 주문이 봉완성시나가는게 아니라 신호발생다음봉의 주문발생시 나갑니다
AtMarket면 모를까 OnClose는 봉완성즉시 주문이 바로 나가야 되는 거 아닙니까?
그리고 바로밑은 답변에 다시 리플달았는데 왜 답변안해주십니까?
빠른 답변부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2004-09-08 16:42:54
안녕하십니까? 예스스탁입니다.
자동매매시 OnClose일 경우의 봉완성시점은 신호가 발생한 봉의 다음 봉의 시가 데이터가 들어오면 완성됩니다.
이는 다음 봉의 시가 데이타가 들어오기 전까지는 신호가 발생한 봉의 종가를 알 수 없기 때문입니다.
OnClose와 AtMarket 모두 다음 봉의 시가 데이터가 들어올 때 주문이 나가게 되지만,
시뮬레이션 리포트에서 보여지는 결과가 OnClose의 경우 신호발생 봉의 종가를 기준으로, AtMarket의 경우 시가를 기준으로 보여집니다.
이용에 참고하시기 바랍니다.
감사합니다.
> CJ_sdleejh 님이 쓴 글입니다.
> 제목 : 매수시 또다른 문제가...
> If bBuy == true Then
{
Buy("매수", OnClose, DEF, nContracts);
Exitshort();
}
이런방식인데
매수시 신호의 종가가 아닌 그 다음봉의 시가로 주문이 나갑니다.
뭐가 잘못된거죠?
시가로 주문을 내는것은 AtMarket아닌가요?
그리고 또 주문이 봉완성시나가는게 아니라 신호발생다음봉의 주문발생시 나갑니다
AtMarket면 모를까 OnClose는 봉완성즉시 주문이 바로 나가야 되는 거 아닙니까?
그리고 바로밑은 답변에 다시 리플달았는데 왜 답변안해주십니까?
빠른 답변부탁드립니다.