커뮤니티
재문의...
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분 조건만족즉시 당일강제청산에 체크를 해놓았는데요.
실제 시스템차트에서는 청산신호가 나왔음에도 불구하고 계좌평가/체결내역에는
주문이 들어가지 않았습니다. 시스템불안으로 인한건지... 수식이나 뭐에 문제가 있어서 그런건지 답변좀부탁드립니다.