예스스탁
예스스탁 답변
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
항상 고맙습니다.