안녕하세요.
예스스팟을 이용해서 전략들을 만들고있는데 궁금한 부분이 생겨서 문의드립니다.
매수 이후에 타이머를 500ms 간격으로 돌면서 현재 가격과 비교하여 어느정도 이상이면 청산을 하도록하는 내용입니다.
처음에는 Account 객체안의 balance에서 제공하는 보유종목의 현재가격과 비교하였으나 급격한 변화가 잇을경우 뫀표가에 도달했음을 놓치고 지나갈수노 있다는 생각이 들더라구요.
그래서 차트객체에서 GetHigh를 통해 현재 진행중인 봉의 최고가와 비교를 하도록 하고있습니다. 그런데 종종 GetHigh에서 제대로된 값을 얻을수 없다는 참조오류가 발생하더라구요. 틱봉일때 주로 발생하는것 같긴한데 왜 이런문제가 발생하는걸까요? 해결방법이나 다른 접근방싴이 있을까요?
답변 1
예스스탁
예스스탁 답변
2020-08-28 14:08:33
안녕하세요
예스스탁입니다.
종목객체를 이용해 보시기 바랍니다.
스크립트 객체화면에서 차트와 동일한 종목으로 종목객체를 추가하시거나
수식안에서 종목객체를 동적으로 생성하신 후에 이용하시면 됩니다.
종목객체는 만들어지게 되면 자동으로 실시간 업데이트를 하게 됩니다.
기존방법과 같이 타이머 이벤트에서 500ms마다 비교하셔도 되고
function Main_OnUp*dateMarket(sItemCode, lUp*dateID)//*제거
{
}
종목객체의 시세 변화가 있으면 알려주는 위 이벤트에서 목표가격도달 체크하셔도 됩니다.
영문업데이타가 게시판금칙어라 Up*date와 같이 중간에 *이 삽입되어 있습니다.
즐거운 하루되세요
> zwan 님이 쓴 글입니다.
> 제목 : 실시간 가격비교 중 GetHigh 관련문의
> 안녕하세요.
예스스팟을 이용해서 전략들을 만들고있는데 궁금한 부분이 생겨서 문의드립니다.
매수 이후에 타이머를 500ms 간격으로 돌면서 현재 가격과 비교하여 어느정도 이상이면 청산을 하도록하는 내용입니다.
처음에는 Account 객체안의 balance에서 제공하는 보유종목의 현재가격과 비교하였으나 급격한 변화가 잇을경우 뫀표가에 도달했음을 놓치고 지나갈수노 있다는 생각이 들더라구요.
그래서 차트객체에서 GetHigh를 통해 현재 진행중인 봉의 최고가와 비교를 하도록 하고있습니다. 그런데 종종 GetHigh에서 제대로된 값을 얻을수 없다는 참조오류가 발생하더라구요. 틱봉일때 주로 발생하는것 같긴한데 왜 이런문제가 발생하는걸까요? 해결방법이나 다른 접근방싴이 있을까요?