커뮤니티

예스스팟 Q&A

답변완료

1분봉거래시 완성봉 즉 종가가 나오고나서 거래가 체결되는데..

예스트레이더에서는 1분봉이 완성이되어야 그다음봉시초에 조건이 맞으면 진입을 하는데요...예스스팟을 이용해서 미완성봉으로 매매를 하고있지만.. 별 차이점이 없어서 코딩이 잘못되었는지 문의 드립니다. 예를 들어서 가격이 11000포인트라고했을때....이가격을 실시간으로 위로 11000.25 이렇게 올라갔을때 봉이 완성되기 전에 진입을 하고자 하는데...예스 스팟도 이부분을 캣취해서 매수를 못하는것인지 문의 드립니다.. 그리고 매도도 11000 기준가격인상태에서 10999.75 로 11000가격아래로 빠지면 실시간으로 미완성 매도를 하고싶은데 시스템한계인것인지 극복이 가능한것인지 문의 드립니다. function C1_OnRiseIncompleteSignal(IncompleteSignal) { Main.MessageList("미완성신호발생/",IncompleteSignal.signalKind); if (IncompleteSignal.signalKind == 1) // 매수 { Position = 1; BID = C1.OrderBuy(OrdeCode, Signal.count,F1.current, 0); Main.MessageLog("미완성 매수진입"); BuyFill = 0; //Buy(); } if (BuyFill == 1 && IncompleteSignal.signalKind == 2 ) // 엑싯롱 매수청산 { if (BuyFill == 1) { C1.OrderSell(OrdeCode, Vol,F1.Bid(2), 0); Main.MessageLog("미완성 매수청산실행");
프로필 이미지
개쪽팍
2022-10-13
1487
글번호 225728
답변완료

new SystemStopInfo(new StopLoss(3~~~ 손절 시장가로 나가나요?

var StopSet = new SystemStopInfo(new StopLoss(3, CALCMETHOD_PERCENT, 0xFFDA93)); 해당 코드는 시장가로 주문 나가나요? (주식 확장차트 생성 예제)
프로필 이미지
시스시스스템
2022-10-13
1373
글번호 225727
답변완료

나스탁_다우_연동

안녕하세요 나스탁 매수시 다우 매도 나스탁 매도시 다우 매수 적용하는 수식 좀 부탁드립니다. 그리고 수식을 차트에 적용하는 방법도 좀 알려두세요, 또한 messagelog 값이 디버깅 창에 안 찍히는데 이유를 잘 모르겠습니다. 감사합니다
프로필 이미지
kortp119
2022-10-10
1437
글번호 225724
답변완료

2381_예스스팟 전략 실행시 예스트레이더 전체가 버벅댑니다

시스템식 적용시... 확장차트시스템,예스스팟수식 시스템 적용시 예스트레이더가 제목 처럼 많이 버벅되요 현재 사용시스템 x64 사용합니다... 문제가 있는듯. 예를 들면 같은 경우는 아니지만... 키움증권의 영웅문은 시스템이 안정적으로 돌아가요 예스트레이더 처럼 ... 새로운 창을 열었을때도 버벅임 없이 작동 됩니다. 특히나 1.수동으로 매수도 하고 예스스팟식,예스랭귀지식등 다중작업 할때... 2.예스스팟식(확장차트)생성시 시스템다운이 자주 일어남---> 말도 안되는 상황이라고 생각됨--->특히나 생성중에 다른 창을 클릭 하면 시스템이 자주 다운됨 이러한 현상은 개선이 필요해 보입니다.(참고로 제 시스템은 웍스테이션급 입니다.) --->별도의 API이용하는 자동매매를 심각 하게 고민 하게됨. 3.뭔가 다양한 시스템 적용시 ... 시스템을 안정적으로 돌릴수 있게 "시스템적용 가이드" 자료가 있었으면 좋을거 같습니다. 4.매번 예스트레이더 패치가 일어날때도 차이가 발생 되는거 같습니다. 좀더 시스템 안정화를 위해서 노력을 기울려 주셨으면 좋을거 같아요
프로필 이미지
oldforce
2022-10-07
1460
글번호 225723

로봇짱 님에 의해서 삭제되었습니다.

프로필 이미지
로봇짱
2022-10-06
24
글번호 225722
답변완료

시그널이 적용된 챠트에서 시그널이 발생했을 때 전략명 확인 방법 문의

시그널명(buy, sell 들에서 지정한 것)말고 전략명(시스템명. 예:AB Ratio)을 가져올 방법이 있을까요? OnRiseSignal안에서 해당 챠트(예:C1)에 적용되어 있는 시스템명을 가져올 수 있으면 되는데 문법이 어떻게 될까요?
프로필 이미지
온고지신
2022-10-05
1374
글번호 225721
답변완료

미완성봉 매수이후 매도 문의

안녕하세요. 초보라서 문의수준이 부족할수 있는점 양해바랍니다. 스팟프로그램에서 미완성봉 차트에서 매수이후 매수한 해당바에서 끝날때까지 매수조건이 부합하지 않으면 MarketPosition() = 1로 변경이 안되서 미완성봉 차트에서 매도를 못하고 있습니다. (스팟에서는 매수가 잘 뜨는데 차트에서 매수를 했다고 인지를 못하는거 같습니다.) 미완성봉 매수이후 차트에 마켓포지션을 확인하거나 하지 않더라도 미완성봉 차트매도조건일때 스팟에서 다시 차트매도 시그널을 받아서 매도 할 수 있는 방법이나 프로그램 예제 부탁드립니다. 감사합니다.
프로필 이미지
이쁜예린이
2022-09-20
1259
글번호 225719

이쁜예린이 님에 의해서 삭제되었습니다.

프로필 이미지
이쁜예린이
2022-09-20
1
글번호 225718
답변완료

미체결 잔량 확인 코드 관련 문의

안녕하세요. 미체결 잔량 확인 코드가 정상동작하지 않는 것 같아 문의 드립니다. 미체결 잔량을 확인하기 위해 아래와 같이 작성하였으나 BNum1주문에 대한 미체결 잔량이 존재함에도 if(Account1.Unfill.count > 0) 구문이 Else로 빠집니다. . 디버깅을 위해 스팟식에서 미체결 잔량이 발생하도록 지정가 주문하고, 타이머에서 미체결 잔량 체크하도록 하고 있는데(본 게시판에서 가이드 해주시는 코드 그대로) 정상 동작 하지 않습니다. 확인 부탁 드립니다. 한투 글로벌 예트 사용 중 입니다. 첨부화면 및 테스트 코드 공유합니다. 바쁘시겠지만 확인 부탁드립니다. var BuyID1,BxID1,SellID1,SxID1,BNum1,BxNum1,SNum1,SxNum1; var SigCnt = 0; var Level = 1; var UnfillObj; function Chart1_OnRiseSignal(Signal) { if (Signal.signalKind == SIG_BUY ) { BuyID1 = Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1,3900, 2); //미체결 잔량 테스트를 위한 지정가 주문 Main.MessageLog("SIG_BUY 가격:"+ MarketData1.Bid(10) +"종목코드:"+MarketData1.code); } } function Main_OnOrderResponse(OrderResponse) { //차트1 주문별 주문번호 저장 if (OrderResponse.orderID == BuyID1) { BNum1 = OrderResponse.orderNum; Main.SetTimer(11,3000); Main.MessageLog("SMain_OnOrderResponse BNum1 : "+ BNum1 +" BuyID1:"+BuyID1); } } function Main_OnNotifyFill(NotifyFill) { if (NotifyFill.orderNum == BNum1) { Main.MessageLog("Main_OnNotifyFill BNum1 : "+ BNum1 +" BuyID1:"+BuyID1); Main.KillTimer(11); } } function Main_OnTimer(nEventID) { if (nEventID == 11) { Main.MessageLog("Main_OnTimer BNum1 : "+ BNum1 +" BuyID1:"+BuyID1); Account1.SetUnfillOrderNumber(BNum1); if (Account1.Unfill.count > 0) { Main.MessageLog("Account1.Unfill.count > 0 BNum1: "+ BNum1 +" BuyID1:"+BuyID1); } else { Main.MessageLog("Account1.Unfill.count else BNum1: "+ BNum1 +" BuyID1:"+BuyID1); //Main.KillTimer(11); } } }
프로필 이미지
eagle이글
2022-09-14
1376
글번호 225712
답변완료

일간데이터 사용여부 에러

예스스팟으로 코드 만들다가 자꾸 에러가 떠서 문의드립니다. M1 종목객체에 KQ종합을 연결하고 일간데이터 사용 조회건수 30으로 설정했습니다. var mt10 = 9*M1.current - M1.GetPrevClose(1) -M1.GetPrevClose(2)-M1.GetPrevClose(3)-M1.GetPrevClose(4)-M1.GetPrevClose(5)-M1.GetPrevClose(6)-M1.GetPrevClose(7)-M1.GetPrevClose(8)-M1.GetPrevClose(9) ; 이렇게 현재가격이 10일 이동평균선보다 위에 있는지를 확인하기 위한 변수를 만들었고 검증을 해보니 ReferenceError: 조회된 데이터가 없습니다. 종목객체의 일간데이터 사용여부를 확인하세요. 라고 에러메세지가 뜹니다. M1.current까지만 하면 에러가 안뜨는데 GetPrevClose를 추가하면 이런 에러가 뜨네요. 어떻게 해결해야 할까요? ======================================================================= 추가로 차트를 연결해서도 해봤는데 해결되지 않습니다. 전략실행차트로 KQ종합을 열고 차트 아이디도 KQ150으로 객체와 동일하게 하여서 차트의 아이디가 빨간색으로 변한것도 확인했습니다. 차트객체명 KQ 차트아이디 KQ150 var kqmt10 = KQ.GetIndicatorData("단순이동평균3", 1, 0);
프로필 이미지
프로라인89
2022-09-13
1330
글번호 225711