답변완료
시스템 적용결과 달라지는 이상현상 데이터가 원인
안녕하세요.
일전에 동일한 시스템을 동일한 변수로 설정하여 적용하였는데도 결과가 달라지는 현상에 관해 질문을 드렸습니다. 제가 사용했던 프로그램은 한투의 이프렌드글로벌 이었습니다. 이상현상은 약 2~3일전부터 발생하여 오늘 아침에도 발생하였습니다.
그런데 조심스럽지만 원인을 찾은것 같습니다. 제가 적용했던 시스템은 틱 데이터와 5분 데이터 2개를 이용하는 것이었고, 차트의 data1, data2는 모두 크루드 오일(CL)의 연결선물을 조회한 것이었습니다. 달라질때마다 캡쳐해 놓은 그림 파일을 자세히 보니 어딘가 데이터가 달라지는 모습이 보였습니다. 화면이 작아 잘 보이지는 않으나 5분봉의 data2 가 달라진 것이 아닌가 합니다.
이것이 1. 황금연휴 기간동안에만 발생하는 현상인지, 2. 월물이 교체될 때마다 발생하는 것인지, 3. 오전6시에서 7시까지 1시간 휴장 시간에 데이터를 초기화 하는 것과 관련이 있는 것인지 확실한 답을 구할 수 있을까요? 한투에 데이터가 달라진 적이 있는지 문의를 해야할 것 같습니다.
2020-05-07
4147
글번호 215670
eFriend Global YesTrader (한국투자증권)
답변완료
매수후 미체결발생이후 오류
실전에 투입 하다가 에러가 발생해서 조언구합니다.
특정가격이상이면 돌파하고 익일시가에 청산하는 단순한 전략입니다.
매수주문은 나갔는데, 잔고가 부족인지 여타의 이유로 실제로 체결이 이루어 지지않았는데,
상식적으로 다음번에 매수신호가 발생되면 매수가 되어야 할것 같은데, 이후로는 꼬여버렸는데 매수가 안발생하더라구요. 그래서 어떻게 손되어야 할지도 모르겠어서..
저런 상황에서도 잔고를 확인하고, 실매수가 안이루어 졌으면 포지션을 청산하고
새로 주문이 나가서 체결될 수 있게끔 하는 방법을 좀 알려주시면 좋겠습니다.~
(마켓포지션만 확인해서는 안될것 같고 뭔가 다른 확인절차가 필요할것 같아서요)
---------------------------------------------------------------------------
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);
}
2020-05-05
4330
글번호 215664
예스트레이더 (iM증권)