문제 상황: 청산이 이루어지지 않는 경우 발생
현재 '모든 신호'에 대하여 '자동주문'이 들어간 상태입니다.
이렇게 세 종목이 매수 신호 발생으로 매수 포지션에 들어갔고,
세 종목이 모두 아래의 식으로 시가청산을 수행합니다.
if NextBarSdate != sDate Then
exitlong("bx",AtMarket);
데이터는 틱 데이터로 사용중입니다.
슬리피지 최소화를 위해 1틱에 대하여 사용중인데,
문제는 거래량이 많은 종목의 경우였습니다.
추측컨데, 예스트레이더가 인터넷 신호 불량으로 인해 재접속이 발생했고,
재접속시 틱 데이터 표시가 10000건으로 제한되다보니 수 많은 틱 발생으로
10000건 안에서 매수 신호가 표시가 안되어 매수 포지션으로 인식이 되지 않아
한 종목만 청산 주문이 나가지 않은 것으로 판단됩니다.
어쩔 수 없이 손실과 함께 수동 청산으로 뒤늦게 마무리 지었네요.
문제는 이 상황을 해결할 방법을 모르겠다는 것입니다.
틱데이터를 5, 10 혹은 분봉을 사용하라는 제안도 가능하겠지만,
이 경우는 앞서 말씀드린대로 슬리피지 문제를 해결하기가 어렵습니다.
이런 경우 해결할 만한 방법이 있는지 궁금합니다.
답변 부탁드립니다.
답변 2
예스스탁
예스스탁 답변
2020-10-06 16:16:00
안녕하세요? 예스스탁입니다.
주기를 늘려주시고 청산식에 작성하신 내용을 그대로 사용하시면 되지 않을까 생각됩니다.
1틱을 사용하시던 10분봉을 사용하시던 해당 청산식은 장시작후 첫번째 틱데이터가 들어올때 매도주문이 나가는 식이므로 주기와 상관 없이 모두 동일한 시점에 동일한 가격으로 주문이 나가게 됩니다.
감사합니다.
> 석렌버핏 님이 쓴 글입니다.
> 제목 : 청산이 이루어지지 않는 경우 발생
> 문제 상황: 청산이 이루어지지 않는 경우 발생
현재 '모든 신호'에 대하여 '자동주문'이 들어간 상태입니다.
이렇게 세 종목이 매수 신호 발생으로 매수 포지션에 들어갔고,
세 종목이 모두 아래의 식으로 시가청산을 수행합니다.
if NextBarSdate != sDate Then
exitlong("bx",AtMarket);
데이터는 틱 데이터로 사용중입니다.
슬리피지 최소화를 위해 1틱에 대하여 사용중인데,
문제는 거래량이 많은 종목의 경우였습니다.
추측컨데, 예스트레이더가 인터넷 신호 불량으로 인해 재접속이 발생했고,
재접속시 틱 데이터 표시가 10000건으로 제한되다보니 수 많은 틱 발생으로
10000건 안에서 매수 신호가 표시가 안되어 매수 포지션으로 인식이 되지 않아
한 종목만 청산 주문이 나가지 않은 것으로 판단됩니다.
어쩔 수 없이 손실과 함께 수동 청산으로 뒤늦게 마무리 지었네요.
문제는 이 상황을 해결할 방법을 모르겠다는 것입니다.
틱데이터를 5, 10 혹은 분봉을 사용하라는 제안도 가능하겠지만,
이 경우는 앞서 말씀드린대로 슬리피지 문제를 해결하기가 어렵습니다.
이런 경우 해결할 만한 방법이 있는지 궁금합니다.
답변 부탁드립니다.
주기가 10000이 최대치라 더이상 늘릴 수가 없습니다.
은근히 예스스탁 재접속 상태에 자주 놓이는데, 이번 경우에도
완전하게 동일한 현상이 일어나서 손매매로 처리했습니다...
포지션이 매수로 잡혀있지 않으면 틱데이터가 발생해도 exitlong
신호가 발생하지 않는 것 같습니다.
확인부탁드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 청산이 이루어지지 않는 경우 발생
> 안녕하세요? 예스스탁입니다.
주기를 늘려주시고 청산식에 작성하신 내용을 그대로 사용하시면 되지 않을까 생각됩니다.
1틱을 사용하시던 10분봉을 사용하시던 해당 청산식은 장시작후 첫번째 틱데이터가 들어올때 매도주문이 나가는 식이므로 주기와 상관 없이 모두 동일한 시점에 동일한 가격으로 주문이 나가게 됩니다.
감사합니다.
> 석렌버핏 님이 쓴 글입니다.
> 제목 : 청산이 이루어지지 않는 경우 발생
> 문제 상황: 청산이 이루어지지 않는 경우 발생
현재 '모든 신호'에 대하여 '자동주문'이 들어간 상태입니다.
이렇게 세 종목이 매수 신호 발생으로 매수 포지션에 들어갔고,
세 종목이 모두 아래의 식으로 시가청산을 수행합니다.
if NextBarSdate != sDate Then
exitlong("bx",AtMarket);
데이터는 틱 데이터로 사용중입니다.
슬리피지 최소화를 위해 1틱에 대하여 사용중인데,
문제는 거래량이 많은 종목의 경우였습니다.
추측컨데, 예스트레이더가 인터넷 신호 불량으로 인해 재접속이 발생했고,
재접속시 틱 데이터 표시가 10000건으로 제한되다보니 수 많은 틱 발생으로
10000건 안에서 매수 신호가 표시가 안되어 매수 포지션으로 인식이 되지 않아
한 종목만 청산 주문이 나가지 않은 것으로 판단됩니다.
어쩔 수 없이 손실과 함께 수동 청산으로 뒤늦게 마무리 지었네요.
문제는 이 상황을 해결할 방법을 모르겠다는 것입니다.
틱데이터를 5, 10 혹은 분봉을 사용하라는 제안도 가능하겠지만,
이 경우는 앞서 말씀드린대로 슬리피지 문제를 해결하기가 어렵습니다.
이런 경우 해결할 만한 방법이 있는지 궁금합니다.
답변 부탁드립니다.