커뮤니티

9시 시초가, 10시 시초가 구분

프로필 이미지
새로운세상
2013-11-07 10:47:50
824
글번호 222701
답변완료
안녕하세요~ 다음 수식 부탁드립니다. 수능일 및 연초 10시 개장과 일반적인 9시 개장을 구분하고 싶은데 YesSpot으로 어떻게 표현하면 될런지요. 1) 당일 시초가가 9시에 형성되었다면 2) 9시 시초가가 True 라면 등등 function Main_OnStart() { Main.MessageLog("시작"); Start = 0; }
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-11-13 11:16:00

안녕하세요 예스스탁입니다. 시초가의 시간은 따로 제공되는 함수가 없으므로 해당 부분 시초가 수신시에 시간을 저장하시고 사용하셔야 합니다. MarketData1.open은 장전에 0값이다가 시초가가 수신되면 값이 변경이 됩니다. var MarketStart = 0; function Main_OnStart() { Main.MessageList("시작"); MarketStart = false; StratTime = 0; } function Main_OnUp*dateMarket(sItemCode, lUp*dateID) { if (StratTime == 0 && sItemCode == MarketData1.code && MarketData1.open > 0) { StratTime = MarketData1.time; if (StratTime < 1000000000) MarketStart = 1; if (StratTime >= 1000000000) MarketStart = 2; } Main.MessageList(MarketStart,StratTime); } 다만 장중에 적용할 경우에는 시초가의 시간을 알수가 없으므로 수식에 날자를 지정해서 10시에 시작하는 날(년중 첫거래일, 수능등)과 9시에 시작하는 구분해서 수식을 구현하시는 편이 더 좋은 방법같습니다. 즐거운 하루되세요 > 새로운세상 님이 쓴 글입니다. > 제목 : 9시 시초가, 10시 시초가 구분 > 안녕하세요~ 다음 수식 부탁드립니다. 수능일 및 연초 10시 개장과 일반적인 9시 개장을 구분하고 싶은데 YesSpot으로 어떻게 표현하면 될런지요. 1) 당일 시초가가 9시에 형성되었다면 2) 9시 시초가가 True 라면 등등 function Main_OnStart() { Main.MessageLog("시작"); Start = 0; }