커뮤니티

예스스팟 Q&A

답변완료

onRiseSignal에서 주문 취소 방법

예스 랭귀지에서 주문 신호가 발생하면 차트에 랭귀지 신호가 표시되고나서 onRiseSignal 함수로 들어오는데, 만약 이 상태에서 전략적으로 필터링하여 OrderBuy/sell 을 하지 않고 return; 을 할 경우에 그려진 신호 마크는 남아서 매도/매수 상태가 유지되는데... 이거 때문에 다음번 신호에 자꾸 빈 신호나 잘못된 신호가 들어옵니다. 그래가지고 피라미딩을 이용하려고 하는데 잘 안되네요 차트에 주문 신호가 취소되었다고 알리려면 어떻게 해야하나요 ?
프로필 이미지
dwlgt
2016-09-01
1832
글번호 223982
답변완료

예스스팟을 통해 엑셀에 차트데이터를 뽑고 싶습니다.

어제 예스트레이더를 설치하여 하루종일 예스트레이더,예스랭귀지,예스스팟에 대한 가이드를 읽었습니다. 예스스팟과 엑셀을 연결하려고 하는데 ReFerenceError:엑셀파일에 연결되지 않았습니다. 라는 에러가 계속 발생합니다. 이런 저런 방법으로 시도해 보고는 있는데 기초가 너무 부족해서 그런지 도저히 방법을 찾을 수가 없습니다. 또한 예스스팟 가이드에 엑셀데이터 객체에 대한 설명이 너무 빈약합니다. 목표는 예스스팟과 엑셀을 연동하여 여러종목에 대한 이평선, 스토케스틱 등등 차트데이터를 실시간으로 수신받아 자료를 저장하는 것입니다. 시작부터 막히네요. 도와주시면 감사하겠습니다.
프로필 이미지
마루몽
2016-08-31
1941
글번호 223980
답변완료

같은 종목의 분봉시간이 다른 차트에서 시그널이 나올때 구분하는 방법에 문의

같은 종목의 분봉시간이 다른 각각의 차트에서 신호 발생시, OnRiseSignal 함수에서, 차트를 구분할수 있는 구분자나 구분 방법 OnRiseSignal 함수에서, 신호가 나온 차트에 따라, 처리 루틴을 만들고자 하는데, 이때, 신호가 나온 차트를 어떻게 구분할수 있을까 하는 것입니다. 예를 들자면, 위2번 그림의 연결 선물 2분 차트에서 신호가 나올때, 해당 신호가 2분 차트에서 나오는 신호인지, 10분, 혹은 60분 차트에서 나오는 신호인지 신호를 발생한 차트를 구분할수 있는 방법을 알고 싶습니다.
프로필 이미지
라바울
2016-08-31
1881
글번호 223977
답변완료

엑셀에 종목코드를 넣고 읽는법

안녕하세요. 특정 종목에 대하여 현재가나 잔고에 남아있는 계약수등을 읽어들이려고 하는데요. 단, 종목객체를 지정하지 않고서 그 종목코드를 엑셀로 부터 읽어들이려고 합니다. 예스스팟에서 구현 가능한지 알고 싶네요. 예를들어서, 엑셀에 종목코드를 넣어놓고서, for (var i = 1 ; i < tot_st+1 ; i++) { code[i-1] = Excel1.GetData(1, "B"+i); } 와 같이 받은 후에 필요할 때에 code[i].current code[i].count code[i].Bid(1) 와 같은 데이터를 받는 방법을 알고 싶습니다.
프로필 이미지
회원
2016-08-30
1949
글번호 223976

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

프로필 이미지
dwlgt
2016-08-29
12
글번호 223975
답변완료

여기에다가 글을씁니다

시스템을 하지 못해서 수동을 매매를 하게 됐는데요. 보니, [2230]일반주문창에서 시장가로 매매할 때 주문가격이 시세변동에 따라 자동으로 바뀌어 줬으면 좋겠습니다. 매매할때 주문을 빨리내야되는데 주문가격을 입력하다가 타이밍을 놓치는 경우가 있는것 같습니다. 실례지만 제가 처음이어서 뭘 모르는 부분이 있는지요?
프로필 이미지
kwon0718
2016-08-26
1961
글번호 223974

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

프로필 이미지
kwon0718
2016-08-25
24
글번호 223973
답변완료

예스스팟에서 예스랭기지 신호를 이용하여 매매시

질문 1. 예스스팟에서 예스랭기지 신호를 이용하여 매매시 첨부파일과 같이 시스템모니터 화면에서 계좌번호란이 - 로 나옵니다. 이렇게 뜰경우에도 정상적으로 매매가 되는것인가요 ?? 어떻게 하면 정상적으로 계좌번호정보를 연동할수 있나요? (첨부파일을 보시면 아시겠지만.. 예스스팟 실행시 계좌번호 정보를 입력 해도 시스템 모니터에서 확인이 불가능 합니다.) 질문 2. 아래 코드로 확장차트 생성시, 차트 삭제는 어떻게 하나요? 예를 들어 이엔쓰리, LG전자, 삼성전자 차트를 생성하고 LG 전자 차트만 지우고 싶습니다. //C1차트설정, S1시스템설정으로 첫번째 종목 차트 생성 Main.ReqChartEx(C1,S1); 참고 1. 예스스팟을 이용하여 조건 검색 후 예스랭기지 수식을 이용한 매매코드 1275번에 공지된 코드와 동일,(조건명과 수식만 바꿈)
프로필 이미지
30빠센트
2016-08-23
1953
글번호 223972
답변완료

예스스팟 버그

예스스팟 에서 조건 실행 및 3202화면 오픈시 첨부파일과 같은 에러발생.. 유첨파일 형태의 에러 뿐만 아니라 메모리액세서 에러가 너무많이나요.
프로필 이미지
30빠센트
2016-08-23
1982
글번호 223967
답변완료

미완성 신호 주문 문의

안녕하세요 항상 답변 잘 사용하고 있습니다. 완성신호 스팟전략을 미완성신호 스팟전략으로 바꾸어 테스트해봤는데 주문이 일부 누락되는거 같습니다. 미완성신호는 같은봉에서 여러번 발생하지 않도록 첫번째꺼만 취하도록 했는데 진입횟수가 완성신호랑 미완성신호가 틀립니다. 한번 살펴봐 주시면 감사하겠습니다. === 당초 완성신호 스팟 전략 ================== function Main_OnStart() { Main.MessageList("선물to스팟_시작"); T = 0; } function Chart1_OnRiseSignal(Signal) { if (Signal.signalKind == 1) { Main.MessageList("Buy_Signal"); T = 1; Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), Vol, MarketData1.Ask(5), 0); } if (T == 1 && Signal.signalKind == 2) { Main.MessageList("ExitLong_Signal"); Account1.OrderSell(Main.GetOrderCode(MarketData1.code), Vol, MarketData1.Bid(5), 0); } if (Signal.signalKind == 3) { Main.MessageList("Sell_Signal"); T = -1; Account1.OrderSell(Main.GetOrderCode(MarketData1.code), Vol, MarketData1.Bid(5), 0); } if (T == -1 && Signal.signalKind == 4) { Main.MessageList("ExitShort_Signal"); Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), Vol, MarketData1.Ask(5), 0); } } ====== 미완성 주문 스팟 전략 ==================== var T; var Bcnt,Bxcnt,Scnt,Sxcnt; function Main_OnStart() { Main.MessageList("선물신호_선물미완성 스팟시작"); T = 0; } function Chart1_OnBarAppended(nData) { Bcnt = 0; Bxcnt = 0; Scnt = 0; Sxcnt = 0; } function Chart1_OnRiseIncompleteSignal(IncompleteSignal) { Main.MessageList("신호완성/",IncompleteSignal.signalKind); if (Bcnt == 0 && IncompleteSignal.signalKind == 1) { Bcnt = Bcnt+1; Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), Vol, MarketData1.Ask(5), 0); Main.MessageList("Buy_Signal"); T = 1; } if (T == 1 && Bxcnt == 0 && IncompleteSignal.signalKind == 2) { Bxcnt = Bxcnt+1; Account1.OrderSell(Main.GetOrderCode(MarketData1.code), Vol, MarketData1.Bid(5), 0); Main.MessageList("ExitLong_Signal"); } if (Scnt == 0 && IncompleteSignal.signalKind == 3) { Scnt = Scnt+1; Account1.OrderSell(Main.GetOrderCode(MarketData1.code), Vol, MarketData1.Bid(5), 0); Main.MessageList("Sell_Signal"); T = -1; } if (T == -1 && Sxcnt == 0 && IncompleteSignal.signalKind == 4) { Sxcnt = Sxcnt+1; Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), Vol, MarketData1.Ask(5), 0); Main.MessageList("ExitShort_Signal"); } } =============== 로직 끝 ==== 첨부는 테스트로 해봤던 주문내역입니다. 답변 미리 감사드립니다. 수고하세요
프로필 이미지
탄젠트80
2016-08-22
2059
글번호 223966