실전에 투입 하다가 에러가 발생해서 조언구합니다.
특정가격이상이면 돌파하고 익일시가에 청산하는 단순한 전략입니다.
매수주문은 나갔는데, 잔고가 부족인지 여타의 이유로 실제로 체결이 이루어 지지않았는데,
상식적으로 다음번에 매수신호가 발생되면 매수가 되어야 할것 같은데, 이후로는 꼬여버렸는데 매수가 안발생하더라구요. 그래서 어떻게 손되어야 할지도 모르겠어서..
저런 상황에서도 잔고를 확인하고, 실매수가 안이루어 졌으면 포지션을 청산하고
새로 주문이 나가서 체결될 수 있게끔 하는 방법을 좀 알려주시면 좋겠습니다.~
(마켓포지션만 확인해서는 안될것 같고 뭔가 다른 확인절차가 필요할것 같아서요)
---------------------------------------------------------------------------
if sTime < 종료시간
and MarketPosition == 0
and ((data2(C[0])>data2(ma(C,3)[0]) or data2(C[0])>data2(ma(C,10)[0])))/*해당지수종가 마켓타이밍*/
then
{
buy("돌파",atstop,dayopen+NrMav*(dayhigh(1)-daylow(1)),int(capital/c)-2);
kk=sdate;
}
if sdate>=kk+1
and marketposition==1
then
{
exitlong("매도",onclose);
}
답변 1
예스스탁
예스스탁 답변
2020-05-06 17:43:57
안녕하세요? 예스스탁입니다.
시스템자동주문에서는 계좌잔고를 확인해서 주문하지는 못하십니다.
시스템트레이딩 설정창의 매매탭에서 매매가격을 즉시 체결가능한 매매가격으로 설정해 주셔야할 것 같습니다. 또는 부가기능에서 '시간자동정정'을 이용하셔서 신호대로 모두 체결되도록 설정해 주셔야 할것 같습니다.
계좌 잔고와 연동하거나 정정 취소 등의 기능을 이용하시려면 예스스팟을 이용해 보시길 권해드립니다.
감사합니다.
> 건곤대 님이 쓴 글입니다.
> 제목 : 매수후 미체결발생이후 오류
> 실전에 투입 하다가 에러가 발생해서 조언구합니다.
특정가격이상이면 돌파하고 익일시가에 청산하는 단순한 전략입니다.
매수주문은 나갔는데, 잔고가 부족인지 여타의 이유로 실제로 체결이 이루어 지지않았는데,
상식적으로 다음번에 매수신호가 발생되면 매수가 되어야 할것 같은데, 이후로는 꼬여버렸는데 매수가 안발생하더라구요. 그래서 어떻게 손되어야 할지도 모르겠어서..
저런 상황에서도 잔고를 확인하고, 실매수가 안이루어 졌으면 포지션을 청산하고
새로 주문이 나가서 체결될 수 있게끔 하는 방법을 좀 알려주시면 좋겠습니다.~
(마켓포지션만 확인해서는 안될것 같고 뭔가 다른 확인절차가 필요할것 같아서요)
---------------------------------------------------------------------------
if sTime < 종료시간
and MarketPosition == 0
and ((data2(C[0])>data2(ma(C,3)[0]) or data2(C[0])>data2(ma(C,10)[0])))/*해당지수종가 마켓타이밍*/
then
{
buy("돌파",atstop,dayopen+NrMav*(dayhigh(1)-daylow(1)),int(capital/c)-2);
kk=sdate;
}
if sdate>=kk+1
and marketposition==1
then
{
exitlong("매도",onclose);
}