커뮤니티

문의

프로필 이미지
좌오비우오비
2025-06-26 12:23:58.0
136
글번호 226336
답변완료
옵션 거래 수식 2개 요청드립니다. 요청수식1) 콜옵션 행사가들 중 시가 0.50 이상인 종목에서 090000 이후에 0.12 체결이 발생하면 0.12 체결이 발생한 행사가를 대상으로 매수 1개 (GetAsk 5) 거래시작 : 090000 거래횟수 : 1회 익절가격 : 1.12 시간청산 : 150000 요청수식2) 풋옵션 행사가들 중 시가 0.50 이상인 종목에서 090000 이후에 0.06 체결이 발생하면 0.06 체결이 발생한 행사가를 대상으로 매수 1개 (GetAsk 5) 거래시작 : 090000 거래횟수 : 1회 익절가격 : 0.60 시간청산 : 150000 항상 고맙습니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-07-10 09:33:29.0

안녕하세요 예스스탁입니다. 아래 가이드식 참고하시기 바랍니다. 스크립트 객체설정 옵션객체추가 -> 객체명 : Option1, 옵션종류 지정 계좌객체추가 -> 객체명 : Account1, 주문낼계좌번호 지정 1 var B,CC; function Main_OnStart() { Main.SetTimer(1, 1000); B = 0; } function Main_OnTimer(nEventID) { var d = new Date(); HHMMSS = d.getHours()*10000 + d.getMinutes()*100 + d.getSeconds(); if (nEventID == 1) { if (B == 0 && HHMMSS >= 90000 && HHMMSS < 150000) { for (var i = -Option1.lowersATM; i <= Option1.uppersATM; i++) { if (B == 0 && Option1.GetOpen(0,i) >= 0.5 && Option1.GetCurrent(0,i) == 0.12) { B = 1; CC = Option1.GetATMCallRecent(i); Account1.OrderBuy(CC,1,Option1.GetAsk(CC, 5),0); } } } if (B == 1) { if (HHMMSS < 150000) { if (Option1.GetCurrent(CC) >= 1.12) { Account1.SetBalance(CC,0); if (Account1.Balance.count > 0 && Account1.Balance.position == 2) { Account1.OrderSell(Account1.Balance.code, 1,Option1.GetBid(Account1.Balance.code, 5),0); B = 2; Main.KillTimer(1); } } } else { Account1.SetBalance(CC,0); if (Account1.Balance.count > 0 && Account1.Balance.position == 2) { Account1.OrderSell(Account1.Balance.code, 1,Option1.GetBid(Account1.Balance.code, 5),0); B = 2; } Main.KillTimer(1); } } } } 2 var B,CC; function Main_OnStart() { Main.SetTimer(1, 1000); B = 0; } function Main_OnTimer(nEventID) { var d = new Date(); HHMMSS = d.getHours()*10000 + d.getMinutes()*100 + d.getSeconds(); if (nEventID == 1) { if (B == 0 && HHMMSS >= 90000 && HHMMSS < 150000) { for (var i = -Option1.lowersATM; i <= Option1.uppersATM; i++) { if (B == 0 && Option1.GetOpen(1,-i) >= 0.5 && Option1.GetCurrent(1,-i) == 0.06) { B = 1; CC = Option1.GetATMPutRecent(-i); Account1.OrderBuy(CC,1,Option1.GetAsk(CC, 5),0); } } } if (B == 1) { if (HHMMSS < 150000) { if (Option1.GetCurrent(CC) >= 0.60) { Account1.SetBalance(CC,0); if (Account1.Balance.count > 0 && Account1.Balance.position == 2) { Account1.OrderSell(Account1.Balance.code, 1,Option1.GetBid(Account1.Balance.code, 5),0); B = 2; Main.KillTimer(1); } } } else { Account1.SetBalance(CC,0); if (Account1.Balance.count > 0 && Account1.Balance.position == 2) { Account1.OrderSell(Account1.Balance.code, 1,Option1.GetBid(Account1.Balance.code, 5),0); B = 2; } Main.KillTimer(1); } } } } 즐거운 하루되세요 > 좌오비우오비 님이 쓴 글입니다. > 제목 : 문의 > 옵션 거래 수식 2개 요청드립니다. 요청수식1) 콜옵션 행사가들 중 시가 0.50 이상인 종목에서 090000 이후에 0.12 체결이 발생하면 0.12 체결이 발생한 행사가를 대상으로 매수 1개 (GetAsk 5) 거래시작 : 090000 거래횟수 : 1회 익절가격 : 1.12 시간청산 : 150000 요청수식2) 풋옵션 행사가들 중 시가 0.50 이상인 종목에서 090000 이후에 0.06 체결이 발생하면 0.06 체결이 발생한 행사가를 대상으로 매수 1개 (GetAsk 5) 거래시작 : 090000 거래횟수 : 1회 익절가격 : 0.60 시간청산 : 150000 항상 고맙습니다.