커뮤니티

예스스팟 Q&A

답변완료

체결문의 (재문의)

해당 차트아이디는 동일한것으로 확인되었습니다. 첨부파일에 스크린샷을 올렸습니다. 왜 신호완성 로그가 안찍히는지, 확인부탁드립니다. 감사합니다. --------------------------------------------------- 안녕하세요 예스스탁입니다. 차트에서 신호가 발생했는데 신호완성이라는 메세지로그가 동작하지 않는다면 차트객체와 차트가 연결이 되어 있지 않기 때문입니다. 차트객체 속성화면에서 차트아이디와 신호를 받고자하는 차트의 아이디를 동일하게 부여하셔야 합니다. 대소문자를 엄격히 구분하므로 대소문자 유의하셔서 지정해 보시기 바랍니다. 즐거운 하루되세요 > 별이777 님이 쓴 글입니다. > 제목 : 체결 문의 > 선물신호참조해서, 스팟으로 주문나가는데요. 선물신호에서 신호가 나왔는데도. 스팟으로 주문이 안나갑니다. 스크립트메세지에는 '시작' 만 찍히고, 그뒤는 안찍힙니다. 그뒤 아무런 로그도 없습니다. "신호완성" 로그가 안찍힙니다. 답변 부탁드립니다. yt 선물신호는 '시험'모드로 적용해놓은상태이고, 예스스팟은 '자동'모드를 적용해놓은 상태입니다. yt는 선물계좌, 스폿은 현물계좌로 세팅한 상태입니다. 스팟로직은 아래와 같습니다. var ID; var Number; function Main_OnOrderResponse(OrderResponse) { if (OrderResponse.orderID == ID) { Number = OrderResponse.orderNum; Main.SetTimer(1, 60000); } } function Main_OnTimer(nEventID) { if (nEventID == 1) { A1.OrderReplacePrice(Number,F2.Ask(2)); Main.KillTimer(1); } } function Main_OnNotifyFill(NotifyFill) { if (NotifyFill.orderNum == Number) Main.KillTimer(1); } var Position; var OrdeCode; var BID; var SID; var Snum; var Bnum; var BuyFill; var SellFill; function Main_OnStart() { Main.MessageLog("시작"); Position = 0; OrdeCode = Main.GetOrderCode(F2.code); // OrdeCode = Option.GetATMCallRecent(0); } // if (Signal.signalKind == 1) // { // ID = Main.OrderBuy(A2231.number, Option.GetATMCallRecent(0), 1, 0, 1); // } //A1.Orderbuy(Option.GetATMCallRecent(0),1,0,1) function C1_OnRiseSignal(Signal) { Main.MessageLog("신호완성/"+Signal.signalKind); // Vol = A1.balance / F2.current / 20 Vol = 1; if (Signal.signalKind == 1 ) { Position = 1; BID = A1.OrderBuy(OrdeCode, Vol,F2.current, 0); // BID = A1.OrderBuy(OrdeCode, Signal.count,F1.current, 0); // BID = A1.Orderbuy(Option.GetATMCallRecent(0),1,0,1) Main.MessageLog("매수진입"); BuyFill = 0; } if (Position == 1 && Signal.signalKind == 2 ) { if (BuyFill == 1) { A1.OrderSell(OrdeCode, Vol,F2.Bid(2), 0); Main.MessageLog("매수청산실행"); } if (BuyFill == 0) { A1.OrderCancel(BNum); Main.MessageLog("매수청산취소"); } } if (Signal.signalKind == 3 ) { Position = -1; SellFill = 0; SID = A1.OrderSell(OrdeCode, Vol, F2.current, 0); Main.MessageLog("매도진입"); } if (Position == -1 && Signal.signalKind == 4 ) { if (SellFill == 1) { A1.OrderBuy(OrdeCode, Vol,F2.Ask(2), 0); Main.MessageLog("매도청산"); } if (SellFill == 0) { A1.OrderCancel(SNum); Main.MessageLog("매도청산취소"); } } } function Main_OnOrderResponse(OrderResponse) { if (Position == 1 && OrderResponse.orderID == BID) { BNum = OrderResponse.orderNum; } if (Position == -1 && OrderResponse.orderID == SID) { SNum = OrderResponse.orderNum; } } function Main_OnNotifyFill(NotifyFill) { if (Position == 1 && NotifyFill.orderNum == BNum) { BuyFill = 1; } if (Position == -1 && NotifyFill.orderNum == SNum) { SellFill = 1; } }
프로필 이미지
별이777
2013-01-17
1965
글번호 221959
답변완료

[파워종목검색] 결과 오류 문의

아래 검색식 결과를 보면 조건을 만족하지 않는(태산엘시디, 케이디씨와 같은 거래 정지 포함) 종목이 도출됩니다. 확인 부탁 드립니다. Input : BB80Period(80), BB240Period(240), D(2); Variable : BB80up(0), BB240up(0); BB80up = BollBandUp(BB80Period,D); BB240up = BollBandUp(BB240Period,D); If (BB80up < BB240up) and (C > BB80up*0.95) Then { Find(1); }
프로필 이미지
hugnkiss
2013-01-15
1967
글번호 221953
답변완료

체결 문의

선물신호참조해서, 스팟으로 주문나가는데요. 선물신호에서 신호가 나왔는데도. 스팟으로 주문이 안나갑니다. 스크립트메세지에는 '시작' 만 찍히고, 그뒤는 안찍힙니다. 그뒤 아무런 로그도 없습니다. "신호완성" 로그가 안찍힙니다. 답변 부탁드립니다. yt 선물신호는 '시험'모드로 적용해놓은상태이고, 예스스팟은 '자동'모드를 적용해놓은 상태입니다. yt는 선물계좌, 스폿은 현물계좌로 세팅한 상태입니다. 스팟로직은 아래와 같습니다. var ID; var Number; function Main_OnOrderResponse(OrderResponse) { if (OrderResponse.orderID == ID) { Number = OrderResponse.orderNum; Main.SetTimer(1, 60000); } } function Main_OnTimer(nEventID) { if (nEventID == 1) { A1.OrderReplacePrice(Number,F2.Ask(2)); Main.KillTimer(1); } } function Main_OnNotifyFill(NotifyFill) { if (NotifyFill.orderNum == Number) Main.KillTimer(1); } var Position; var OrdeCode; var BID; var SID; var Snum; var Bnum; var BuyFill; var SellFill; function Main_OnStart() { Main.MessageLog("시작"); Position = 0; OrdeCode = Main.GetOrderCode(F2.code); // OrdeCode = Option.GetATMCallRecent(0); } // if (Signal.signalKind == 1) // { // ID = Main.OrderBuy(A2231.number, Option.GetATMCallRecent(0), 1, 0, 1); // } //A1.Orderbuy(Option.GetATMCallRecent(0),1,0,1) function C1_OnRiseSignal(Signal) { Main.MessageLog("신호완성/"+Signal.signalKind); // Vol = A1.balance / F2.current / 20 Vol = 1; if (Signal.signalKind == 1 ) { Position = 1; BID = A1.OrderBuy(OrdeCode, Vol,F2.current, 0); // BID = A1.OrderBuy(OrdeCode, Signal.count,F1.current, 0); // BID = A1.Orderbuy(Option.GetATMCallRecent(0),1,0,1) Main.MessageLog("매수진입"); BuyFill = 0; } if (Position == 1 && Signal.signalKind == 2 ) { if (BuyFill == 1) { A1.OrderSell(OrdeCode, Vol,F2.Bid(2), 0); Main.MessageLog("매수청산실행"); } if (BuyFill == 0) { A1.OrderCancel(BNum); Main.MessageLog("매수청산취소"); } } if (Signal.signalKind == 3 ) { Position = -1; SellFill = 0; SID = A1.OrderSell(OrdeCode, Vol, F2.current, 0); Main.MessageLog("매도진입"); } if (Position == -1 && Signal.signalKind == 4 ) { if (SellFill == 1) { A1.OrderBuy(OrdeCode, Vol,F2.Ask(2), 0); Main.MessageLog("매도청산"); } if (SellFill == 0) { A1.OrderCancel(SNum); Main.MessageLog("매도청산취소"); } } } function Main_OnOrderResponse(OrderResponse) { if (Position == 1 && OrderResponse.orderID == BID) { BNum = OrderResponse.orderNum; } if (Position == -1 && OrderResponse.orderID == SID) { SNum = OrderResponse.orderNum; } } function Main_OnNotifyFill(NotifyFill) { if (Position == 1 && NotifyFill.orderNum == BNum) { BuyFill = 1; } if (Position == -1 && NotifyFill.orderNum == SNum) { SellFill = 1; } }
프로필 이미지
별이777
2013-01-14
2154
글번호 221947
답변완료

1틱챠트 지연현상

첨부된 엑셀파일은 2013-01-10 일 선물의 1틱챠트에 아래의 지표를 적용하여 실제시각과 챠트에서 처리하는 데이타의 시각을 비교하여 지연시간을 알아본 것입니다. 예스트레이더4 버전을 사용한 것이고 최초봉의 수를 5000으로 잡았읍니다. 최초 5000개 봉을 그린 이후에, 지연이 5분이상 되는 부분도 있고, 지연이 거의0 인 부분도 있는데, 이런 지연이 생기는 원인은 무엇입니까? 네트웍 문제는 아닙니다. 데이타를 지연되어 보내주거나, 예스트레이더4 소프트웨어의 챠트에 봉을 그릴 수 있는 속도의 한계로 생각되는데, 초당 몇개의 봉을 지연없이 그릴 수 있는지 자체평가한 결과를 공개해 주시면 사용에 도움이 되겠읍니다. PC는 intel i5-2500K 3.3GHz, 1GB RAM 에 예스트레이더4 만 실행하는 상태에서 만든 것입니다. (4MB 이상의 파일은 첨부가 안되어 일부 지연과 관련없는 데이타를 지웠읍니다.) =============== 지표 ====================== Var: strFileName(""), ctime(0), delay(0); if index == 0 then { strFileName = "chart_" + NumToStr(CurrentDate, 0) + "_" + NumToStr(CurrentTime, 0) + ".csv"; print(strFileName, ",cTime,delay,sDate,sTime,index,open,high,low,close,openinterest,bids,asks,ticks,upticks,downticks,volume,upvol,downvol"); } ctime = CurrentTime; delay = (int(ctime/10000)*3600+(mod(ctime,10000)-mod(ctime,100))/100*60+mod(ctime,100)) - (int(sTime/10000)*3600+(mod(sTime,10000)-mod(sTime,100))/100*60+mod(sTime,100)); print(strFileName, ",%8.0f,%8.0f,%8.0f,%8.0f,%8.0f,%8.2f,%8.2f,%8.2f,%8.2f,%8.0f,%8.0f,%8.0f,%8.0f,%8.0f,%8.0f,%8.0f,%8.0f,%8.0f", CurrentTime, delay, sDate, sTime, index, open, high, low, close, openinterest, bids, asks, ticks, upticks, downticks, volume, upvol, downvol);
프로필 이미지
actaus
2013-01-14
2248
글번호 221943
답변완료

문의

예스스팟 6131 화면에 관한 질문입니다. 로그아웃후에 재로그인하면, 자동이 시험으로 바뀌어져 있습니다. 로그인시마다 매일 바꾸어야 한다는 얘기인가요? 자동으로 계속 설정되 있도록 하려면 어떻게 해야하나요? 감사합니다.
프로필 이미지
별이777
2013-01-14
2288
글번호 221942
답변완료

차트툴 추가 건의

안녕하세요? 일전에 다음과 같은 차트툴을 건의드렸고 https://www.yesstock.com/board/view.asp?db=board100070&num=244 추세선의 표시기능을 이용하여 아쉬운대로 쓰고 있었습니다만 추세선과 등락률을 하나의 툴로 병행하려니 표시옵션이나 자석기능등을 껏다 켰다해야 해서 굉장히 불편합니다 위 건의대로 별도의 등락률 툴을 만들어주셨으면 합니다. 늘 감사드립니다.
프로필 이미지
hex
2013-01-13
2417
글번호 221941
답변완료

예스스팟문의

옵션의 두종목의 신호를 이용한 매매식을 작성코자합니다. 1. 풋 종목에서 매도신호 발생된 상태 2. 1번 상태 지속중 콜 종목에서 매수 신호 발생하면 콜 매수. 3. 청산은 콜의 청산 신호에 따름. 풋 매수는 위의 반대 경우로 함. 기존 글들을 참조하여 만들어 보는데 2개의 차트를 이용한 매매식은 잘 안되네요. 부탁드립니다. 즐거운 주말 되세요.
프로필 이미지
디노
2013-01-11
2649
글번호 221939
답변완료

[파워종목검색] 접속 종료 문제

금일 계속해서 "검색서버와 접속이 종료되었습니다" 팝업이 뜨고, 검색을 전혀 진행 할 수가 없습니다. 이유가 무엇인가요?? 접속이 차단되는 것인가요?
프로필 이미지
hugnkiss
2013-01-11
2666
글번호 221938
답변완료

답변에 대한 추가 질문

셋째 투자주체별 매매현황데이터 값이 다릅니다. 첨부한 그림은 동시간에 캡춰한 그림 => 4.0에서 옵션승수 적용에 오류가 있었습니다. 수정하여 반영하도록 하겠습니다. ==>> 답변 감사합니다. 더불어 데이터가 자동으로 갱신되도록 기능 추가 부탁드리겠습니다. 트래픽이 부담이 되신다면 시간 간격을 조금 넓혀서라도 꼭 부탁드리겠습니다. ^^ 넷째 [6103] 시스템모니터 화면에서 위아래 창간격을 조정후 저장해도 기본 디폴트 값으로 계속 돌아갑니다. 사용자가 조정한데로 저장될 수 있게 수정해 주세요~ => 화면틀로 저장하시면 상하 간격 조정된 내용이 다시 프로그램을 띄울때 올라옵니다. 이 내용이 아니고 화면 상하 간격 조정이후에 해당 화면을 닫고 다시 띄울때 간격이 이전 조정한 간격으로 유지되도록 원하시는 내용이라면 다시한번 글을 올려주시면 감사하겠습니다. ==> 저장했던 차트틀을 로딩하면 시스템모니터 창에는 7개의 시스템만 리스트 시키네요~ 예를들어 50개의 시스템을 동시에 적용시킨다면 한눈에 볼 수 있게 50줄을 맞출텐데... 예스트레이더 재접속시마다 7줄로 재조정 되는 현상이 발생합니다.
프로필 이미지
으&#49968;
2013-01-11
2546
글번호 221936
답변완료

play sound 기능에 대한 질문입니다

play sound 기능을 예전 버전에서는 사용했던것 같은데요.. 이번에는 안되는 건가요? 조건이 완성 될때 소리로 들을수 있도록 한 기능인데 지금도 소리는 나긴합니다만 alert.wav 파일만 작동하나요? 다른 웨이브파일은 안되는건지..아니면 제가 잘 못해서 안되는건지.. play sound 기능에 대해 알려주세요
프로필 이미지
HI_5dream
2013-01-11
2550
글번호 221935