커뮤니티

예스스팟 Q&A

답변완료

MessageLog

늘 수고 많으시네요 MessageLog나 MessageList 에서 예스랭귀지 처럼 출력시의 소수점의 자릿수를 제한 하는 방법이 있나 궁금합니다. 소수점이 들어간 출력에 대해서 자리수 조절이 안되서 사용할때 불편한 점이 많네요
프로필 이미지
히말라야
2013-07-16
1141
글번호 222447
답변완료

6103 시스템모니터 복수주문시 응답

6103 시스템모니터를 사용하는 경우 복수주문을 하는 경우에는 응답하지 않는군요. (신호가격등은 나오지만 주문번호, 체결가격 등은 나오지 않음) 전부의 계좌와 주문에 대해 응답하면 제일 좋고 곤란하면 적어도 임의의 계좌 혹은 첫주문 계좌에 대한 응답이라도 있으면 하는데요. 신호별 일지를 간편하게 정리해오다 응답하지 않으니 당황스럽네요...오호통재라...
프로필 이미지
scenario
2013-07-16
1162
글번호 222446
답변완료

6103 모니터화면 청산시각

스탑주문에서만 그런지 모르겠는데... 6103 시스템모니터화면에서 스탑청산시 신호시간이 17:00:00 들어오네요.. 불가피한건가요?
프로필 이미지
scenario
2013-07-16
1261
글번호 222444
답변완료

수식 문의드립니다.

안녕하세요. 예스스팟 수식을 부탁드립니다. 진입은 이미 들어가 있는 상태이고 예스스팟으로 청산주문을 내고 싶습니다. 1. 계좌에 있는 옵션(콜, 풋)를 조회해서 청산주문을 낸다. 옵션잔고는 매도만 있음. (단, 계좌에는 선물도 있지만, 선물에 대해서는 건드리지 않음) 2. 매도청산 주문가격은 매수 1호가로 처음 낸 후 3. 콜, 풋가운데 한 쪽이 먼저 체결되면 반대쪽 콜, 풋의 주문가격을 매도 5호가로 정정한다. ** 콜, 풋 종목이 하나 씩이 아니라 여러 행사가가 계좌잔고에 있을 수 있는 경우에 대해 수식을 부탁드립니다. 혹시, 하나 씩만 있어야 수식작성이 가능하다면, 하는 수 없지만 하나 씩 있는 경우라도 수식을 만들어 주시면 감사하겠습니다. 수고하세요. 감사합니다.
프로필 이미지
nobound
2013-07-13
1306
글번호 222443
답변완료

HTS 비번이 틀렸다고 하네요..

기존 예스트레이더에서 사용하는 아이디와 비번을 4.0에서는 사용하지 못 하나요? 홈피 접속하는 비번과 동일하게 사용하고 있었는데.. 비번이 틀리다는 메세지가 나오네요.. 지금 연속 4회 오류인데 5회면 사용이 제한되잖아요.. 어떤 조치가 필요한지요.. 빠른 답변 부탁드립니다.
프로필 이미지
pak918
2013-07-13
1255
글번호 222442
답변완료

미체결 조회

예스 스팟에 나와있는 시간정정 주문을 선물로 주문을 내는 샘플로 변경한 예제 입니다. 1. 아래의 코딩에서 ID를 부여한후 미체결을 인지하는 코딩은 if(OrderResponse.orderID == ID) 로 보여지는데, 레퍼런스에서 보면 해당코딩은 ID에서 부여한 스팟고유의 번호와 응답에서 받은 고유 번호가 같은 주문 인지를 판단하는 로직으로 보여집니다. 스팟 설명부분에 C.주문응답 이벤트가 발생하면 타이머가 설정이 되고 지정한 60초가 경과한 후 미체결 이면 정정주문을 해야 합니다. 정정주문에 대한 주문응답을 받으면 다시 타이머가 작동되고60초 후에 다시 정정주문을 발생합니다. ==> 주문이 발생한후 해당주문이 체결되었는지, 미체결되었는지 구분하는 코딩셈플을 알고 싶습니다. (제가 이해가 짧은것인지...ㅠ.ㅠ) 2. Unfill 객체를 가지고 특정종목을 매수/매도 주문을 냈을때 , 특정종목의 체결 미체결 여부를 알 수 있는 샘플 코딩 부탁드리겠습니다. // < 시간 정정 주문> // 종목객체: Futures(연결선물) // 계좌객체: A1 var ID; // 전역변수의 선언 var Number; var timerCnt=0; // 전략이 예스스팟 전략에 실행될때 ==> 최초 실행시 넣어주어야할 값이나 계산이 있을 때 사용 function Main_OnStart() { // 시작과 동시에 선물매수5호가에 주문을 냄 ID=A1.OrderBuy(Futures.code, 1, Futures.Bid(5)-0.25, 0); Main.MessageLog(" 주문ID " + ID); Main.MessageLog(" 주무종목 " + Futures.code); Main.MessageLog(" 1차주문가격 " + Futures.Bid(5)-0.25); } //주문에 관한 응답을 받으면 function Main_OnOrderResponse(OrderResponse) { if(OrderResponse.orderID == ID) { Number = OrderResponse.orderNum; Main.SetTimer(1,10000); // 10초 동안 타이머를 작동시킴 //LOG Main.MessageLog(" 주문ID " + ID + " 주문번호 " + OrderResponse.orderNum + " 주문가격 " + OrderResponse.orderPrice ); } } function Main_OnTimer(nEventID) { if(nEventID == 1) { ID=A1.OrderReplace(Number,1, Futures.Bid(4)-0.25); Main.KillTimer(1); } // 타이머가 작동한 횟수 timerCnt +=1; Main.MessageLog(" Timer 작동회수 " + timerCnt ); } // 주문이 체결되면 타이머 중지 function Main_OnNotifyFill(NotifyFill) { if(NotifyFill.orderNum == Number) Main.KillTimer(1); }
프로필 이미지
히말라야
2013-07-10
1275
글번호 222439

inko 님에 의해서 삭제되었습니다.

프로필 이미지
inko
2013-07-08
2
글번호 222438
답변완료

데이타매니저 문의 드립니다

수고많으십니다 선물 120틱을 타종목으로 데이타 축적하려고 하는데요.... 하이투자증권이구요.. 메뉴얼 보고 따라 하려고 하는데 무슨말인지 영 못 알아 먹겠습니다. 쉽고 자세하게 설명부탁드립니다
프로필 이미지
재령
2013-07-05
1156
글번호 222435
답변완료

예스스팟에서 시그날 관련 질문

다른 분들의 질의를 읽다보니 시그날과 관련 된 글이 있어 질문 드립니다. 시그날 객체 라는 부분은 예스랭귀지로 작성된 시스템 식을 말하는 건가요 ? 예를 들어 예스랭귀지로 시스템 식을 작성하여 차트에 붙이고, 그 차트를 예스스팟의 차트객체에 연결하여 시그날을 받아오게 되는건지요 ? 만약 그렇다면, 시스템 식에 의하여 바로 주문이 발생하는건 아닌가요 ? 예스스팟에 붙이게 되면 예스랭귀지의 시스템식은 주문을 발생시키지 않고 예스스팟의 시그날로 넘겨주고 예스스팟에 SignalKind 를 분석한 후 예스스팟에서 OrderBuy 또는 OrderSell 주문을 내야 하는건가요 ? 시그날을 대한 설명좀 부탁드립니다. 아울러, 예스스팟에 관한 동영상은 아직 없나요 ? -------------- 다른 분의 질문 발췌 -------------------- function C1_OnRiseSignal(Signal) { Kind = Signal.signalKind; Main.MessageLog("신호완성/"+Kind); //선물차트에서 매수신호발생하면 콜 매수 if (Signal.signalKind ==1) { BStart = 1; BuyCallCode = Option.GetATMCallRecent(0);//ATM콜 종목코드 var BuyCallPrice = Option.GetBidByCode(BuyCallCode, 2);//ATM콜 매수2호가 A1.OrderBuy(BuyCallCode, vol, BuyCallPrice, 0); Main.MessageLog("등가콜매수 : "+BuyCallCode); //주문 후 내부파일에 콜종목코드를 BuyCall이름으로 저장
프로필 이미지
inko
2013-07-03
1144
글번호 222431

santus 님에 의해서 삭제되었습니다.

프로필 이미지
santus
2013-07-03
16
글번호 222430