답변완료
예스트레이더 수동매수 자동청산 문제
예스트레이더 수동 매수 후 자동청산을 분봉, 일봉차트에서 실행시키려고 하는데요.
위 시스템식을 분봉 차트에 시스템에 시험주문하면 포지션진입자체가 안됩니다.
if sdate == 20200917 and stime == 090000 then
buy();
if c < ma(C,20) then
exitlong();
위 시스템식은 진입자체가 되지 않고 있습니다.
이상하게도 여기서 stime == 01로 둔 경우에만 시험주문을 실행하면
포지션 진입이 되는데요.
(☆☆stime == 010000 이 아님, stime == 01 이다. stime을 010000으로 두면 위 경우와 마찬가지로 실행이 안되고 stime == 02로 둬도 실행이 안됨, 오직 stime == 01인 경우에만 실행이 됨!)
if sdate == 20200917 and stime == 01 then
buy();
if c < ma(C,20) then
exitlong();
그리고 일봉차트에서는 위 시스템식도 진입자체가 안되고 이번에는 stime함수 없이 오직 sdate함수만 작성해야 시스템식 진입이 이루어집니다.
if sdate == 20200917 then
buy();
if c < ma(C,20) then
exitlong();
분봉차트, 일봉차트에서 수동매수후 자동청산을 할때 stime == 090000 처럼 시/분/초 모두 설정해서 수동매수를 설정하고 싶은데요. 제가 위에 적은 문제들을 해결하는 방법을 알려주시면 감사하겠습니다.
2020-10-14
2086
글번호 216295
기타
답변완료
청산이 이루어지지 않는 경우 발생
문제 상황: 청산이 이루어지지 않는 경우 발생
현재 '모든 신호'에 대하여 '자동주문'이 들어간 상태입니다.
이렇게 세 종목이 매수 신호 발생으로 매수 포지션에 들어갔고,
세 종목이 모두 아래의 식으로 시가청산을 수행합니다.
if NextBarSdate != sDate Then
exitlong("bx",AtMarket);
데이터는 틱 데이터로 사용중입니다.
슬리피지 최소화를 위해 1틱에 대하여 사용중인데,
문제는 거래량이 많은 종목의 경우였습니다.
추측컨데, 예스트레이더가 인터넷 신호 불량으로 인해 재접속이 발생했고,
재접속시 틱 데이터 표시가 10000건으로 제한되다보니 수 많은 틱 발생으로
10000건 안에서 매수 신호가 표시가 안되어 매수 포지션으로 인식이 되지 않아
한 종목만 청산 주문이 나가지 않은 것으로 판단됩니다.
어쩔 수 없이 손실과 함께 수동 청산으로 뒤늦게 마무리 지었네요.
문제는 이 상황을 해결할 방법을 모르겠다는 것입니다.
틱데이터를 5, 10 혹은 분봉을 사용하라는 제안도 가능하겠지만,
이 경우는 앞서 말씀드린대로 슬리피지 문제를 해결하기가 어렵습니다.
이런 경우 해결할 만한 방법이 있는지 궁금합니다.
답변 부탁드립니다.
2020-10-06
2395
글번호 216270
예스트레이더 (iM증권)