커뮤니티

문의드립니다.

프로필 이미지
스누피독
2016-06-06 14:46:52
1082
글번호 223914
답변완료
스팟으로 식 문의드립니다. 제계좌에 있는 옵션 매수포지션,매도포지션 혼합된 종목들중(a.b.c.d.e.f종목) 특정 종목만(a.b종목) 지정해서 종목의 수량에 관계없이 평가액기준으로 그 종목(a.b종목)의 합이 +5만원이상이 되면 청산(a.b종목만적용) -3만원이상이 되면 청산(a.b종목만적용) 청산은 시장가로 즉시 적용되도록 부탁드립니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-06-21 14:13:16

안녕하세요 예스스탁입니다. 아래내용 참고하시기 바랍니다. 5초간격으로 잔고의 A와 B종목의 합계손익을 계산해 5만원 이상 수익이거나 3만원 이상 손실이면 청산합니다. //스팟 시작시 function Main_OnStart() { Main.SetTimer(1, 5000); } function Main_OnTimer(nEventID) { if (nEventID == 1) { Account1.SetBalance("A종목코드",0); var PL1 = 0; var PS1 = Account1.Balance.position; var Q1 = Account1.Balance.count; if (PS1 == 2 && Q1 > 0) var PL1 = (Account1.Balance.current-Account1.Balance.avgUnitCost)*Q1; if (PS1 == 1 && Q1 > 0) var PL1 = (Account1.Balance.avgUnitCost-Account1.Balance.current)*Q1; Account1.SetBalance("B종목코드",0); var PL2 = 0; var PS2 = Account1.Balance.position; var Q2 = Account1.Balance.count; if (PS2 == 2 && Q2 > 0) var PL2 = (Account1.Balance.current-Account1.Balance.avgUnitCost)*Q2; if (PS2 == 1 && Q2 > 0) var PL2 = (Account1.Balance.avgUnitCost-Account1.Balance.current)*Q2; if ((PL1+PL2)*500000 >= 50000 || (PL1+PL2)*500000 <= -30000) { if (PS1 == 2) { Account1.OrderSell("A종목코드", Q1,0,1); } if (PS1 == 1) { Account1.OrderBuy("A종목코드", Q1,0,1); } if (PS2 == 2) { Account1.OrderSell("B종목코드", Q2,0,1); } if (PS2 == 1) { Account1.OrderBuy("B종목코드", Q2,0,1); } } } } 즐거운 하루되세요 > 스누피독 님이 쓴 글입니다. > 제목 : 문의드립니다. > 스팟으로 식 문의드립니다. 제계좌에 있는 옵션 매수포지션,매도포지션 혼합된 종목들중(a.b.c.d.e.f종목) 특정 종목만(a.b종목) 지정해서 종목의 수량에 관계없이 평가액기준으로 그 종목(a.b종목)의 합이 +5만원이상이 되면 청산(a.b종목만적용) -3만원이상이 되면 청산(a.b종목만적용) 청산은 시장가로 즉시 적용되도록 부탁드립니다.