계좌에서 오늘 거래한 옵션의 현재의 실시간손익 (거래손익+평가손익) 을 구하는
예스스팟식을 알고싶습니다.
옵션은 오버없이 당일거래만 하는데
계좌에 선물이 섞여있을경우
옵션의 손익만 구하고 싶은겁니다.
부탁드립니다.
좋은 하루 되세요. ^^
답변 1
예스스탁
예스스탁 답변
2016-07-13 15:32:06
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
스크립트 객체화면에 계좌객체가 있어야 합니다.
객체명은 Account1
잔고의 종목을 종목코드로 선물옵션을 구분하는데
하이투자증권과 NH투자증권의 코드 체계가 다릅니다.
아래 주석 내용 참고하시기 바랍니다.
//스팟시작시 5초 타이머 설정
function Main_OnStart()
{
Main.SetTimer(1, 5000);
}
//타이머 동작
function Main_OnTimer(nEventID)
{
//잔고전체종목수
var num = Account1.GetTheNumberOfBalances();
//합산값저장변수 0으로 초기화
var sum = 0;
for (i = 0; i < num; i++)
{
//계좌의 리스트 순서로 잔고셋팅
Account1.SetBalance(i);
//종목코드가 2나 3으로 시작(옵션) --> NH투자증권은 첫2자리로 구분
if (Account1.Balance.code.substring(0,1) == "2" || Account1.Balance.code.substring(0,1) == "3")//하이투자증권
//if (Account1.Balance.code.substring(0,2) == "12" || Account1.Balance.code.substring(0,2) == "13") //NH투자증권이면 아래 if문사용
{
//매수
if (Account1.Balance.position == 2)
{
sum = sum + (Account1.Balance.current - Account1.Balance.avgUnitCost)*Account1.Balance.count;
}
//매도
if (Account1.Balance.position == 1)
{
sum = sum + (Account1.Balance.avgUnitCost - Account1.Balance.current)*Account1.Balance.count;
}
}
}
Main.MessageList("옵션손익합",sum);
}
즐거운 하루되세요
> 자오지환웅 님이 쓴 글입니다.
> 제목 : 예스스팟식 문의 드립니다.
>
계좌에서 오늘 거래한 옵션의 현재의 실시간손익 (거래손익+평가손익) 을 구하는
예스스팟식을 알고싶습니다.
옵션은 오버없이 당일거래만 하는데
계좌에 선물이 섞여있을경우
옵션의 손익만 구하고 싶은겁니다.
부탁드립니다.
좋은 하루 되세요. ^^