커뮤니티

예스스팟 Q&A

답변완료

시스템문의

안녕하세요. 항상 감사드립니다. 예스스팟을 사용해본적 없는 초보라서 기본적인 예제를 부탁드립니다. 전략실행차트명을 "T1"이라고 설정하고 이걸 예스스팟으로 주문내는 방법을 예제로 부탁드립니다.
프로필 이미지
탄탄시스템
2021-02-07
2828
글번호 225413
답변완료

과거 선물지수 5분봉 데이터

안녕하세요. 혹시 과거 선물지수 5분봉 데이터를 어떻게 구할 수 있는지 문의 드립니다. 볼린저밴드까지 포함되어 있다면 금상첨화일 듯 합니다. 제가 여기는 처음이라서 어떻게 해야 할지 조언을 구합니다. 감사합니다.
프로필 이미지
시간의향기
2021-01-29
3010
글번호 225412
답변완료

수식 부탁드립니다.

안녕하세요. 예스스팟에 갓 입문한 왕초보입니다. 아래 조건으로 가이드만 잡아 주시면 추가 코드 작성에 많은 도음이 될것 같습니다. 수식 부탁드립니다. - 국내선물 차트는 2개(20틱봉 차트, 1분봉 차트)를 이용. - 지표이름을 지정해 각 차트에 적용. - 9시 장 시작했을 때 틱봉차트에서 첫번째 20틱 양봉 종가 > sar(0.02, 0.2) 이고 분봉차트에서 1분봉 종가 > ma(10) 일때 1분봉 매수 진입하고 1분봉 종가 < ma(10) 일때 매수 청산 감사합니다.
프로필 이미지
폭포왕
2021-01-26
3068
글번호 225411
답변완료

계좌 감시 기능

안녕하세요? 수동으로 매수 또는 매도시 계좌를 감시하다 강제로 일정 금액 이상 Loss 시 청산하는 기능이 될까요? 꼭 필요한 기능인데... 부탁드립니다.
프로필 이미지
쌈팔광땡
2021-01-26
2829
글번호 225410

폭포왕 님에 의해서 삭제되었습니다.

프로필 이미지
폭포왕
2021-01-24
0
글번호 225409
답변완료

호가 데이터를 받고자 하는데 작동이 안되고 있습니다.

안녕하세요. 호가 데이터를 받고자 하는데 작동이 안되고 있습니다. 코드에 어떠한 문제가 있는지 알수있을까요? 스크립트 객체는 총 4개(MAIN, MarketData1, MarketDate2, AA(엑셀객체)) 입니다. Market Data1은 코스피 선물 3월물 Market Data2는 KODEX200 입니다. 그리고 타이머는 1초에 한번씩 잘 찍히게 셋팅된걸까요? 아래의 수식대로 복사 붙여넣기 한 후 -> 시스템트레이딩 -> 예스스팟 -> 해당 전략 더블클릭 -> (스팟 전략 설정 창에서)'시험적용' 클릭 이렇게 해서 엑셀창 까지는 떴는데 아무것도 안찍히네요. 도움 부탁드립니다. --------------------------------------------------------------------- var KOSPI200 = 2; var KODEX200 = 2; function Main_OnStart() { Main.MessageList(getYYYYMMDD(),getHHMMSSS(),"--시작--"); var D = new Date(); var hh = D.getHours(); var mm = D.getMinutes(); if (hh > 09 && mm > 01) { Main.SetTimer(1, 1000); Main.MessageList(getYYYYMMDD(),getHHMMSSS(),"--타이머셋--"); TimeCount = 0; } } function Main_OnTimer(nEventID) { function Main_OnUp*dateMarket(sItemCode, lUp*dateID) / * 제거 { if (lUp*dateID == 20001) / *제거 { if (sItemCode == MarketData1.code) { KOSPI200 = KOSPI200+1; Excel1.SetData(1, "A"+KOSPI200,MarketData1.Bid(1)); Excel1.SetData(1, "B"+KOSPI200,MarketData1.AskAmount(1)); Excel1.SetData(1, "C"+KOSPI200,MarketData1.Ask(1)); Excel1.SetData(1, "D"+KOSPI200,MarketData1.AskAmount(1)); Excel1.SetData(1, "E"+KOSPI200,MarketData1.current); } if (sItemCode == MarketData2.code) { KODEX200 = KODEX200+1; Excel1.SetData(1, "F"+KODEX200,MarketData2.Bid(1)); Excel1.SetData(1, "G"+KODEX200,MarketData2.AskAmount(1)); Excel1.SetData(1, "H"+KODEX200,MarketData2.Ask(1)); Excel1.SetData(1, "I"+KODEX200,MarketData2.AskAmount(1)); Excel1.SetData(1, "J"+KODEX200,MarketData2.current); } } } }
프로필 이미지
퀀트드래곤
2021-01-19
2780
글번호 225400
답변완료

수식 관련

안녕하세요. 제가 첨부한 식은 차트에서 매수청산신호 또는 매도신호 발생 시에 보유 중인 콜옵션 전량 청산하는 식인데요. 하기 첨부한 식을 시험주문을 한 결과, 주문가격에 "1.-214789786" 이란 값이 뜨고 청산이 되지 않는 듯 합니다. 오류가 무엇인지 알려주시면 감사하겠습니다. { var d = new Date(); var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); if (M1.code == sItemCode) { if ( (BuyCond == 19) || ( BuyCond == 9 && C2.GetIndicatorData("CCI", 1, 0) <= C2.GetIndicatorData("CCI", 2, 0) ) ) { BuyCond = 111; Main.MessageList("BuyCond:" ,BuyCond); /* 계좌 보유 종목수 */ var num = A1.GetTheNumberOfBalances(); for (var i = 0; i < num; i++) { /* 순서대로 종목셋팅 */ A1.SetBalance(i); /* 셋팅된 종목이 옵션인지 확인 */ if (Option.GetCurrent(A1.Balance.code) > 0) { /* 매수포지션 수량이 있으면 */ if (A1.Balance.count > 0 && A1.Balance.position == 2) { /* 매도3호가로 전량 청산 */ A1.OrderSell(A1.Balance.code, A1.Balance.count,Option.GetAsk(Callcode, 3), 0); } } } }
프로필 이미지
지나리
2021-01-18
2751
글번호 225399
답변완료

매도 가능 갯수 호출

미체결 매도가 있는 경우, 보유량과 매도가능 갯수는 달라지게 되는데, hts에서 처럼 스팟에서도 미체결매도갯수를 제외한 매도 가능 갯수를 호출하는 함수가 있는지요?
프로필 이미지
cs아빠
2021-01-17
2779
글번호 225398
답변완료

데이터베이스 객체 - 셀렉트 문 리턴 값 문의

[1] *elect 메소드가 불린 값을 리턴하도록 되어있는데, false 를 리턴할 경우, 상세 원인을 확인할 수 있는 방법이 있나요 ? [2] S ELECT TOP 1 으로 1행만 가져오는 구문일 경우, MoveFirst 함수 없이도 조회 레코드를 가져오는데 이상이 없어 보이는데, 맞는지요 ?
프로필 이미지
루씰
2021-01-14
2782
글번호 225397
답변완료

간단한 질문 드립니다. 옵션관련 (yesspot)

안녕하세요? 수고 많으십니다. 새해 복 많이 받으세요 예스 스팟기준으로, 지수 옵션시작하자 마자 시가들어오면 5초있다가 가격이 5~6사이에 콜옵션의 종목코드를 받으려고 하려면 어떻게 해야할까요? (확장차트를 만들때 쓰려구요) 꼭 좀 부탁드리곘습니다. 감사합니다.
프로필 이미지
명왕
2021-01-11
2843
글번호 225396