커뮤니티
예스스팟 Q&A
didhddk 님에 의해서 삭제되었습니다.
2016-03-26
37
글번호 223864
너무조아 님에 의해서 삭제되었습니다.
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전략으로 설정, 마찬가지로 청산신호 발생하기 이전까지 보유
기타 추가되어야 할 부분에 대해 함께 언급해주시면 감사하겠습니다.
내용이 다소 많은데 부탁드리겠습니다.
감사드립니다.
2016-03-18
2431
글번호 223860
답변완료
예스스팟 질문입니다.
예스스팟에서 재공하는 호가 데이터를 이용해서 예스트레이더 챠트에 적용가능한 지표를 만드는 기능은 제공하지 않습니까?
예스트레이더에서는 Bids와 Asks로 잔량만 제공하는데 예스스팟에서는 1~10각 매수매도 호가도 제공하여서 이걸 이용하여 챠트에 적용가능한 지표를 만들고 싶습니다.
2016-03-13
2339
글번호 223859
괴델 님에 의해서 삭제되었습니다.
2016-03-11
12
글번호 223858
괴델 님에 의해서 삭제되었습니다.
2016-03-11
12
글번호 223857
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
2573
글번호 223852