예스스탁
예스스탁 답변
2026-08-05 15:22:53
안녕하세요
예스스탁입니다.
var stime = 140000, etime = 150000, xtime = 151800;
var BP = 0.02;
var XP1 = 0.50;
var XP2 = 1.00;
var XP3 = 1.50;
var XP4 = 2.00;
var HHMMSS;
var Code;
var B,X1,X2,X3,X4;
function Main_OnStart()
{
var d = new Date();
HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
Main.MessageList(HHMMSS,"|Spot Start");
B = false;
X1 = false;
X2 = false;
X3 = false;
X4 = false;
if (HHMMSS < stime)
{
Main.MessageList(HHMMSS,"|타이머셋팅");
Main.SetTimer(1, 1000);
}
else
{
Main.MessageList(HHMMSS,"|지정시간 이후");
}
}
function Main_OnTimer(nEventID)
{
var d = new Date();
HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (nEventID == 1 && HHMMSS >= stime)
{
if (HHMMSS < etime)
{
if (B == false)
{
for(var i = -Option1.lowersATM; i <= Option1.uppersATM; i++)
{
if (B == false && Option1.GetCurrent(0,i) == BP)
{
Code = Option1.GetATMCallRecent(i);
var OP = Option1.GetAsk(Code, 1);
Account1.OrderBuy(Code, 4, OP, 0);
B = true;
}
}
}
if (B == true)
{
if (X1 == false && Option1.GetCurrent(Code) >= XP1)
{
X1 = true;
Account1.SetBalance(Code, 0);
if (Account1.Balance.count > 0 && Account1.Balance.position == 2 )
{
Account1.OrderSell(Code, 1, Option1.GetBid(Code,1), 0)
}
}
if (X2 == false && Option1.GetCurrent(Code) >= XP2)
{
X2 = true;
Account1.SetBalance(Code, 0);
if (Account1.Balance.count > 0 && Account1.Balance.position == 2 )
{
Account1.OrderSell(Code, 1, Option1.GetBid(Code, 1), 0)
}
}
if (X3 == false && Option1.GetCurrent(Code) >= XP3)
{
X3 = true;
Account1.SetBalance(Code, 0);
if (Account1.Balance.count > 0 && Account1.Balance.position == 2 )
{
Account1.OrderSell(Code, 1, Option1.GetBid(Code, 1), 0)
}
}
if (X4 == false && Option1.GetCurrent(Code) >= XP4)
{
X4 = true;
Account1.SetBalance(Code, 0);
if (Account1.Balance.count > 0 && Account1.Balance.position == 2 )
{
Account1.OrderSell(Code, 1, Option1.GetBid(Code, 1), 0)
}
}
}
}
if (HHMMSS >= xtime)
{
Main.KillTimer(1);
Account1.SetBalance(Code, 0);
if (Account1.Balance.count > 0 && Account1.Balance.position == 2 )
{
Account1.OrderSell(Code, Account1.Balance.count, Option1.GetBid(Code, 1), 0)
}
}
}
}
즐거운 하루되세요