안녕하세요.
만약 옵션을 매수 중인 상황(1종목)에서, 계좌평가손익이 -30%인 경우 보유 옵션을 매도하라는 로직을 하고 싶은데,
다음과 같이 수식을 작성해 보았는데, 괜찮은지 확인 부탁드립니다.
감사합니다.
if ( A1.Balance.count > 0 && A1.Balance.position == 2 )
{
if ( A1.Balance.current <= A1.Balance.avgUnitCost*0.7 )
{
A1.OrderSell(A1.Balance.code, A1.Balance.count, 0, 1);
}
}
답변 1
예스스탁
예스스탁 답변
2024-04-18 17:30:06.0
안녕하세요
예스스탁입니다.
예 작성하신 내용은 맞습니다.
다만 Balance객체는 사용하기 전에
아래와 같이 항상 SetBalance함수로 종목코드 지정해서 셋팅하고 이후 사용하셔야 합니다.
잔고를 셋팅하지 않으면 Balance객체에는 내용이 없고
가장 최근 셋팅된 상황에서 값을 리턴하므로 항상 Balance가 필요한 시점에는
먼저 Balance객체를 셋팅하고 사용하셔야 합니다.
올리신 내용에는 잔고셋팅(A1.SetBalance) 내용이 없어 언급해 드립니다.
A1.SetBalance(종목코드,0);
if ( A1.Balance.count > 0 && A1.Balance.position == 2 )
{
if ( A1.Balance.current <= A1.Balance.avgUnitCost*0.7 )
{
A1.OrderSell(A1.Balance.code, A1.Balance.count, 0, 1);
}
}
즐거운 하루되세요
> 지나리 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
만약 옵션을 매수 중인 상황(1종목)에서, 계좌평가손익이 -30%인 경우 보유 옵션을 매도하라는 로직을 하고 싶은데,
다음과 같이 수식을 작성해 보았는데, 괜찮은지 확인 부탁드립니다.
감사합니다.
if ( A1.Balance.count > 0 && A1.Balance.position == 2 )
{
if ( A1.Balance.current <= A1.Balance.avgUnitCost*0.7 )
{
A1.OrderSell(A1.Balance.code, A1.Balance.count, 0, 1);
}
}