커뮤니티

예스스팟 Q&A

시온사랑 님에 의해서 삭제되었습니다.

프로필 이미지
시온사랑
2025-02-24
4
글번호 226225
답변완료

예스스팟 질문드립니다

안녕하세요 1. 첨부파일 에러 메세지가 무슨 뜻인지 궁금합니다 2. 시장검색기능외에 예스스팟으로 30일내 신규상장을 검색되는 것을 제외시킬 수 있을까요? 3. 스탑주문창이 떠있는 상태에서 예스스팟 매도 조건식이 있다면 적용되나요? (예를 들어 금일 시가 아래로 종가가 내려가면 매도하는 조건식을 추가가능한지요?? 만일 가능하다면 금일 시가 아래로 종가가 내려가면 매도하는 조건식을 부탁드립니다) 감사합니다
프로필 이미지
당근인생
2025-03-05
336
글번호 226224

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

프로필 이미지
님이랑
2025-02-24
37
글번호 226223
답변완료

관심종목으로 매매가 가능한가요?

안녕하세요. 검색식으로 나온 종목이 아니라 제가 사전에 정의한 관심 종목을 대상으로 조건에 맞으면 매매하는 것이 가능한가요?
프로필 이미지
제시코
2025-02-22
329
글번호 226222

한아나 님에 의해서 삭제되었습니다.

프로필 이미지
한아나
2025-02-21
5
글번호 226221

당근인생 님에 의해서 삭제되었습니다.

프로필 이미지
당근인생
2025-02-15
0
글번호 226216
답변완료

스팟에서 분봉 데이터

예스트레이더가 아닌 예스스팟에서 분봉데이터를 가져오는 방법을 알고 싶습니다. 차트에 표시하려는 용도는 아니고 계산하기 위함입니다. 정확히는 예스트레이더에서 가져온 종목들을 스팟에서 받아서 매수 후 각 종목들의 분봉 데이터를 확인하여 각각 매도하기 위함입니다.
프로필 이미지
홍길동2
2025-02-15
350
글번호 226214
답변완료

시스템식 사용시 주문수량을 잘못 입력하셨습니다 라고 뜹니다.

안녕하세요 담당자님, 아래와 같은 식을 쓰고 있는데, 주문수량을 잘못입력 하셨습니다 라고 뜨면서 체결이 되지 않습니다. 느낌상, 이 식을 사용하면 여러개 확장차트가 뜨는데, 봉 완성 후 동시에 주문이 들어가면서 체결이 안되는 느낌입니다. 다른종목들이지만 주문번호가 같은것으로 보아. (첨부파일) 1개 짜리 확장차트가 뜨는 시스템식은 체결이 되는 것으로 보아 짐작만 하고 있습니다. 또한 게시판에 아래와 비슷한 식으로 관심종목에 넣어두고 하는 식은 체결이 잘됩니다. 아래 붙임. 도움 혹은 힌트라도 부탁드리겠습니다. ----------------------------------- var ItemList; var Count; var ReqCount; var timer5 = 2; //2초 function Main_OnStart() { Main.MessageLog("스팟시작"); Main.MessageLog("종목검색시작"); Main.ReqPowerSearch("Super Trend 3M"); } function Main_OnRcvItemList(aItemList, nCount) { ItemList = aItemList; Count = nCount; Main.SetTimer(1, timer5*1000); ReqCount = 0; } function Main_OnTimer(nEventID) { if (nEventID == 1) { var StopSet = new SystemStopInfo(new StopLoss(4, CALCMETHOD_PERCENT, 0xFFDA93), new StopTrailing(2, 5, CALCMETHOD_PERCENT, 0), //new StopProfitTarget(10, CALCMETHOD_PERCENT, 0xFFDA93), //new StopInactivity(0.5, 6, CALCMETHOD_PERCENT, 0xFFDA93), new StopEndOfDay(151500)); var ChartSet = new ReqChartItem(ItemList[ReqCount],3,CHART_PERIOD_MINUTE,5000,CHART_REQCOUNT_BAR,false,StopSet); var SystemSet = new SystemInfo("Super Trend", YL_TYPE_NORMAL, null, null, null); Main.ReqChartEx(ChartSet,SystemSet); Main.MessageLog("확장차트생성_"+ItemList[ReqCount]); ReqCount = ReqCount+1; if (ReqCount == Count) { Main.KillTimer(1); Main.MessageLog("종목검색완료"); } } } //신호발생 function Main_OnRiseSignal(ChartEx, Signal) { //신호발생 종목에 대해 잔고셋팅 Account1.SetBalance(Main.GetOrderCode(Signal.code),0); //매수신호이고 잔고가 없을때만 매수 if (Signal.signalKind == 1 && Account1.Balance.count == 0) { Account1.OrderBuy(Main.GetOrderCode(Signal.code),Math.floor(50000/ChartEx.GetClose(1,0)),0,1); Main.MessageLog("매수주문"); } if (Signal.signalKind == 2) { //전체미체결주문 갯수 var num = Account1.GetTheNumberOfUnfills(); //전체 미체결수 만큼 루프를 돌면서 for (var i = 0; i < num; i++) { //미체결을 하나씩 셋팅하고 Account1.SetUnfill(i); //미체결종목이 신호종목과 같고 미체결수량이 있으면 if (Account1.Unfill.code == Main.GetOrderCode(Signal.code) && Account1.Unfill.count > 0) { Account1.OrderCancel(Account1.Unfill.orderNum); } } //잔고수량만큼만 매도 if (Account1.Balance.count > 0) { Account1.OrderSell(Main.GetOrderCode(Signal.code),Account1.Balance.count,0,1); Main.MessageLog("매도주문"); } } } -------------------------------------------------------------------------------- 관심종목에 넣어두고 하는 시스템식 ********************************************************************************* var ItemList; var Count; var ReqCount; function Main_OnStart() { Main.MessageLog("스팟시작"); //지정한 관심그룹의 종목수(관심그룹지정 필요) Count = Main.GetItemCountOfInterest("AA"); Main.MessageList("지정관심그룹 종목수 : ", Count); ItemList = []; //관심그룹 종목코드를 ItemList로 옮김 for(var i = 0 ; i < Count ; i++) { //관심그룹지정 필요 ItemList.push(Main.GetItemCodeInInterest("AA", i)); } Main.SetTimer(1, 1000); ReqCount = 0; } function Main_OnTimer(nEventID) { if (nEventID == 1) { var StopSet = new SystemStopInfo(new StopLoss(4, CALCMETHOD_PERCENT, 0xFFDA93), new StopTrailing(2, 5, CALCMETHOD_PERCENT, 0), //new StopProfitTarget(10, CALCMETHOD_PERCENT, 0xFFDA93), //new StopInactivity(0.5, 6, CALCMETHOD_PERCENT, 0xFFDA93), new StopEndOfDay(151500)); var ChartSet = new ReqChartItem(ItemList[ReqCount],1,CHART_PERIOD_MINUTE,5000,CHART_REQCOUNT_BAR,false,StopSet); var SystemSet = new SystemInfo("WT", YL_TYPE_NORMAL, null, null, null); Main.ReqChartEx(ChartSet,SystemSet); Main.MessageLog("확장차트생성_"+ItemList[ReqCount]); ReqCount = ReqCount+1; if (ReqCount == Count) { Main.KillTimer(1); Main.MessageLog("종목검색완료"); } } } //신호발생 function Main_OnRiseSignal(ChartEx, Signal) { //신호발생 종목에 대해 잔고셋팅 Account1.SetBalance(Main.GetOrderCode(Signal.code),0); //매수신호이고 잔고가 없을때만 매수 if (Signal.signalKind == 1 && Account1.Balance.count == 0) { Account1.OrderBuy(Main.GetOrderCode(Signal.code),Math.floor(50000/ChartEx.GetClose(1,0)),0,1); Main.MessageLog("매수주문"); } if (Signal.signalKind == 2) { //전체미체결주문 갯수 var num = Account1.GetTheNumberOfUnfills(); //전체 미체결수 만큼 루프를 돌면서 for (var i = 0; i < num; i++) { //미체결을 하나씩 셋팅하고 Account1.SetUnfill(i); //미체결종목이 신호종목과 같고 미체결수량이 있으면 if (Account1.Unfill.code == Main.GetOrderCode(Signal.code) && Account1.Unfill.count > 0) { Account1.OrderCancel(Account1.Unfill.orderNum); } } //잔고수량만큼만 매도 if (Account1.Balance.count > 0) { Account1.OrderSell(Main.GetOrderCode(Signal.code),Account1.Balance.count,0,1); Main.MessageLog("매도주문"); } } } ********************************************************************************* 감사합니다, 심프로
프로필 이미지
심프로1
2025-02-14
352
글번호 226213

저스틴e 님에 의해서 삭제되었습니다.

프로필 이미지
저스틴e
2025-02-16
9
글번호 226212
답변완료

예스 스팟

var 타이머간격 = 3; //5초 var 매수금 = 1000000; var OrderList = []; var MKList = []; var MKOD = []; var req; function Main_OnStart() { //1번 타이머, 5초 Main.SetTimer(1, 타이머간격*1000); } function Main_OnTimer(nEventID) { var d = new Date(); YYYYMMDD = d.getFullYear()*10000+(d.getMonth()+1)*100+d.getDate(); HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); if (nEventID == 1 && HHMMSS >= 90000 && HHMMSS < 151500) { //종목검색 수행 Main.ReqPowerSearch("CC") } if (nEventID == 2) { Main.ReqMarketData(OrderList[req]); } } function Main_OnRcvItemList(aItemList, nCount) { Main.KillTimer(1); OrderList = []; if (nCount >= 1) { if (MKList.length == 0) { OrderList = aItemList; } else { for (var a = 0; a < nCount; a++) { var Add = true; for (var b = 0; b < MKList.length; b++) { if (aItemList[a] == MKList[b].code) { Add = false; } } if (Add == true) { OrderList.push(aItemList[a]); } } } } if (OrderList.length == 0) { Main.SetTimer(1, 타이머간격*1000); } else { req = 0; Main.ReqMarketData(OrderList[req]); } } function Main_OnRcvMarketData(MarketData) { if (MarketData.code == OrderList[req]) { MKList.push(MarketData); MKOD.push(0); //Account1.OrderBuy(MarketData.code,1,0,1); //1주를 시장가 주문 // Account1.OrderBuy(MarketData.code,Math.floor(매수금/MarketData.Ask(1)),0,1); //10만원 시장가 주문 Account1.OrderBuy(MarketData.code,Math.floor(매수금/MarketData.Ask(1)),MarketData.Ask(1),0); //10만원 지정가 주문 지정가로 주문하고자 하시면 주문함수 내용을 위와 같이 변경하시면 됩니다. req = req+1; if (req < OrderList.length) { var aa = Main.ReqMarketData(OrderList[req]); if (aa == -1) { Main.SetTimer(2, 15000); } } else { Main.SetTimer(1, 타이머간격*1000); } } } 매수후 -1%하락하면 추가매수 수식 추가 부탁 드립니다
프로필 이미지
님이랑
2025-02-21
367
글번호 226210