안녕하세요
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로 들어오고있습니다.
원인이 무엇인가요
답변 1
예스스탁
예스스탁 답변
2020-11-18 10:55:42
안녕하세요
예스스탁입니다.
이용에 불편을 드려 죄송합니다.
금일 옵션과 관련된 업데이트가 있었는데
해당 부분에 문제가 있어 옵션객체에 값이 정상적으로 전달되지 않았습니다.
현재 수정되어 재접속하시면 정상적으로 이용하실 수 있습니다.
즐거운 하루되세요
> feelkdn 님이 쓴 글입니다.
> 제목 : 오늘 패치이후 옵션객체가 조회가 안됩니다.
> 안녕하세요
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로 들어오고있습니다.
원인이 무엇인가요