커뮤니티

예스스팟 Q&A

답변완료

예스스팟에서 일괄청산시 선물은 제외하는 방법은 ?

안녕하세요. 특정조건시 Balance 를 이용하여 보유잔고를 일괄청산하고 있는데, 옵션과 선물이 함께 있는 경우 선물은 제외하고 옵션만 청산하려고 합니다. 현재는 Balance.position 을 이용해 매도, 매수만 구분하고 있는데, 선물을 제외할수 있는 방법을 알려주시면 감사하겠습니다. 방법이 없다면, Balance.code 에서 선물 code 값이라도 부탁드립니다.
프로필 이미지
anyhelp
2015-10-07
2211
글번호 223688
답변완료

질문드립니다.

안녕하세요. 질문드립니다. 1. 당일 중에 선물챠트상 이평선(20일)이 이평선(40일)과 이평선(60일)을 교차하였고, 정배열이라면 선물 1개를 매수하라. 2. 당일 중에 선물챠트상 이평선(20일)이 이평선(40일)과 이평선(60일)을 돌파하였고, 정배열이라면 선물 1개를 매수하라. 3. 당일 중에 선물챠트상 이평선(20일)이 이평선(40일)과 이평성(60일)을 교차하지 않았고, 정배열이라면 선물 1개를 매수하라. 4. 당일 중에 선물챠트상 이평선(20일)이 이평선(40일)과 교차하면 현재 보유한 선물수량을 전부 청산하라. 5. 당일 중에 선물챠트상 이평선(20일)이 이평선(40일)과 이평성(60일)을 교차하였고, 역배열이라면 선물 1개를 매도하라. 6. 선물챠트상 현재 이평성(20일)이 이평선(40일)보다 아래에 있고, 현재봉의 이평선(20일)과 이평선(40일)의 이격도가 이전봉보다 값이 크면 선물 1개를 매도하라 7. 선물챠트상 현재 이평성(20일)이 이평선(40일)보다 위에 있고, 현재봉의 이평선(20일)과 이평선(40일)의 이격도가 이전봉보다 값이 작으면 선물 1개를 매도하라 중복되는거 같지만 미묘한 차이가 있어서 질문드립니다. 초보자라 죄송하네요. 감사합니다.
프로필 이미지
지나리
2015-10-07
2311
글번호 223686
답변완료

변수가 정의되지 않는 문제

예트 재접속시에 기존 체결되어있는 잔고가 있는지 체크하여 재접속 후 청산 신호 발생시 청산가능하게끔 코딩했습니다 하지만 아래 두가지 에러가 발생합니다 1. 시스템 시작시 GnD Cross CallStat와 PutStat 변수에 숫자가 입력되지 않습니다 스크립트 메시지 GnD Cross CallStat : GnD Cross PutStat : 2. 주문신호 발생시 ReferenceError 메시지가 뜹니다 스크립트 메시지 ReferenceError : EntryUnit is not defined ReferenceError : GnDCrossPutStat is not defined 어디를 수정해야 할지 알 수가 없어 도움을 청합니다 첨부파일에 코딩 전문을 올립니다
프로필 이미지
훈sys
2015-10-06
2415
글번호 223685
답변완료

질문입니다.

바쁘신데 죄송하지만 예스스팟 메뉴얼 예제 7번을 실행해 보았더니 오류창에 TypeError : 이미 같은 종목(“000000000”)이 있습니다. 이런 문구가 뜹니다. C1과 C2에는 연결선물지수를 적용시키고 실행했습니다. function C1_OnRiseSignal(Signal) { Skind = Signal.signalKind; Scode = Signal.code; Scount = Signal.count; Main.ReqMarketData(Signal.code, 0); } 위에서 'Main.ReqMarketData(Signal.code, 0);' 이부분에서 문제가 발생하는 걸로 확인이 되었는데 어떤 오류인지 설명 부탁드리겠습니다.
프로필 이미지
jacob라
2015-10-02
2281
글번호 223679
답변완료

질문입니다.

안녕하세요. 질문이 있습니다. 파일을 첨부하려고 했지만 마땅치 않아 맨아래에 코드복사하여 올리겠습니다. function C1_OnRiseSignal(Signal) { 여기에서 'Signal.count'란 걸 썼습니다. } function Main_OnOrderResponse(OrderResponse) { 그 후에 이곳에서 MesssageList안에 'Signal.count'를 넣었는데, Signal이 not define 되었다고 나옵니다. } function Main_OnNotifyFill(NotifyFill) { 이곳도 마찬가지로 MesssageList안에 'Signal.count'를 넣었는데, Signal이 not define 되었다고 나옵니다. } Signal.count를 다른 함수안에서도 사용할 수 있는 방법이 없을까요? 그리고, 하나 더 질문이 있는데 혹시 MessageList안에서 +와 ,의 쓰임은 어떤 차이가 있나요? 답변 부탁드리겠습니다. [코드] var Start; var fillcountSum = 0; function Main_OnStart() { Main.MessageList("시작",getTHHMMSS()); //잔고, 미체결수량 확인 사용자함수 BalanceAndUnfill(); Start = 0; } function C1_OnRiseSignal(Signal) { var dayma1 = C2.GetIndicatorData("이동평균 5_20_60", 1, 0); var dayma2 = C2.GetIndicatorData("이동평균 5_20_60", 2, 0); var dayma3 = C2.GetIndicatorData("이동평균 5_20_60", 3, 0); var predayma1 = C2.GetIndicatorData("이동평균 5_20_60", 1, 1); var slowK = C2.GetIndicatorData("Stochastics", 1, 0); if (Signal.signalKind == 1 && dayma1 > dayma2 && dayma2 > dayma3 && dayma1 > predayma1 && slowK >= 50) { Position = 1; BID = A1.OrderBuy(Signal.code, Signal.count, SSE.Ask(2), 0); Start = 1; Main.MessageList("신호완성/", Signal.signalKind, ".매수주문:", getTHHMMSS() , "주문수량[", Signal.count, "] 주문식별번호[", BID, "]"); } if (Signal.signalKind == 2 && Start == 1) { Position = -1; SID = A1.OrderSell(Signal.code, Signal.count, SSE.Bid(2), 0); Main.MessageList("신호완성/", Signal.signalKind, ".매도주문:", getTHHMMSS() , "주문수량[", Signal.count, "] 주문식별번호[", SID, "]"); } } //각 경우에 주문 응답 function Main_OnOrderResponse(OrderResponse) { fillcountSum = 0; if (Position == 1 && OrderResponse.orderID == BID) { BNum = OrderResponse.orderNum; Main.MessageList("OnOrdRes_매수주문응답:", getTHHMMSS() , "주문수량[" + Signal.count + "] 누적체결수량[0]" , " 주문식별번호[", BID, "]", " 주문번호[" , OrderResponse.orderNum, "]"); } if (Position == -1 && OrderResponse.orderID == SID) { SNum = OrderResponse.orderNum; Main.MessageList("OnOrdRes_매도주문응답:", getTHHMMSS() , "주문수량[" + Signal.count + "] 누적체결수량[0]" , " 주문식별번호[", SID, "]", " 주문번호[" , OrderResponse.orderNum, "]"); } } //각 경우에 주문 체결 function Main_OnNotifyFill(NotifyFill) { if (Position == 1 && NotifyFill.orderNum == BNum) { fillcountSum = fillcountSum + NotifyFill.fillCount; Main.MessageList("OnNotify_매수주문체결:", getTHHMMSS() , "주문수량[" + Signal.count + "] 누적체결수량[", fillcountSum , "] 체결수량[", NotifyFill.fillCount, "]", " 주문번호[" , NotifyFill.orderNum, "]"); } if (Position == -1 && NotifyFill.orderNum == SNum) { fillcountSum = fillcountSum + NotifyFill.fillCount; Main.MessageList("OnNotify_매도주문체결:", getTHHMMSS() , "주문수량[" + Signal.count + "] 누적체결수량[", fillcountSum , "] 체결수량[", NotifyFill.fillCount, "]", " 주문번호[" , NotifyFill.orderNum, "]"); } }
프로필 이미지
jacob라
2015-10-02
2237
글번호 223678

지나리 님에 의해서 삭제되었습니다.

프로필 이미지
지나리
2015-09-30
0
글번호 223669
답변완료

수식 문의드립니다.

코스피200 선물챠트로 거래를 하고 있는데요. 아래 로직을 수식전환 부탁드려요. 1. 선물챠트에서 매수신호가 발생하고 당일 시가가 전일 종가 대비 +-0.7포인트 이내이면 선물 시장가로 매수한다. 2. 선물챠트에서 매도신호가 발생하고 딩일 시가가 전일 종가 대비 +-0.5%이내이면 선물 시장가로 매도한다. 감사합니다.
프로필 이미지
지나리
2015-09-30
2142
글번호 223668
답변완료

매매주문시 호가단위 확인 요망

안녕하세요 예스스팟으로 해외선물 자동매매 프로그래밍 구현 중 매수 또는 매수청산 주문시 다음과 같은 에러가 발생되어서 확인 요청드립니다. -. 종목명 : Japanese Yen-201512 -. 에러메세지 : [TFCA01]호가단위 확인 요망. -. 발생빈도 : 매수,매수청산시 가끔 ( 매수,매수청산시 정상 체결될때도 있고 위와 같은 에러가 발생될때도 있습니다. ) -. 프로그램 스크립트 : 1.매수 : ID_1B_IN = Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(5), 1); 2.매수청산 : ID_1B_OUT = Account1.OrderSell(Main.GetOrderCode(MarketData1.code), Account1.Balance.count, MarketData1.current, 1); 그럼 확인부탁드립니다.
프로필 이미지
stier
2015-09-29
2165
글번호 223667
답변완료

예스스팟 사용가능 증권사

예스스팟 사용하기위해서 어느 증권사에 계좌를 개설해야하나요? Yestrader있는 하이투자증권만 있던데, 다른증권사(예 한국트자증권)에서는 예스스팟을 사용못하나요?
프로필 이미지
hsurm
2015-09-28
2063
글번호 223666
답변완료

매매신호에 대해 궁금한 점이 있어 여쭈어 봅니다.

시스템 매매신호에 예비신호라고 해야될까요? 확정신호가 나오기전에 신호가 색이없이 예비로 뜨는데 이 예비신호가 안나오게 할 수 있나요? 완전 신호가 확정이 되면 그때 신호가 나오게 할 순 없는지 궁금합니다. 틱 차트에서 한틱이 왔다갔다하면 예비신호가 들어왔다 안들어왔다 이렇게 되는데 확정신호가 들어올때 한번에 신호가 들어왔으면 해서요. 답변 부탁드립니다.
프로필 이미지
구리구리뱅뱅
2015-09-25
2135
글번호 223665