basket 에 종목을 넣고 getCurrentEggs() 함수로 해당 basket 의 종목과 각 종목의 수량을 확인하고자 했습니다.
아래와 같은 코드를 사용했습니다.
function PortManagement(basket,account,universe,portnum)
{
basket.reset();
var asset = account.getTotalEquity() * stock_weight / portnum;
universe.forEach(function(stock)
{
basket.enter(stock,Math.floor(asset / stock.getAdjClose()));
})
}
function onDayClose(now){
if (now.getMonth() != lastRebalMonth && now.getDate() >= 1) {
...
PortManagement(basket0,account0,universe0,universe0.length);
var eggs = basket0.getCurrentEggs();
var eggs = basket0.getCurrentEggs();
for (var i = 0; i < eggs.length; i++) {
var stock = eggs[i].stock;
var num = eggs[i].quantity;
logger.info(stock.name + ':' + num);
}
lastRebalMonth = now.getMonth();
}
그런데 로그가 출력되지 않아 보니 eggs.length 가 0 으로 나옵니다.
시뮬레이션 결과의 잔고보유내역에는 종목들이 들어가 있는 것으로 보아 basket 에는 종목이 있는 것으로 판단됩니다.
제가 뭘 잘못하고 있는 게 있을까요?