커뮤니티

예스스팟 Q&A

답변완료

해당 데이터가 없습니다 메세지

자주는 아니지만 1달에 1번정도는 발생하는데요 스팟으로 타이머 1초마다 종목검색, 확장차트 생성 저 메세지 창 등장하면 그때부터 차트객체 요청과 생성이 멈춤 확인 눌러줘야만 다시 재개됩니다. 즉시 창 발견하지 못하고 늦게 발견해서 한참동안 종목이 누락됐습니다. 어떤 문제였을까요?
프로필 이미지
시스시스스템
1228
글번호 225740
답변완료

수동청산 후

MYM_1 해외선물(NH선물)거래에서 예스스팟 전략에서 중복진입금지 시스템설정이 되어 있을때 스팟전략 자동주문설정에 의해 진입 후 수동청산을 한 경우 잔량이 없는데도 불구하고 신규자동진입이 안되는데, 예스스팟에서는 수동청산 된 것이 인식되지 아니하여, 잔량이 남아 있는것으로 인식되어 중복진입으로 보고 신규진입이 안되는 것인가요?
프로필 이미지
너무조아
1327
글번호 225739
답변완료

차트신호시 콜옵션 풋옵션 특정가격 동시 매수

아래 예제수식은 차트신호발생시 콜 1.0 이하 and 풋 1.0 이하 동시 매수 수식입니다. 미니선물차트를 이용하여 미니옵션으로 주문을 내려고 합니다. 요청사항 1. 첨부파일처럼 스크립트객체 설정하고 가동했는데 Reference Error : option is not defined 오류가 발생하는데 수식 수정바랍니다. Account1 지정계좌 Option1 미니옵션 Chart1 미니선물 2. 수식에 청산시간 수식 추가해주십시요. 콜매수 포지션 14시35분 30초 청산 풋매수 포지션 15시15분 30초 청산 항상 고맙습니다. ******************************************************************************++ /*스크립트시작-----------------------------------------------------*/ var UNum; var LNum; var CallCode; var CallPrice; var PutCode; var PutPrice; var CC; var PP; var CallOrderCode; var PutOrderCode; //차트에서 신호가 발생하면 function Chart1_OnRiseSignal(Signal) { //해당 신호가 매수신호이면 if (Signal.signalKind == 1) { Main.MessageList("--------------------------------------------"); Main.MessageList("매수신호 발생"); //1.0이하 중 가장 큰 가격을 가지는 종목을 찾음 //ATM위 행사가 갯수 UNum = Option.uppersATM; //ATM아래 행사가 갯수 LNum = Option.lowersATM; //각 행사가의 콜종목의 종목코드를 저장할 변수를 배열변수로 선언 CallCode = new Array(UNum+LNum+1); //각 행사가의 콜종목의 현재가를 저장할 변수를 배열변수로 선언 CallPrice = new Array(UNum+LNum+1); //각 행사가의 풋종목의 종목코드를 저장할 변수를 배열변수로 선언 PutCode = new Array(UNum+LNum+1); //각 행사가의 풋종목의 현재가를 저장할 변수를 배열변수로 선언 PutPrice = new Array(UNum+LNum+1); //콜종목 찾기 //콜옵션은 ATM기준 위행사가 +단계, 아래가 -단계이므로 //for문에서 LNum의 역수부터 시작해서 UNum까지 1씩 증가하면서 수행하도록 함 for (var i = -LNum; i <= UNum; i++) { //값이 1.0이하이면 if (Option.GetCurrent(0, i) <= 1.0) { //해당종목의 현재가를 배열변수 CallPrice의 방번호 i+LNum에 저장 CallPrice[i+LNum] = Option.GetCurrent(0, i); //해당종목의 종목코드를 배열변수 CallCode의 방번호 i+LNum에 저장 CallCode[i+LNum] = Option.GetATMCallRecent(i); //주의 //배열변수의 방(공간)번호은 -가 없으므로 최하단 행사가를 0번방부터 //저장하도록 작성해야 함 } else//1.0보다 크면 { //배열변수 CallPrice의 방번호 i+LNum에 -1 저장 CallPrice[i+LNum] = -1; //배열변수 CallCode의 방번호 i+LNum에 -1 저장 CallCode[i+LNum] = -1; } } //풋종목 찾기 //풋옵션은 ATM기준 아래 행사가 +단계, 위가 -단계이므로 //for문에서 HNum의 역수부터 시작해서 LNum까지 1씩 증가하면서 수행하도록 함 for (var ii = -UNum; ii <= LNum; ii++) { //ii단계 풋종목이 1.0이하이면 if (Option.GetCurrent(1, ii) <= 1.0 ) { //해당종목의 현재가를 배열변수 PutPrice의 방번호 ii+LNum에 저장 PutPrice[ii+UNum] = Option.GetCurrent(1, ii); //해당종목의 현재가를 배열변수 PutCode의 방번호 ii+LNum에 저장 PutCode[ii+UNum] = Option.GetATMPutRecent(ii); } else //1.0보다 크면 { //배열변수 PutPrice의 방번호 ii+LNum에 -1 저장 PutPrice[ii+UNum] = -1; //배열변수 PutCode의 방번호 ii+LNum에 -1 저장 PutCode[ii+UNum] = -1; } } //배열변수 CallPrice의 각 배열방의 값중 가장 큰값을 찾아 CC에 저장하고 //CallCode의 동일 방번호의 값을 CallOrderCode에 저장 CC = -1; CallOrderCode = -1; for (var iii = -LNum; iii <= UNum; iii++) { if (CallPrice[iii+LNum] > CC) { CC = CallPrice[iii+LNum]; CallOrderCode = CallCode[iii+LNum] } } //배열변수 PutPrice의 각 배열방의 값중 가장 큰값을 찾아 PP에 저장하고 //PutCode의 동일 방번호의 값을 PutOrderCode에 저장 PP = -1; PutOrderCode = -1; for (var iiii = -UNum; iiii <= LNum; iiii++) { if (PutPrice[iiii+UNum] > PP) { PP = PutPrice[iiii+UNum]; PutOrderCode = PutCode[iiii+UNum]; } } Main.MessageList("--------------------------------------------"); Main.MessageList("콜종목코드:",CallOrderCode,"/콜현재가 :",CC); Main.MessageList("풋종목코드:",PutOrderCode,"/풋현재가 :",PP); //콜옵션종목 매수 Account1.OrderBuy(CallOrderCode, 1, Option.GetAskByCode(CallOrderCode, 2), 1); //콜옵션종목 매수 Account1.OrderBuy(PutOrderCode, 1, Option.GetAskByCode(PutOrderCode, 2), 1); } } /*스크립트끝-------------------------------------------------------*/
프로필 이미지
좌오비우오비
1441
글번호 225736
답변완료

종목객체 메서드 확인필요

settlementPrice (정산가) 작동이 안됩니다. VI금융투자에서는 작동하는데 NH에서는 작동이 안됩니다. 증권사에 문의해야 하나요?
프로필 이미지
민현종
1142
글번호 225732
답변완료

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("미완성 매수청산실행");
프로필 이미지
개쪽팍
1448
글번호 225728
답변완료

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

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

나스탁_다우_연동

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

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

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

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

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

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

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