커뮤니티
계좌별 잔고 현황 파악 하려면...
2014-10-15 16:49:12
200
글번호 79451
안녕하세요
계좌별 잔고를 확인 하여 변수에 저장 하려면 어찌 해야 하나요
답변 부탁 드립니다.
답변 1
예스스탁 예스스탁 답변
2014-10-16 14:08:44
안녕하세요
예스스탁입니다.
아래식은 전체 보유계좌의 정보를 계좌별로 디버깅창에 출력하는 식입니다.
수식에 제공되는 잔고관련 함수를 모두 사용해서 예를 보여주는 식입니다.
아래식 참고하셔서 특정계좌 지정해서 값저장하시기 바랍니다.
var : i(0),ii(0),accNum(0),acc(""),accCond(0),balaceNum(0),AccMargin(0),AccType(0),AccDeposit(0);
var : symbol(""),AvgPrice(0),Qty(0),Market(0),OpenPL(0);
if LastBarOnChart == 1 then{
accNum = GetNumAccounts(); //보유계좌수
MessageLog("계좌수 %.f",accNum);
for i = 0 to accNum-1{
acc = GetAccount(i); //계좌번호를 순서대로 셋팅
accCond = GetAccountStatus(acc); //셋팅된 계좌의 가원장 구축상태
AccType = GetAccountType(acc); //계좌의 종류
AccMargin = GetOpenOrderInitialMargin(acc); //위탁증거금
AccDeposit = GetUnclearedDeposits(acc); //예수금
balaceNum = GetNumPositions(acc); //보유종목수
MessageLog("계좌번호 %s 가원장 %.f 계좌종류 %.f 위탁증거금 %.f 예수금 %.f 보유종목수 %.f ",acc,accCond,AccType,AccMargin,AccDeposit,balaceNum);
for ii = 0 to balaceNum-1{
symbol = GetPositionSymbol(ii,acc); //지정한 계좌의 보유종목의 종목코드를 순서대로 호출
AvgPrice = GetPositionAveragePrice(symbol,acc);//평균단가
Qty = GetPositionQuantity(symbol,acc); //보유수량
Market = GetPositionMarketValue(symbol,acc);//현재가
OpenPL = GetPositionOpenPL(symbol,acc); //평가손익
MessageLog("종목명 %s 평균단가 %.2f 수량 %.f 현재가 %.2f 평가손익 %.f",symbol,AvgPrice,Qty,Market,OpenPL);
}
}
}
즐거운 하루되세요
> 가고싶다 님이 쓴 글입니다.
> 제목 : 계좌별 잔고 현황 파악 하려면...
> 안녕하세요
계좌별 잔고를 확인 하여 변수에 저장 하려면 어찌 해야 하나요
답변 부탁 드립니다.
다음글
이전글