커뮤니티

질문이 있습니다.

프로필 이미지
만들레영토
2016-10-20 23:04:30
89
글번호 103170
답변완료
안녕하세요? 아래 분할 매수/매도로 활용하고 있습니다. 예) if Dayopen <= 기준선 and crossup(c, 기준선) then buy("b1",OnClose,def,vol1); 그런데, 모의로 매매한 금액이랑 지표에서 매매한 호가가 틀린데요. (장중 모의로 매수한 호가 vs 장후 시스템 성능보고서에서 표시된 매수한 호가) 1. 이유가 무엇인가요? 2. 그리고 미완성봉시 기준선만 돌파하면 매수를 하는 방법은 없나요? 안된다면 onclose 가 아니라 onopen 기능과 유사한 성능으로 사용할 수 있도록 식을 작성 부탁드립니다. 3. 무조건 시초가 매매를 할 수 있는 식 부탁드립니다. onclose는 완성봉 종가이고 atmarket 로 하면 완성봉 다음 시초가인데 다른식으로 풀어서 시초가 매매를 시장가로 매수할 수 있는 식이 궁금합니다. 아래 식으로 응용하면 될 것 같은데 잘 안되네요.. if MarketPosition == 0 and NextBarSdate != sdate and NextBarOpen >= C Then buy("b1",atmarket,def,vol1);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-10-21 10:04:41

안녕하세요 예스스탁입니다. 1 리포트는 신호발생시의 가격이고 (작성하신 수식에서는 if조건만족봉의 종가) 주문은 시스템 트레이딩 설정창에 지정한 매매가격으로 주문이 됩니다. 신호가 발생한후 현재가를 확인하고 해당 가격을 기준으로 주문이 되므로 신호발생 후 확인한 현재가에 변동이 있으면 주문을 현재가로 해도 리포트의 가격과 체결가격은 차이가 있을수 있습니다. 2 #시초가 기준선아래이고 현재봉 고가가 기준선 아래이면 # 다음봉에서 가격이 상승해 기준선이상의 시세가 발생하면 즉시 매수하는 식입니다. if Dayopen <= 기준선 and H < 기준선 then buy("b1",AtStop,기준선,vol1); 3 if MarketPosition == 0 and NextBarSdate != sdate and NextBarOpen >= C Then buy("b1",atmarket,def,vol1); 작성하신 식이 시초가에 신호가 발생하는 식이 맞습니다. 아래식 적용해 보시면 매일 시초가에 신호가 발생하는 것을 확인하실수 있습니다. NextBarSdate 는 국내종목에만 제공되므로 해외선물에는 사용할수 없습니다. 해외선물은 시간을 지정해 진입하는 방법뿐이 없습니다. 봉완성시는 다음봉 시가가 수신될때 입니다. 다음봉시가의 날짜가 NextBarSdate 인데 완성봉의 날짜와 다음봉시가의 날짜가 다르면 다음봉시가다 다음날이라는 의미입니다. var : vol1(1); if MarketPosition == 0 and NextBarSdate != sdate Then buy("b1",atmarket,def,vol1); SetStopEndofday(150000); 즐거운 하루되세요 > 만들레영토 님이 쓴 글입니다. > 제목 : 질문이 있습니다. > 안녕하세요? 아래 분할 매수/매도로 활용하고 있습니다. 예) if Dayopen <= 기준선 and crossup(c, 기준선) then buy("b1",OnClose,def,vol1); 그런데, 모의로 매매한 금액이랑 지표에서 매매한 호가가 틀린데요. (장중 모의로 매수한 호가 vs 장후 시스템 성능보고서에서 표시된 매수한 호가) 1. 이유가 무엇인가요? 2. 그리고 미완성봉시 기준선만 돌파하면 매수를 하는 방법은 없나요? 안된다면 onclose 가 아니라 onopen 기능과 유사한 성능으로 사용할 수 있도록 식을 작성 부탁드립니다. 3. 무조건 시초가 매매를 할 수 있는 식 부탁드립니다. onclose는 완성봉 종가이고 atmarket 로 하면 완성봉 다음 시초가인데 다른식으로 풀어서 시초가 매매를 시장가로 매수할 수 있는 식이 궁금합니다. 아래 식으로 응용하면 될 것 같은데 잘 안되네요.. if MarketPosition == 0 and NextBarSdate != sdate and NextBarOpen >= C Then buy("b1",atmarket,def,vol1);