커뮤니티

계좌별 잔고 현황 파악 하려면...

프로필 이미지
가고싶다
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); } } } 즐거운 하루되세요 > 가고싶다 님이 쓴 글입니다. > 제목 : 계좌별 잔고 현황 파악 하려면... > 안녕하세요 계좌별 잔고를 확인 하여 변수에 저장 하려면 어찌 해야 하나요 답변 부탁 드립니다.