커뮤니티

예스스팟 Q&A

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

프로필 이미지
너무조아
2016-03-15
39
글번호 223863

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

프로필 이미지
너무조아
2016-03-15
0
글번호 223862
답변완료

가이드라인 부탁드립니다.

수식작성 Q&A에 질문했던 유저입니다. 아래 내용에 대해 바쁘시겠지만, 가이드라인 부탁드립니다. 예스스팟을 이용해 주식매매를 하고자 합니다. 주로 스윙포지션으로 운용예정임. YL로 작성된 종목검색 수식을 예스스팟에서 이용하고, 전략을 YL로 기술 공통) 리얼타임으로 1분마다 종목검색을 하여 검색된 종목에 대해 7%이내에서 상승률 상위 10개 종목에 대해(옵션으로 상승률이 아닌 전일 대비 거래량증가 상위 10개로 할 경우에는 어떻게 하는지도 알려주시면 감사) 확장차트를 생성하고, A전략과 B 이평선 인디케이터를 적용 (확장차트 최대허용생성은 N으로 변수화 시킴) *** 진입전략 1) 진입신호 발생시 진입은 무조건 3회에 걸쳐 분할 진입, 매수 1호가 ~ 3호가 1.1) 만약 잔고에 편입되지 않은 종목은 신규진입하고, 잔고에 있는 종목이면 스킵 1.2) 진입시 잔고를 조회하여 한 종목당 최대 20%까지 허용, 신용매수가 가능한 종목은 신용으로 진입 (잔고가 만약 1,000만원 이고 신용으로 최대주문가능금액이 2000만원이면 종목당 최대 400만원까지 진입허용) 1.3) 10분후 미체결내역이 있으면 미체결분에 대해 매도 3호가에 진입시킴 *** 청산전략 2) 청산신호가 발생하지 않는 이상 보유 2.1) 청산신호가 발생하지 않았지만, 상한가 근처 (28%이상)에 도달할 경우 해당종목의 50%를 3번에 걸쳐 분할청산 (매도1호가 ~ 매도 3호가) 3분후 청산되지 않으면 매수 3호가에 던져 청산완료 2.2) 장중 청산신호가 발생하면 해당종목에 대해 3분할 청산주문함 (매도호가1 ~ 매도호가3에 주문함) 2.3) 2.2 연장선에서 10분이 지나면 모두 청산되어야 함. 만약 10분이 지나서도 미청산된 것이 있으면 매수 3호가에 던짐 2.4) 당일 진입한 종목의 수익률이 10%이상일 경우, M1이평선(확장차트에 이평선적용됨)을 하향돌파시 무조건 청산 2.4) 당일 청산된 종목이 있으면 재진입하지 않음 2.5) 청산완료되면 확장차트 삭제하고, 즉시 종목재검색을 하여 상위7%이내에서 편입되지 않은 종목중에 신규편입함 (진입조건은 위에 언급한것과 동일) 3) 다음날 장시작전, 편입되어 있는 종목에 대해 확장차트를 모두 생성하고, 1번에서 적용한 동일 YL전략으로 설정, 마찬가지로 청산신호 발생하기 이전까지 보유 기타 추가되어야 할 부분에 대해 함께 언급해주시면 감사하겠습니다. 내용이 다소 많은데 부탁드리겠습니다. 감사드립니다.
프로필 이미지
gt
2016-03-18
2382
글번호 223860
답변완료

예스스팟 질문입니다.

예스스팟에서 재공하는 호가 데이터를 이용해서 예스트레이더 챠트에 적용가능한 지표를 만드는 기능은 제공하지 않습니까? 예스트레이더에서는 Bids와 Asks로 잔량만 제공하는데 예스스팟에서는 1~10각 매수매도 호가도 제공하여서 이걸 이용하여 챠트에 적용가능한 지표를 만들고 싶습니다.
프로필 이미지
띠가
2016-03-13
2295
글번호 223859

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

프로필 이미지
괴델
2016-03-11
12
글번호 223858

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

프로필 이미지
괴델
2016-03-11
12
글번호 223857

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

프로필 이미지
spotyt
2016-03-11
8
글번호 223856

사과쥬스 님에 의해서 삭제되었습니다.

프로필 이미지
사과쥬스
2016-03-14
10
글번호 223855
답변완료

문의드립니다.

노고에 감사드립니다. 현물 적용입니다. 1.한 종목의 융자매수와 현금매수가 다르게 나타나기 때문에 종목코드기준으로 서로 다른 종목이 3종목 이상 있을 경우, 잔고에 있지 않은 새로운 종목은 더 이상 매수하지 않고자 합니다. - 기존 잔고에 매수되어 있는 종목의 경우는 계속해서 매수합니다. 2. 아래1. 수식을 적용하는데 매수는 되는데 매도가 되지 않습니다. 예스스팟의 주문상태부분에 "16935해당 잔고가 없습니다" 라고 나옵니다. 가원장과 원장의 차이 때문일까하여 timer 설정에도 변화가 없습니다. 잘못된 사항에 대하여 고견 부탁드립니다. 3. 아래2. 수식을 적용하는데 있어 매수는 되는데 매도가 되지 않습니다. 예스스팟의 주문상태부분에 "융자합매도 주문은 미체결,체결 조회창을 이용하시기 바랍니다."라고 나옵니다. 융자합 매도를 하면 대출일(loandate)가 필요 없을 듯 하여 적용하였지만, 작동하지 않습니다. 수정할 사항에 대하여 고견 부탁드립니다. ------아래.1 ------ var Position; var BID; var Bnum; var BuyFill; var LOANDATE; function Main_OnStart() { Main.MessageLog("시작"); Position = 0; } function C1_OnRiseSignal(Signal) { if (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 ) { if (BuyFill == 1) { A1.Refresh(); Main.SetTimer(1, 3000); Main.KillTimer(1); A1.OrderSell(Signal.code, Signal.count ,0, 1, 1,LOANDATE); Main.MessageLog("매수청산실행"); } } } 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; } } --------아래.2------ var Position; var BID; var Bnum; var BuyFill; function Main_OnStart() { Main.MessageLog("시작"); Position = 0; } function C1_OnRiseSignal(Signal) { if (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 ) { if (BuyFill == 1) { A1.Refresh(); Main.SetTimer(1, 3000); Main.KillTimer(1); A1.OrderSell(Signal.code, A1.Balance.count,0, 1, 9,0); Main.MessageLog("매수청산실행"); } } } 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; } }
프로필 이미지
사과쥬스
2016-03-14
2510
글번호 223852
답변완료

수식요청드립니다.

안녕하세요. 오버포지션 시스템 신호을 예스스팟을 이용 당일청산 데이시스템 매매로 전환하는 시스템 수식입니다. 코스피 200 연결선물이용한 5분봉 오버형 피라미딩적용 시스템신호을 예스스팟을이용 동일방향 동일갯수로 장시작 시초가에 진입 하고, 장중신호 동일갯수 방향전환, 15:00 당일청산, 데이전환 시스템 요청드립니다. (예 1일 장중 매수진입 누적수량 3개일경우 -> 당일 15:00 3개청산 -> 전일 매수신호 유지일경우 -> 2일시초가 매수3개진입 -> 오버 매수신호 유지일경우 당일 15:00 3개청산 -> 3일 시초가 매수3개진입 -> 오버 장중 매도신호 4개 전환시 매도 4개 진입 -> 오버 매도신호 유지일경우 당일 15:00 4개청산 -> 3일 시초가 매도 4개진입 -> 장중에는 오버형과 동일신호 동일갯수 전환진입) 장중에는 연결선물 오버형 신호, 수량으로 진입 및 스위칭 하고, 장시작 진입은 오버형 시스템과 동일방향 동일갯수로 시초가에 진입하고, 당일정산은 15:00 에 전체청산하는 예스스팟 시스템 입니다. 추가수식 주석요청 드립니다. 감사합니다. # 아래 예스스팟 기본시스템 수식으로 변경요청드립니다. //차트에서 신호발생 function Chart1_OnRiseSignal(Signal) { //매수진입신호 발생 if (Signal.signalKind == 1) { //MarketData1종목을 매도5호가로 1계약 매수주문 Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(5), 0); } //매수포지션 청산신호 발생 if (Signal.signalKind == 2) { //MarketData1종목을 매수5호가로 1계약 매도주문 Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(5), 0); } //매도 진입신호 발생 if (Signal.signalKind == 3) { //MarketData1종목을 매수5호가로 1계약 매도주문 Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(5), 0); } //매도 포지션 청산신호 발생 if (Signal.signalKind == 4) { //MarketData1종목을 매도5호가로 1계약 매수주문 Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(5), 0); } }
프로필 이미지
dandy
2016-03-05
2394
글번호 223850