커뮤니티

수식 수정 부탁합니다

프로필 이미지
팡팡
2026-01-09 15:45:23
44
글번호 229688
답변완료

아래 식은 매수하여 잔고의 합이 -5만원을 넘었는데 청산되지 않습니다.



function Main_OnStart()

{

Main.MessageList("시작");

Main.SetTimer(99,0010);

}

//타이머 동작

function Main_OnTimer(nEventID)

{

if (nEventID == 99)

{

// 옵션매수포지션 전체 손익계산

var num = A1.GetTheNumberOfBalances();

var PLsum = 0;

for(var i = 0; i < num; i++)

{

//잔고셋팅

A1.SetBalanceIndex(i);

//매수포지션이고 옵션종목이고

if (A1.Balance.position == 2 && (A1.Balance.code.substring(0,1) == "2" || A1.Balance.code.substring(0,1) == "3"))

{

//각 옵션매수종목의 (평균단가-현재가)*수량*5만원을 누적

PLsum = PLsum + ((A1.Balance.current - A1.Balance.avgUnitCost)*A1.Balance.count)*250000;

}

}

//손익이 +5만원이상이거나 -5만원 이하이면

if (PLsum >= 50000 || PLsum <= -50000)

{

for(var i = 0; i < num; i++)

{

//잔고셋팅

A1.SetBalanceIndex(i);

//매수포지션이고 옵션종목이고

if (A1.Balance.position == 2 && (A1.Balance.code.substring(0,1) == "2" || A1.Balance.code.substring(0,1) == "3"))

{

A1.OrderSell(A1.Balance.code, A1.Balance.count, 0,1);

}

}

}

}

}

답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-01-13 13:17:58

안녕하세요 예스스탁입니다. 올해부터 거래소 종목코드 생성규칙이 변경이 되었습니다. 파생상품 첫글자가 선물은 1, 콜옵션은 2, 풋옵션은 3이었지만 선물은 A, 콜옵션은 B, 풋옵션은 C로 변경이 되었습니다. function Main_OnStart() { Main.MessageList("시작"); Main.SetTimer(99,1000); } //타이머 동작 function Main_OnTimer(nEventID) { if (nEventID == 99) { // 옵션매수포지션 전체 손익계산 var num = A1.GetTheNumberOfBalances(); var PLsum = 0; for(var i = 0; i < num; i++) { //잔고셋팅 A1.SetBalanceIndex(i); //매수포지션이고 옵션종목이고 if (A1.Balance.position == 2 && (A1.Balance.code.substring(0,1) == "B" || A1.Balance.code.substring(0,1) == "C")) { //각 옵션매수종목의 (평균단가-현재가)*수량*5만원을 누적 PLsum = PLsum + ((A1.Balance.current - A1.Balance.avgUnitCost)*A1.Balance.count)*250000; } } //손익이 +5만원이상이거나 -5만원 이하이면 if (PLsum >= 50000 || PLsum <= -50000) { for(var i = 0; i < num; i++) { //잔고셋팅 A1.SetBalanceIndex(i); //매수포지션이고 옵션종목이고 if (A1.Balance.position == 2 && (A1.Balance.code.substring(0,1) == "B" || A1.Balance.code.substring(0,1) == "C")) { A1.OrderSell(A1.Balance.code, A1.Balance.count, 0,1); Main.MessageList(A1.Balance.code); } } } } } 즐거운 하루 되세요