아래와 같이 수식을 바꾸고(*제외) 해도 여전히 잔고(count)는 0으로 나오네요!ㅜㅜ
포지션, 평균단가, 현재가, 종목 코드는 정상적으로 잘 나옵니다.
그러나 평가금액, 잔고 수량은 0으로 나오네요!
왜 그러는 것일까요?!
YesGlobal - Yes Spot(NH선물, 해외선물 거래중)을 사용중입니다.
var RF;
function Main_OnStart()
{
var d = new Date();
var HHMMDD = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
Main.MessageLog(HHMMDD+":"+"전략 시작");
Main.MessageLog("계좌번호:"+A1.number +", 계좌명:"+A1.name);
OrderCode = Main.GetOrderCode(F1.code); //F1 종목 객체에서 종목코드를 주문용 코드로 변환
Main.MessageLog("단축코드:" + F1.code + "주문용 종목코드:"+OrderCode+", 종목명:"+F1.name +" ,잔존일수:"+F1.remainDay);
//잔고 정보 조회
A1.SetBalanceItem(F1.code, 0); //잔고객체를 사용하기위해 종목 설정
A1.Refresh();//가원장 새로 고침
Main.RefreshAccount(A1.number);//Main에서 A1 계좌번호로 가원장 새로 고침
RF = true;
}
function Main_OnUp*dateAccount(sAccntNum, sItemCode, lUp*dateID)
{
if (A1.number == sAccntNum && RF == true && lUp*dateID == 30000)
{
RF = false
Bal = A1.GetTheNumberOfBalances(); //잔고 리스트 개수 반환 현재 계좌에 1종목 1개 존재
A1.SetBalanceIndex(0);//잔고 인덱스 0 설정(1종목 1수량 존재하므로)
Main.MessageLog("잔고 리스트 개수:" + Bal);
Main.MessageLog("잔고 code:"+A1.Balance.code);
Main.MessageLog("잔고 포지션(S:1,L:2)):"+ A1.Balance.position);
Main.MessageLog("잔고 count:"+ A1.Balance.count);
Main.MessageLog("잔고 평균단가:"+ A1.Balance.avgUnitCost);
Main.MessageLog("잔고 평가금액:"+ A1.Balance.assessedAmount);
Main.MessageLog("잔고 current:"+ A1.Balance.current);
}
}
답변 1
예스스탁
예스스탁 답변
2021-06-25 11:56:18
> 김상 님이 쓴 글입니다.
> 제목 : 73050번 Yes Global - Yes Spot 적용 잔고 수량 값이 0으로 나옵니다!
> 아래와 같이 수식을 바꾸고(*제외) 해도 여전히 잔고(count)는 0으로 나오네요!ㅜㅜ
포지션, 평균단가, 현재가, 종목 코드는 정상적으로 잘 나옵니다.
그러나 평가금액, 잔고 수량은 0으로 나오네요!
왜 그러는 것일까요?!
YesGlobal - Yes Spot(NH선물, 해외선물 거래중)을 사용중입니다.
var RF;
function Main_OnStart()
{
var d = new Date();
var HHMMDD = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
Main.MessageLog(HHMMDD+":"+"전략 시작");
Main.MessageLog("계좌번호:"+A1.number +", 계좌명:"+A1.name);
OrderCode = Main.GetOrderCode(F1.code); //F1 종목 객체에서 종목코드를 주문용 코드로 변환
Main.MessageLog("단축코드:" + F1.code + "주문용 종목코드:"+OrderCode+", 종목명:"+F1.name +" ,잔존일수:"+F1.remainDay);
//잔고 정보 조회
A1.SetBalanceItem(F1.code, 0); //잔고객체를 사용하기위해 종목 설정
A1.Refresh();//가원장 새로 고침
Main.RefreshAccount(A1.number);//Main에서 A1 계좌번호로 가원장 새로 고침
RF = true;
}
function Main_OnUp*dateAccount(sAccntNum, sItemCode, lUp*dateID)
{
if (A1.number == sAccntNum && RF == true && lUp*dateID == 30000)
{
RF = false
Bal = A1.GetTheNumberOfBalances(); //잔고 리스트 개수 반환 현재 계좌에 1종목 1개 존재
A1.SetBalanceIndex(0);//잔고 인덱스 0 설정(1종목 1수량 존재하므로)
Main.MessageLog("잔고 리스트 개수:" + Bal);
Main.MessageLog("잔고 code:"+A1.Balance.code);
Main.MessageLog("잔고 포지션(S:1,L:2)):"+ A1.Balance.position);
Main.MessageLog("잔고 count:"+ A1.Balance.count);
Main.MessageLog("잔고 평균단가:"+ A1.Balance.avgUnitCost);
Main.MessageLog("잔고 평가금액:"+ A1.Balance.assessedAmount);
Main.MessageLog("잔고 current:"+ A1.Balance.current);
}
}