예스스탁
예스스탁 답변
2012-11-22 15:57:55
안녕하세요
예스스탁입니다.
답변이 늦어 죄송합니다.
잔고의 전종목의 손익합계가 예탁총액의 P%이상
손실이면 청산하는 식입니다.
시스템은 적용된 차트의 주종목만 청산을 하므로
잔고의 모든 종목에 대해 청산하고자 하시면
아래내용이 포함된 시스템이 전체 종목에 적용이 되어 있어야 합니다.
input : P(3);
var : Acc(""),Sym(0),sumPL(0),cnt(0);
Acc = GetAccount(3);#계좌번호지정
Sym = GetNumPositions(Acc);#지정한 계좌의 종목수
sumPL = 0;
for cnt = 0 to sym-1{
if GetPositionQuantity(GetPositionSymbol(cnt,acc),acc,1) > 0 Then
sumPL = sumPL+((GetPositionAveragePrice(GetPositionSymbol(cnt,acc),acc)-
GetPositionMarketValue(GetPositionSymbol(cnt,acc),acc))*BigPointValue)
*GetPositionQuantity(GetPositionSymbol(cnt,acc),acc,1);
if GetPositionQuantity(GetPositionSymbol(cnt,acc),acc,2) > 0 Then
sumPL = sumPL+((GetPositionMarketValue(GetPositionSymbol(cnt,acc),acc)-
GetPositionAveragePrice(GetPositionSymbol(cnt,acc),acc))*BigPointValue)
*GetPositionQuantity(GetPositionSymbol(cnt,acc),acc,2);
}
#잔고 전종목의 손익합계가 예탁총액의 3% 이상 손실 발생하면 청산
if sumPL <= -(GetUnclearedDeposits(acc)*(P/100)) Then
exitlong();
즐거운 하루되세요
> 베지타 님이 쓴 글입니다.
> 제목 : 326번 질문
> 답변을 기다려야하는 것인지
있는데 제가 못찾은 것인지
답변이 불가한 내용인것인지
답변 중이신것인지
이제나 저제나 기다려봅니다
-------------------------------------------------------------------------------
[326번 질문]
4.0에서 잔고관련함수가 추가되었군요.
감사합니다.
지원하는 증권사가 많아지면 외산 사용 할 것도 없이 더 바랄 것이 없어보입니다.^^
질문 하나 합니다.
예를 들어 일손실을 계좌의 3%로 제한하려고 한다면 가능한지요.
<조건>
1.계좌1
-1억원
2.보유잔고
-선물 3계약 매수, p250 5 매수, c250 5 매도
3.금일현재 포지션 손실 3% 인 상태
위 조건일때 일괄청산하고 싶습니다.
로직을 작성하려니 함수들(GetPosition~~~~)이 생소한지 잘 안되는것도 있고
가능여부부터 확인하고 로직작성을 하는 것이 시간절약도 될 것 같아
질문드립니다.
수고하세요.