커뮤니티
수식 수정 부탁합니다
아래 식은 매수하여 잔고의 합이 -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