예스스탁
예스스탁 답변
2015-10-01 16:22:36
안녕하세요
예스스탁입니다.
문의하신 내용 가능합니다.
종목검색 --> 차트생성 --> 생성된 차트에서 신호발생시 주문
위와 같은 흐름으로 작성하시면 됩니다.
다만 수식에서 차트가 100개까지만 생성될수 있습니다.
100개 한도에서만 가능합니다.
예스스팟의 함수중에
아래 2개의 함수가 예스스팟 안에서 종목검색을 실행하는 함수와 차트를 생성하는 함수입니다.
Main.ReqPowerSearch(sUserFunctionName)
Main.ReqChartEx(ReqChartItem, SystemInfo, IndicatorInfo, ReqRefItem)
Main.ReqPowerSearch(sUserFunctionName)
함수는 종목검색을 실행하는 함수입니다.로 검색해서 검색이 종료되면
아래 이벤트가 발생해서 종목명은 aItemList, 종목갯수는 nCount로 리턴됩니다.
function Main_OnRcvItemList(aItemList, nCount)
해당 리턴되는 값을 이용해서
Main.ReqChartEx(ReqChartItem, SystemInfo, IndicatorInfo, ReqRefItem)
이용해 차트의 주기등 세부사항을 설정하고
예스랭귀지의 시스템을 적용하시면 됩니다.
스팟에서 종목검색은 예스랭귀지 종목검색파일 자체를 지정하는 것이 아니고
파워종목검색화면에서 사용자검색조건으로 지정한 내용을 검색합니다.
도움말에서 해당 함수 참고하시기 바랍니다.
아래는 간단한 가이드입니다.
흐름 참고하셔서 수정보완해 작성하시기 바랍니다.
var List;
var ListCnt;
var ReqCount;
//스팟 첫 실행시
function Main_OnStart()
{
// 파워종목검색의 test Search라는 이름의 사용자검색조건 검색 요청
Main.ReqPowerSearch("test Search")
}
//종목검색 완료되어 리스트(검색된 종목코드) 수신
function Main_OnRcvItemList(aItemList, nCount)
{
//검색된 종목코드를 저장
List = aItemList;
//검색된 종목수 저장
ListCnt = nCount;
Main.SetTimer(1,2000);//2 타이머
ReqCount = 0;
}
function Main_OnTimer(nEventID)
{
//2초 단위로 한종목씩 차트 생성
if (nEventID == 1)
{
//요청이 검색된 종목수 만큼 되었으면 터이머 종료
if (ReqCount == ListCnt)
Main.KillTimer(1);
//ReqCount번째 종목요청
//종목검색 후 종목코드가 aItemList에 배열로 담겨오는데 [0]번방 부터 요청
//차트설정 : 연결선물,1분봉,5000개, 수정주가X, 갭보정X
var C1 = new ReqChartItem(List[ReqCount],1,CHART_PERIOD_DAILY,5000,CHART_REQCOUNT_BAR,false,false);
//시스템 설정
var S1 = new SystemInfo("Stochastics K_D");
//C1차트설정, S1시스템설정으로 첫번째 종목 차트 생성
Main.ReqChartEx(C1,S1);
ReqCount = ReqCount+1;//요청횟수 1증가
}
}
#생성된 차트에서 신호가 발생하면
function Main_OnRiseSignal(ChartEx, Signal)
{
//매수신호 발생하면 매수주문
if (Signal.signalKind == 1)
{
Account1.OrderBuy(Main.GetOrderCode(ChartEx.code),1,0,1);
}
//청산신호 발생하면 매도주문
if (Signal.signalKind == 2)
{
Account1.OrderSell(Main.GetOrderCode(ChartEx.code),1,0,1);
}
}
즐거운 하루되세요
> isaac 님이 쓴 글입니다.
> 제목 : 종목 검색 후 매매 시스템 문의
> 안녕하세요
종목 검색 후 검색된 매매 종목에 대한 시스템 구현 문의입니다.
종목 검색식은 YL 을 통해 일봉 기준으로 검색하고,
추출된 종목으로 YS 에서 분봉 차트로 전략을 적용할 수 있는지 궁금합니다.
답변 부탁드립니다.