커뮤니티

안녕하세요. 문의드립니다.

프로필 이미지
a하현
2019-02-24 13:13:25
3057
글번호 224747
답변완료
안녕하세요. 예스스팟을 이용한 국내 주식자동 매매에 관해 질문 드립니다. 1. c >tema(5) <- 오늘의 종가가 tema(5) 보다 높다 2. c >= avg(c, 11) <- 오늘의 종가가 11 이평값 이상이다 3. c(1) < avg(c(1), 11) <- 어제의 종가가 어제의 11 이평값 보다 낮다. 2시 이후 위의 검색조건식으로 검색된 종목을 a주 또는 b만원 자동매수 하는 수식 부탁드립니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-03-13 17:45:19

안녕하세요 예스스탁입니다. 스팟은 스팟수식에서 직접 종목검색식을 작성하지는 못합니다. 예스트레이더의 [3202] 파워종목검색화면이나 NH트레이더의 [5202] 종목검색화면에서 사용자검색조건으로 저장한 검색명을 지정해 검색을 수행합니다. 종목검색은 예스랭귀지로 작성하시고 종목검색화면에서 사용자검색조건으로 이름지정해 등록하시고 스팟수식에서 해당 이름을 지정해 주셔야 합니다. 아래 스팟수식에서는 "내검색"이라는 이름으로 지정했습니다. 스팟은 자바스크립트로 코딩가능한 분께 제공해 드리는 프로그램입니다. 수식답변이 식작성 흐름을 알려드리는 가이드정도입니다. 아래 내용을 참고하셔서 수정보완해 사용하시기 바랍니다. 1 종목검색식 var1 = ema(ema(ema(c,5),5),5); var2 = ma(C,11); if C > var1 and C >= var2 and C[1] < var2[1] Then find(1); 2 스팟식 var BList = []; function Main_OnStart() { Main.SetTimer(1, 60000);//60초 타이머 } //타이머 동작 function Main_OnTimer(nEventID) { var d = new Date(); var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); //13시 이후부터 if (nEventID == 1 && HHMMSS >= 130000) { //종목검색요청 Main.ReqPowerSearch("사용자검색조건명"); } } //검색완료되면 function Main_OnRcvItemList(aItemList, nCount) { //1종목 이상이면 if (nCount >= 1) { //검색된 종목을 한종목씩 Blist의 종목과 비교해서 for (var i = 0; i < aItemList.length; i++) { var Order = true; for (var z = 0; z < BList.length; z++) { if (aItemList[i] == Blist[z]) { var Order = false; } } //검색된 종목이 기존에 주문한 종목이 아니면 if (Order == true) { //10주씩 시장가로 매수 Account1.OrderBuy(aItemList[i],10,0,1); //주문종목은 Blist에 저장 Blist.push(aItemList[i]); } } } } 즐거운 하루되세요 > a하현 님이 쓴 글입니다. > 제목 : 안녕하세요. 문의드립니다. > 안녕하세요. 예스스팟을 이용한 국내 주식자동 매매에 관해 질문 드립니다. 1. c >tema(5) <- 오늘의 종가가 tema(5) 보다 높다 2. c >= avg(c, 11) <- 오늘의 종가가 11 이평값 이상이다 3. c(1) < avg(c(1), 11) <- 어제의 종가가 어제의 11 이평값 보다 낮다. 2시 이후 위의 검색조건식으로 검색된 종목을 a주 또는 b만원 자동매수 하는 수식 부탁드립니다.