Main.GetGlobalMarketPosition(MPobject) 및 Main_OnMarketPositionChanged(종목, 갯수) 등의 형태로 각 챠트별이 아닌 전체 챠트에서 종목별 OpenContract정보를 조회하는 방법이 있으면 좋겠습니다. 포트폴리오를 운영할때 각 챠트아이디별로 GetOpenContracts를 부르는 것에 비해 효율적인 방법이 아닐까 합니다.
아 그런데 혹시 챠트객체에서 GetOpenInterest와 GetOpenContracts의 차이가 하나는 예스랭귀지의 MarketPosition이랑 동일한 값을 반환하고 하나는 MarketPosition(i)와 같이 과거 봉에서의 MarketPosition값을 조회하는 것인지요?
ps : Main_OnStart에서 Main.ClearMessages()와 같은 걸로 메시지로그창을 로직상에서 초기화 해줄 수 있는게 있으면 좋겠습니다.
답변 1
예스스탁
예스스탁 답변
2019-02-20 17:54:42
안녕하세요
예스스탁입니다.
1
올려주신 내용은 검토하도록 하겠습니다.
2
GetOpenInterest는 선물옵션의 미결제약정입니다.
현재봉의 미결제약정, 전봉의 미결제약정과 같이 각 봉의 미결제약정을 가져올때 사용합니다
차트가 선물이나 옵션일 경우에만 값 리턴됩니다.
예스랭귀지의 marketposition과 같은 형태라면
차트의 신호상 보유수량을 리턴하는 GetOpenContracts()함수를 이용하시면 됩니다.
현재봉이 무포지션이면 0, 매수포지션이면 보유수량을 양수로, 매도포지션이면 보유수량을 음수로 값을 리턴합니다.
다만 이전포지션의 내용은 리턴하지 않습니다.
항상 차트 마지막봉의 상태만 리턴합니다.
3
디버깅창의 내용을 삭제하는 함수에 대해서도 건의하도록 하겠습니다.
즐거운 하루되세요
> 온고지신 님이 쓴 글입니다.
> 제목 : 전체 챠트에서의 MarketPosition값을 예스스팟에서 조회하는 방법 있나요?
> Main.GetGlobalMarketPosition(MPobject) 및 Main_OnMarketPositionChanged(종목, 갯수) 등의 형태로 각 챠트별이 아닌 전체 챠트에서 종목별 OpenContract정보를 조회하는 방법이 있으면 좋겠습니다. 포트폴리오를 운영할때 각 챠트아이디별로 GetOpenContracts를 부르는 것에 비해 효율적인 방법이 아닐까 합니다.
아 그런데 혹시 챠트객체에서 GetOpenInterest와 GetOpenContracts의 차이가 하나는 예스랭귀지의 MarketPosition이랑 동일한 값을 반환하고 하나는 MarketPosition(i)와 같이 과거 봉에서의 MarketPosition값을 조회하는 것인지요?
ps : Main_OnStart에서 Main.ClearMessages()와 같은 걸로 메시지로그창을 로직상에서 초기화 해줄 수 있는게 있으면 좋겠습니다.