커뮤니티

예스스팟 Q&A

답변완료

문의드립니다

수고하십니다 다음과 같은 스팟수식을 부탁드립니다 1. 콜옵션가격 3.0 이하의 가격중 제일 큰 행사가를 찾는다 2. 위의 행사가 옵션 5분봉 차트를 기준으로 시스템신호 발생(예를들어 이평G/C, D/C) 3. 2번 신호에 따라 미니선물에 진입한다( 매수신호시 매수 ,매도신호시 매도) 4. 진입시 현재가+- 1호가 로 진입 ---- 5. 똑같이 풋옵션가격 3.0 이하중 제일 큰 행사가를 찾는다 6. 위의 행사가 옵션 5분봉 차트를 기준으로 시스템신호 발생(예를들어 이평G/C, D/C) 7. 5번 신호에 따라 미니선물에 진입한다 ( 풋 이므로 매수신호시 미니선물매도 .. 매도신호시 미니선물 매수) 8. 진입시 현재가+- 1호가 로 진입 상기와 같이 스팟식으로만 차트가 만들어지고 그에 따른 신호발생및 주문이 가능한가요? 차트명 지정없이 ?
프로필 이미지
tktmsl
2016-04-15
2180
글번호 223878
답변완료

마감동시호가 예비신호 신호발생시 주문처리기능 부탁합니다.

15시 05분 이후에 동시호가 예비신호 신호발생시 1회 주문 처리가능하게 로직알려주세요!!
프로필 이미지
피셔
2016-04-25
2108
글번호 223877

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

프로필 이미지
sjpapa
2016-04-10
0
글번호 223876
답변완료

차트에 임의의 값을 가진 봉을 추가할 수 있을까요?

안녕하세요. 차트 기능에 대해 문의 드립니다. 차트에 임의의 값을 가진 봉을 추가할 수 있을까요? 목적은 요 두가지 입니다. 1)전략 차트에서 "외국인선물순매수수량"을 금일분만 적용해서 조회하고 있는데요. 금일분만 적용시 시작 시점의 보조지표가 무용지물이 됩니다 그래서 제일 첫 봉에 0인 봉을 몇개 추가해서 보조지표에 활용하고 싶습니다. 2)현재의 갭보정 차트는 전략 차트에서 갭보정을 그냥 전날에 갭을 더하거나 빼서 단순히 갭을 없애는 방식인데요. 이 역시 보조지표에 너무 큰 영향을 미칩니다. 이를 조금 수정해서, 어제와 오늘 사이에 갭 만큼의 봉을 추가해서 만약 갭하락했다면 급격한 하락의 그래프도 아니고 갭보정 그래프처럼 억지로 맞춘 그래프도 아닌, 서서히 떨어지는 식의 봉을 추가하여 보조지표에 활용하고 싶습니다
프로필 이미지
유기농옵션
2016-04-09
2034
글번호 223875

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

프로필 이미지
didhddk
2016-04-10
28
글번호 223874
답변완료

틱차트 봉데이터 refresh 기능 강력히 요청합니다.

안녕하세요. 틱차트의 특성상 모의에서는 서버에서 보정된 틱차트가 내려오고 실시간 거래에서는 보정되지 않는 틱데이터가 내려오는 관계로 틱 봉을 이용하여 좋은 전략을 만들어도 실제 시장에서는 무용지물이 됩니다. api 에서는 틱차트 재조회 가능한데 yesspot 에서도 가능한 기능이리라 생각됩니다. 부디 좋은 전략이 시장에서 활성화될 수 있도록 기능개선이나 추가 요청합니다. 물론 안된다면 api 로 넘어갈 수 밖에는 없겠죠..
프로필 이미지
흥진
2016-03-31
2120
글번호 223871
답변완료

문의드립니다.

노고에 감사드립니다. 1. 문의 NH트레이더를 사용하고 있습니다. 설정창에서 "계좌비밀번호 설정시 가원장 생성"에 체크한 상태입니다. 아래1.의 수식을 적용하였습니다. "매수청산실행"이라는 문구가 나오는것을 보아 수식은 정상적으로 작동하는듯 하나 실제 매수청산이 실행되지 않습니다. 컴퓨터 설정의 문제인지, 예스스팟 자체의 문제인지 알수 없어 당사의 컴퓨터로 예스스팟 로직을 실행하여 실제주문이 나가는지 확인하여 주셨으면 합니다. 2. 문의 아래2.의 수식을 적용하였습니다. 실제 종목 수는 10종목 입니다. 실제 매수가 진행되지 않습니다. 매수 조건이 충족되지 않은 경우 일지도 모른다는 생각에 if (BalanceCode.length > 99 && OrderAble == false ) { Main.MessageLog("잔고확인"); } 라는 조건을 추가 해봤지만, 실행 창에 "매수진입" 또는 "잔고확인"이라는 문구가 나타나지 않습니다. 메뉴얼을 살펴보며 수식을 확인해 보았지만, 올바른 수식인 듯하여 혼란스럽습니다. 잘못된 점을 살펴봐 주시기 바랍니다. 아래1. var Position; var BID; var Bnum; var BuyFill; var LOANDATE; function Main_OnStart() { Main.MessageLog("시작"); Position = 0; } function C1_OnRiseSignal(Signal) { if (Position == 0 && Signal.signalKind == 1 ) { Position = 1; BID = A1.OrderBuy(Signal.code, Signal.count,0, 1, 1); Main.MessageLog("매수진입"); BuyFill = 0; } //매수청산신호가 발생하고 if (Position == 1 && Signal.signalKind == 2 ) { //체결확인값이 1이면 if (BuyFill == 1) { //계좌 refresh A1.Refresh(); //Position변수는 2 Position = 2; } } } function Main_OnOrderResponse(OrderResponse) { if (Position == 1 && OrderResponse.orderID == BID) { Bnum = OrderResponse.orderNum; } } function Main_OnNotifyFill(NotifyFill) { if (Position == 1 && NotifyFill.orderNum == Bnum) { BuyFill = 1; LOANDATE = NotifyFill.loanDate; } } function Main_OnUp*dateAccount(sAccntNum, sItemCode, lUp*dateID)//*제거 { //잔고 refresh완료 if (sAccntNum == A1.number && lUp*dateID == 30000)//*제거 { //잔고 전체 종목중 //차트종목과 같고 대출종류는 1이고, 대출일이 LOANDATE와 같은 잔고가 있으면 매도 var num = A1.GetTheNumberOfBalances(); for (i = 0; i < num; i++) { A1.SetBalance(i); if (A1.Balance.code == Main.GetOrderCode(C1.GetCode(1)) && A1.Balance.loanKind == 1 && A1.Balance.loanDate == LOANDATE) A1.OrderSell(A1.Balance.code,A1.Balance.count,0, 1, A1.Balance.loanKind,A1.Balance.loanDate); Main.MessageLog("매수청산실행"); } //Position변수는 0 Position = 0; } } 2. var Position; var BID; var BuyFill; function C1_OnRiseSignal(Signal) { if (Position == 0 && Signal.signalKind == 1 ) { Position = 1; // 보유종목수 산정(동일종목코드 1개로 처리) var num = A1.GetTheNumberOfBalances(); var BalanceCode = [];//잔고에서 중복코드 제외하고 종목코드를 저장할 배열변수 var OrderAble = false;//보유중인 종목인지 판단변수 for (i = 0; i < num; i++) { A1.SetBalance(i); var hold = false; if (A1.Balance.count > 0 && A1.Balance.position == 2) { for (y = 0; y < BalanceCode.length; y++) { if (A1.Balance.code == BalanceCode[i]) { hold = true; } } if (hold == false) { BalanceCode.push(A1.Balance.code); } if (A1.Balance.code == Main.GetOrderCode(Signal.code)) { OrderAble = true; } } } if (BalanceCode.length < 100 || OrderAble == true ) { BID = A1.OrderBuy(Signal.code, Signal.count,0, 1, 1); Main.MessageLog("매수진입"); BuyFill = 0; } if (BalanceCode.length > 99 && OrderAble == false ) { Main.MessageLog("잔고확인"); } } }
프로필 이미지
사과쥬스
2016-03-28
2219
글번호 223870
답변완료

질문드립니다.

안녕하세요. 아래의 명령을 수식으로 전환부탁드릴게요. 감사합니다. 1. 계좌의 잔고가 1천만원 이하면 보유 종목(코스피선물, 옵션)을 시장가로 바로 청산한다. 2. 선물 챠트상 매수신호가 발생했고, 외국인 순매수금액(참조데이타 활용)이 100억원 이상일 때 => 콜옵션 가격 1.5이하 종목 중 제일 큰 금액인 종목을 callcode로 정의한 후 동 콜 종목을 매수한다. 3. 선물 챠트상 매도신호가 발생했고, 외국인 순매수금액(참조데이타 활용)이 -100억원 이하일 때 => 풋옵션 가격 1.5이하 종목 중 제일 큰 금액인 종목을 putcode로 정의한 후 동 풋 종목을 매수한다. 4. 선물 틱챠트에서 최근 틱봉 10개의 틱봉 평균완성시간을 알 수 있을까요? 5. 선물매수진입상태에서 직전 틱봉이 음봉이고, 고가 저가의 차이가 0.35이상이면 청산한다.
프로필 이미지
지나리
2016-03-28
2266
글번호 223869

너무조아 님에 의해서 삭제되었습니다.

프로필 이미지
너무조아
2016-03-24
32
글번호 223866

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

프로필 이미지
didhddk
2016-03-26
37
글번호 223864