커뮤니티

관심그룹 대상 매매 코드 부탁드립니다.

프로필 이미지
lean16
2018-08-28 10:27:34
2927
글번호 224568
답변완료
안녕하세요. 특정 종목들을(수십개) 장전에 입력하여 관심그룹에 등록한 후(관심종목 등록이 필요없다면 안해도 됩니다), 관심그룹에 등록된 종목을 대상으로 시초가 대비 -2% 하락하면 매수하는 코드를 짜고 싶습니다. 1. 예스스팟 전략파일에서 관련 코드를 짤수 있을까요? 가능하다면 관련해서 예시 코드를 보고싶습니다. 감사합니다!
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-08-30 14:15:52

안녕하세요 예스스탁입니다. 아래 내용 참고하셔서 수정보완해 사용하시기 바랍니다. 종목을 특정이름의 관심그룹으로 설정하신 후에 아래식 적용하시면 됩니다. 아래수식에서는 관심그룹명이 MyItem으로 되어 있습니다. 수식에 게시판에 금칙어가 있습니다. 영문 업데이트가 Up*date와 같이 중간에 *이 있으므로 삭제하시기 바랍니다. var num,req; var item = []; function Main_OnStart() { //지정한 이름의 관심그룹의 종목갯수 num = Main.GetItemCountOfInterest("MyItem"); //지정한 관심그룹의 종목이 1개이상이면 if (num >= 1) { //종목객체 요청횟수를 카운트 할 변수 req = 0; //관심그룹 리스트에서 req번째 종목객체 요청(리스트의 인덱스는 0부터 시작) Main.ReqMarketData(Main.GetItemCodeInInterest("MyItem", req),0,0); Main.MessageList(req," 종목객체요청 :",Main.GetItemCodeInInterest("MyItem", req)); } } function Main_OnRcvMarketData(MarketData) { if (MarketData.code == Main.GetItemCodeInInterest("MyItem", req)) { //배열변수 item의 req방에 종목객체 저장 item[req] = MarketData; //요청횟수 1 증가 req = req+1; //요청횟수가 그룸종목갯수보다 작으면 //다음종목 요청 if (req < num) { //관심그룹 리스트에서 req번째 종목객체 요청 var S = Main.ReqMarketData(Main.GetItemCodeInInterest("MyItem", req),0,0); Main.MessageList(req," 종목객체요청 :",Main.GetItemCodeInInterest("MyItem", req)); //종목객체 제한 시간에 걸리면(15초당 60건) //지정한 시간이후에 재요청 if (S == -1) { Main.SetTimer(1, 20000);//20초 타이머 } } else { //모두요청했으면 Main.MessageList("종목객체요청 완료"); } } } function Main_OnTimer(nEventID) { if (nEventID == 1) { Main.KillTimer(1); //관심그룹 리스트에서 req번째 종목객체 재요청 var S = Main.ReqMarketData(Main.GetItemCodeInInterest("MyItem", req),0,0); Main.MessageList(req," 종목객체요청 :",Main.GetItemCodeInInterest("MyItem", req)); } } //종목객체 업데이트 function Main_OnUp*dateMarket(sItemCode, lUp*dateID) { //시세업데이트 if (lUp*dateID == 20001) { //업데이트된 종목을 찾아 시초가대비 -2%이상 하락했으면 1백만원치 매수 for (i = 0; I < item.length; i++) { if (item[i].code == sItemCode && item[i].open > 0 && item[i].current <= item[i].open * 0.98) { Account1.OrderBuy(item[i].code, Math.floor(1000000/item[i].Ask(5)),item[i].Ask(5),0); Main.RemoveMarketData(item[i]); break; } } } } 즐거운 하루되세요 > lean16 님이 쓴 글입니다. > 제목 : 관심그룹 대상 매매 코드 부탁드립니다. > 안녕하세요. 특정 종목들을(수십개) 장전에 입력하여 관심그룹에 등록한 후(관심종목 등록이 필요없다면 안해도 됩니다), 관심그룹에 등록된 종목을 대상으로 시초가 대비 -2% 하락하면 매수하는 코드를 짜고 싶습니다. 1. 예스스팟 전략파일에서 관련 코드를 짤수 있을까요? 가능하다면 관련해서 예시 코드를 보고싶습니다. 감사합니다!