답변완료
오늘 패치이후 옵션객체가 조회가 안됩니다.
안녕하세요
function slectcode()
{
var UNum = Option1.uppersATM;
var LNum = Option1.lowersATM;
var upCallPrice = new Array(UNum + LNum + 1);
var upCallCode = new Array(UNum + LNum + 1);
var upPutPrice = new Array(UNum + LNum + 1);
var upPutCode = new Array(UNum + LNum + 1);
for(var i = -LNum; i <= UNum; i++)
{
if(Option1.GetCurrent(0,i) >= 1.5)
{
upCallPrice[i+LNum] = Option1.GetCurrent(0, i);
upCallCode[i+LNum] = Option1.GetATMCallRecent(i);
}
else
{
upCallPrice[i+LNum] = -1;
upCallCode[i+LNum] = -1;
}
}
for(var ii = -UNum; ii <= LNum; ii++)
{
if(Option1.GetCurrent(1, ii) >= 1.5)
{
upPutPrice[ii+UNum] = Option1.GetCurrent(1, ii);
upPutCode[ii+UNum] = Option1.GetATMPutRecent(ii);
}
else
{
upPutPrice[ii+UNum] = -1;
upPutCode[ii+UNum] = -1;
}
}
var upCC = 100;
upbuycallcode = -1;
for(var iii = -LNum; iii <= UNum; iii++)
{
Main.MessageLog(upCallPrice[iii+LNum]);
if(Math.abs(1.5 - upCallPrice[iii+LNum]) < upCC && upCallPrice[iii+LNum] != -1)
{
upCC = Math.abs(1.5 - upCallPrice[iii+LNum]);
upbuycallcode = upCallCode[iii+LNum];
}
}
var upPP = 100;
upbuyputcode = -1;
for(var iiii = -UNum; iiii <= LNum; iiii++)
{
if(Math.abs(1.5 - upPutPrice[iiii+UNum]) < upPP && upPutPrice[iiii+UNum] != -1)
{
upPP = Math.abs(1.5 - upPutPrice[iiii+UNum]);
upbuyputcode = upPutCode[iiii+UNum];
}
}
}
이렇게 로직을 사용하고있는데 옵션객체에서 모든종목이 -1로 들어오고있습니다.
원인이 무엇인가요
2020-11-18
2683
글번호 225357
답변완료
SendInterests 오작동 문의
안녕하세요.
// 관종 비우기
Main.SendInterests("test", false, false);
// 관종 넣기
list = ['006050', '004270'];
Main.SendInterests("test", list, false);
// 관종 교체
list = ['005930'];
Main.SendInterests("test", list, false);
이렇게 하면 test 라는 관종에 최종적으로 '005930' 하나만 들어가야 하는데
'006050', '004270', '005930' 세개가 들어가 있습니다.
언제부터 인지 SendInterests 의 bAddGroup 인자가 제대로 처리가 안되는 것 같은데 확인 부탁드립니다.
2020-11-02
2602
글번호 225345