커뮤니티

재문의...

프로필 이미지
껀맨
2012-04-16 19:50:16
272
글번호 50108
답변완료
다시 질문드립니다. 만약 체결안된 잔량을 다음날 아침에 무조건 청산하려고 If MarketPosition == 1 and sTime==090000 Then ExitLong("매수당일청산0",AtMarket,C); If MarketPosition == -1 and sTime==090000 Then ExitShort("매도당일청산0",AtMarket,C); 이런식으로 조건식 하나를 추가했는데요 수동매매에서 모의투자에서는 시장가주문이 안된다고 뜨는데 그럼 시스템식으로 atmarket주문이 모의투자에서는 먹히지않는건가요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 당일강제청산체결문제... > 안녕하세요 예스스탁입니다. 수식에서 체결문제는 컨트롤이 되지 않습니다. 시스템은 지정한 조건만족시 신호를 발생하고 시스템 트레이딩 설정창에 지정한 매매가격으로 주문을 발생합니다. 매매가격을 체결에 유리한 가격으로 설정해 보시기 바랍니다. 현재가+-3호가로 설정하시면 매수주문은 현재가에서 3틱높게 매도주문은 3틱낮은 가격으로 주문되서 좀더 체결에 유리하게 됩니다. 즐거운 하루되세요 > 껀맨 님이 쓴 글입니다. > 제목 : 당일강제청산체결문제... > 안녕하세요 모의투자로 day전략을 시험운용중인데요 당일강제청산식이 가끔씩 체결되지 않아서..(한두달에 한번꼴로....) 질문드립니다. //당일청산 If MarketPosition == 1 and sTime >143000 Then ExitLong("매수당일청산1",AtLimit,C); If MarketPosition == -1 and sTime >143000 Then ExitShort("매도당일청산1",AtStop,C); If MarketPosition == 1 and sTime >144400 Then ExitLong("매수당일청산2",AtLimit,C); If MarketPosition == -1 and sTime >144400 Then ExitShort("매도당일청산2",AtStop,C); If MarketPosition == 1 and sTime >144500 Then ExitLong("매수당일청산3",AtMarket,C); If MarketPosition == -1 and sTime >144500 Then ExitShort("매도당일청산3",AtMarket,C); 이런식으로 당일강제청산이 혹시나 체결되지 않을 경우를 대비해서 수식을 짰고 시스템설정에서도 2:45분 조건만족즉시 당일강제청산에 체크를 해놓았는데요. 실제 시스템차트에서는 청산신호가 나왔음에도 불구하고 계좌평가/체결내역에는 주문이 들어가지 않았습니다. 시스템불안으로 인한건지... 수식이나 뭐에 문제가 있어서 그런건지 답변좀부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-04-17 10:29:52

안녕하세요 예스스탁입니다. 1. 작성하신 식은 당일 첫봉에 이전에 진입신호가 있으면 청산한다는 내용이며 atmarket은 신호가격을 설정하는 타입이 아니므로 아래와 같이 작성하셔야 합니다. If MarketPosition == 1 and sTime==090000 Then ExitLong("매수당일청산0",AtMarket,def); If MarketPosition == -1 and sTime==090000 Then ExitShort("매도당일청산0",AtMarket,def); 2. 수식에서는 잔고의 상태를 알수 없어 미체결등의 내용을 인지하여 식으로 작성할 수 없습니다. 위 식은 단지 차트상의 이전에 진입신호가 있고 청산되지 않고 오버한 신호가 있을 때 발동합니다. 3. 수식에서는 주문가격을 지정하는 부분이 없습니다. atmarket은 신호타입으로 if조건만족하는 봉이 완성시 (봉완성은 다음봉 시가 수신) 신호와 주문이 발생하고 신호상 진입이나 청산가격으로 다음봉 시가를 사용한다는 타입입니다. 주문가격의 시장가와는 관계가 없는 내용입니다. 위 내용들은 모의와 실전 모두 같은 내용입니다. 4. 모의투자는 체결등의 내용이 거래소와 같이 복잡한 구조가 아닌 단순화된 원칙으로 체결이 되며 증거금계산등의 복잡성으로 시장가등은 제공하지 않습니다. 즐거운 하루되세요 > 껀맨 님이 쓴 글입니다. > 제목 : 재문의... > 다시 질문드립니다. 만약 체결안된 잔량을 다음날 아침에 무조건 청산하려고 If MarketPosition == 1 and sTime==090000 Then ExitLong("매수당일청산0",AtMarket,C); If MarketPosition == -1 and sTime==090000 Then ExitShort("매도당일청산0",AtMarket,C); 이런식으로 조건식 하나를 추가했는데요 수동매매에서 모의투자에서는 시장가주문이 안된다고 뜨는데 그럼 시스템식으로 atmarket주문이 모의투자에서는 먹히지않는건가요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 당일강제청산체결문제... > 안녕하세요 예스스탁입니다. 수식에서 체결문제는 컨트롤이 되지 않습니다. 시스템은 지정한 조건만족시 신호를 발생하고 시스템 트레이딩 설정창에 지정한 매매가격으로 주문을 발생합니다. 매매가격을 체결에 유리한 가격으로 설정해 보시기 바랍니다. 현재가+-3호가로 설정하시면 매수주문은 현재가에서 3틱높게 매도주문은 3틱낮은 가격으로 주문되서 좀더 체결에 유리하게 됩니다. 즐거운 하루되세요 > 껀맨 님이 쓴 글입니다. > 제목 : 당일강제청산체결문제... > 안녕하세요 모의투자로 day전략을 시험운용중인데요 당일강제청산식이 가끔씩 체결되지 않아서..(한두달에 한번꼴로....) 질문드립니다. //당일청산 If MarketPosition == 1 and sTime >143000 Then ExitLong("매수당일청산1",AtLimit,C); If MarketPosition == -1 and sTime >143000 Then ExitShort("매도당일청산1",AtStop,C); If MarketPosition == 1 and sTime >144400 Then ExitLong("매수당일청산2",AtLimit,C); If MarketPosition == -1 and sTime >144400 Then ExitShort("매도당일청산2",AtStop,C); If MarketPosition == 1 and sTime >144500 Then ExitLong("매수당일청산3",AtMarket,C); If MarketPosition == -1 and sTime >144500 Then ExitShort("매도당일청산3",AtMarket,C); 이런식으로 당일강제청산이 혹시나 체결되지 않을 경우를 대비해서 수식을 짰고 시스템설정에서도 2:45분 조건만족즉시 당일강제청산에 체크를 해놓았는데요. 실제 시스템차트에서는 청산신호가 나왔음에도 불구하고 계좌평가/체결내역에는 주문이 들어가지 않았습니다. 시스템불안으로 인한건지... 수식이나 뭐에 문제가 있어서 그런건지 답변좀부탁드립니다.