** 1688번에 추가 작성된 내용입니다 **
안녕하세요
번거로우시겠지만 1688번 '마감청산'과 관련하여
한가지만 추가 질문 드립니다.
아래 작성해주신 수식을 적용해 본 결과 모두 정상으로 작동합니다.
감사드립니다.
한가지 추가하고 싶은 것은
아침에 YT를 접속하면 Main_OnStart가 작동하여
그때부터 5초단위로 체크를 하게 되므로, 실제 작동에 필요한 시간까지
불필요한 부하가 걸릴 수 있는 것 같습니다.
아래 '마감청산'수식이 14시57분부터 작동하도록 부탁드립니다.
확인을 위하여 Main.MessageLog("마감청산 시작"); 을 추가하였는데
메세지가 14시57분이후 발생하면 좋겠습니다.
---> 즉, 14시57분부터 작동 시작
이상입니다
감사합니다 !!
var A1,A2,A3;
function Main_OnStart()
{
Main.SetTimer(1, 5000);
A1 = false;
A2 = false;
A3 = false;
Main.MessageLog("마감청산 시작");
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (nEventID == 1)
{
if (A1 == false && HHMMSS >= 145930)
{
A1 = true;
Account1.SetBalance(Main.GetOrderCode(MarketData1.code), 0);
if (Account1.Balance.count > 0 && Account1.Balance.position == 1)
{
Account1.OrderBuy(Account1.Balance.code, Account1.Balance.count, MarketData1.Ask(5), 0);
}
if (Account1.Balance.count > 0 && Account1.Balance.position == 2)
{
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count, MarketData1.Bid(5), 0);
}
}
if (A2 == false && HHMMSS >= 150000)
{
A2 = true;
이하 생략
답변 1
예스스탁
예스스탁 답변
2018-06-25 16:11:46
안녕하세요
예스스탁입니다.
지정한 시간부터 동작하게는 할수 없습니다.
시간을 확인하기 위해서는 타이머가 일정간격으로 동작해야 합니다.
즐거운 하루되세요
> 새로운세상 님이 쓴 글입니다.
> 제목 : 1688번 추가 문의
> ** 1688번에 추가 작성된 내용입니다 **
안녕하세요
번거로우시겠지만 1688번 '마감청산'과 관련하여
한가지만 추가 질문 드립니다.
아래 작성해주신 수식을 적용해 본 결과 모두 정상으로 작동합니다.
감사드립니다.
한가지 추가하고 싶은 것은
아침에 YT를 접속하면 Main_OnStart가 작동하여
그때부터 5초단위로 체크를 하게 되므로, 실제 작동에 필요한 시간까지
불필요한 부하가 걸릴 수 있는 것 같습니다.
아래 '마감청산'수식이 14시57분부터 작동하도록 부탁드립니다.
확인을 위하여 Main.MessageLog("마감청산 시작"); 을 추가하였는데
메세지가 14시57분이후 발생하면 좋겠습니다.
---> 즉, 14시57분부터 작동 시작
이상입니다
감사합니다 !!
var A1,A2,A3;
function Main_OnStart()
{
Main.SetTimer(1, 5000);
A1 = false;
A2 = false;
A3 = false;
Main.MessageLog("마감청산 시작");
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (nEventID == 1)
{
if (A1 == false && HHMMSS >= 145930)
{
A1 = true;
Account1.SetBalance(Main.GetOrderCode(MarketData1.code), 0);
if (Account1.Balance.count > 0 && Account1.Balance.position == 1)
{
Account1.OrderBuy(Account1.Balance.code, Account1.Balance.count, MarketData1.Ask(5), 0);
}
if (Account1.Balance.count > 0 && Account1.Balance.position == 2)
{
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count, MarketData1.Bid(5), 0);
}
}
if (A2 == false && HHMMSS >= 150000)
{
A2 = true;
이하 생략