커뮤니티

326번 질문

프로필 이미지
베지타
2012-11-21 23:04:27
1503
글번호 221773
답변완료
답변을 기다려야하는 것인지 있는데 제가 못찾은 것인지 답변이 불가한 내용인것인지 답변 중이신것인지 이제나 저제나 기다려봅니다 ------------------------------------------------------------------------------- [326번 질문] 4.0에서 잔고관련함수가 추가되었군요. 감사합니다. 지원하는 증권사가 많아지면 외산 사용 할 것도 없이 더 바랄 것이 없어보입니다.^^ 질문 하나 합니다. 예를 들어 일손실을 계좌의 3%로 제한하려고 한다면 가능한지요. <조건> 1.계좌1 -1억원 2.보유잔고 -선물 3계약 매수, p250 5 매수, c250 5 매도 3.금일현재 포지션 손실 3% 인 상태 위 조건일때 일괄청산하고 싶습니다. 로직을 작성하려니 함수들(GetPosition~~~~)이 생소한지 잘 안되는것도 있고 가능여부부터 확인하고 로직작성을 하는 것이 시간절약도 될 것 같아 질문드립니다. 수고하세요.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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~~~~)이 생소한지 잘 안되는것도 있고 가능여부부터 확인하고 로직작성을 하는 것이 시간절약도 될 것 같아 질문드립니다. 수고하세요.