커뮤니티

예스스팟 관련문의 입니다.

프로필 이미지
송아지
2012-07-07 15:21:41
3553
글번호 221132
답변완료
바쁘실텐데... 계속 질문하게 되내요.... 3시15분 동시호가에 청산하기위해 3시 12분정도에 잔고를 확인하고 시장가로 청산주문을 넣는 식좀 점검부탁드립니다. 혼자해보려니 메인에서 가져와야하는지 ... 에이1 계좌로 해야 하는지 통 헷갈려서요.... 제가 작성해 본것인데 제대로 된것인지 모르겠습니다. ==================== /*장중 청산 없을시 3시 15분 동시호가 청산(선물거래)*/ var Start; var kind; var entrycode; function Main::OnStart() { Main.MessageLog("시작"); Start = 0; entrycode = Main.GetOrderCode(c1.GetCode(1)); //거래종목단축코드를 가저오려는것인데 제대로 된것인지? } function c1::OnRiseSignal(Signal) { Kind = Signal.signalKind //하루에 진입과 청산이 다수인데 신호종류가 신호 발생시마다 갱신되는지? } function getTime4Ending() { var d = new Date(); if ((d.getHours() == 15) && (d.getMinutes() > 11)) return true; else return false; if ((getTime4Ending() == true) && (A1.Balance.count > 0) && (kind == 1)) { Main.OrderSell(A1.number, entrycode, A1.Balance.count, 0, 1) } if ((getTime4Ending() == true) && (A1.Balance.count > 0) && (kind == 3)) { Main.OrderBuy(A1.number, entrycode, A1.Balance.count, 0, 1) } }//종가 시장가 주문을 의도한것인데 계좌번호 , 종목코드, 수량, 가격 등등 제대로 된것인지? ========================
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-07-10 11:27:47

안녕하세요 예스스탁입니다. 1. entrycode = Main.GetOrderCode(c1.GetCode(1)); 차트의 주종목의 단축코드를 주문용 종목코드로 리턴하는 내용이 맞습니다. 2. 완성신호 이벤트 발생시마다 Kind에 해당 신호종류가 저장됩니다. 그러므로 신호발생시 마다 갱신됩니다. 메세지로그로 확인해 보시기 바랍니다. 3. 단지 A1.Balance.count로만 표현하시면 해당 계좌내에 어떤 종목의 잔고객체인지 알수 없습니다. 아래와 같이 SetBalanceItem를 이용하여 종목과 매수/매도잔고 여부를 셋팅을 한다음 사용하셔야 합니다. function getTime4Ending() { var d = new Date(); Main.MessageLog(d.getHours()); Main.MessageLog(d.getMinutes()); if ((d.getHours() == 10) && (d.getMinutes() > 57)) return true; else return false; if (getTime4Ending() == true && kind == 1) { A1.SetBalanceItem(entrycode, 2); IF (A1.Balance.count > 0) { Main.OrderSell(A1.number, entrycode, A1.Balance.count, 0, 1); } } if (getTime4Ending() == true && kind == 3) { A1.SetBalanceItem(entrycode, 1); IF (A1.Balance.count > 0) { Main.OrderBuy(A1.number, entrycode, A1.Balance.count, 0, 1) } } } 스팟전략은 전략을 사용자분이 하나하나 값리턴을 체크하면서 작성해 가셔야 합니다. 작성하신 전략내용 전반적으로 제대로 동작하는지는 체크해 드리기 어렵습니다. 시세를 수신받을 수 잇는 실시간 장에서 시험적용해보시면서 충분히 테스트하신 후 사용하시기 바랍니다. 즐거운 하루되세요 > 송아지 님이 쓴 글입니다. > 제목 : 예스스팟 관련문의 입니다. > 바쁘실텐데... 계속 질문하게 되내요.... 3시15분 동시호가에 청산하기위해 3시 12분정도에 잔고를 확인하고 시장가로 청산주문을 넣는 식좀 점검부탁드립니다. 혼자해보려니 메인에서 가져와야하는지 ... 에이1 계좌로 해야 하는지 통 헷갈려서요.... 제가 작성해 본것인데 제대로 된것인지 모르겠습니다. ==================== /*장중 청산 없을시 3시 15분 동시호가 청산(선물거래)*/ var Start; var kind; var entrycode; function Main::OnStart() { Main.MessageLog("시작"); Start = 0; entrycode = Main.GetOrderCode(c1.GetCode(1)); //거래종목단축코드를 가저오려는것인데 제대로 된것인지? } function c1::OnRiseSignal(Signal) { Kind = Signal.signalKind //하루에 진입과 청산이 다수인데 신호종류가 신호 발생시마다 갱신되는지? } function getTime4Ending() { var d = new Date(); if ((d.getHours() == 15) && (d.getMinutes() > 11)) return true; else return false; if ((getTime4Ending() == true) && (A1.Balance.count > 0) && (kind == 1)) { Main.OrderSell(A1.number, entrycode, A1.Balance.count, 0, 1) } if ((getTime4Ending() == true) && (A1.Balance.count > 0) && (kind == 3)) { Main.OrderBuy(A1.number, entrycode, A1.Balance.count, 0, 1) } }//종가 시장가 주문을 의도한것인데 계좌번호 , 종목코드, 수량, 가격 등등 제대로 된것인지? ========================