커뮤니티

1688번 추가 문의

프로필 이미지
새로운세상
2018-06-05 06:55:11
2457
글번호 224451
답변완료
** 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; 이하 생략