커뮤니티

예스스팟식 문의 드립니다.

프로필 이미지
자오지환웅
2016-06-17 13:32:22
1151
글번호 223932
답변완료
계좌에서 오늘 거래한 옵션의 현재의 실시간손익 (거래손익+평가손익) 을 구하는 예스스팟식을 알고싶습니다. 옵션은 오버없이 당일거래만 하는데 계좌에 선물이 섞여있을경우 옵션의 손익만 구하고 싶은겁니다. 부탁드립니다. 좋은 하루 되세요. ^^
답변 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); } 즐거운 하루되세요 > 자오지환웅 님이 쓴 글입니다. > 제목 : 예스스팟식 문의 드립니다. > 계좌에서 오늘 거래한 옵션의 현재의 실시간손익 (거래손익+평가손익) 을 구하는 예스스팟식을 알고싶습니다. 옵션은 오버없이 당일거래만 하는데 계좌에 선물이 섞여있을경우 옵션의 손익만 구하고 싶은겁니다. 부탁드립니다. 좋은 하루 되세요. ^^