커뮤니티

예스스팟 Q&A

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

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

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

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

스팟에서 분봉 데이터

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

느린거북 님에 의해서 삭제되었습니다.

프로필 이미지
느린거북
2025-02-11
3
글번호 226208
답변완료

문의 드립니다.

안녕하세요. 수고 많으십니다. 일전에 도움 주신 수식 잘 사용하고 있습니다. 현재 사용자 지정 조건 검색식 중에 당일 분봉에서 최고 고가를 추가하여 스팟 종목 검색을 이용중입니다. 여기에서 오전9시 시작후 처음 검색 되느 종목(각 종목들의 당일날 신고가) 들은 해당 당일 최고 고가에서 검색이 되고있습니다. 문제는 검색된 종목들이 익절, 손절 되면서 종목들이 실시간 계좌에서 사라지고 나서 사라진 해당종목들이 당일 최고 고가를 갱신 하면 스팟에 다시 매수 되게 할수있는 방법은 없을까요? 도움 부탁 드리겟습니다. 항상 감사 드리면서 수고하십시오.
프로필 이미지
하루삼프로
2025-02-12
362
글번호 226207
답변완료

문의

코스피 옵션 거래용 입니다. Option1 사용 093000 이후 콜옵션의 행사가 중에 0.05 체결이 발생하면 내가격쪽으로 1행사가 차이인 옵션의 현재가를 기준으로 상대호가+5로 지정가 주문을 냅니다. 익절은 2.50, 시간청산은 151500 입니다. 위 수식을 요청드립니다. ************************************************************************** 사례) 094538 시점에 콜 330.00에서 0.05 체결이 발생합니다. 094538 시점에 콜 327.50의 현재가는 0.25 입니다. 그 때 현재가 기준 상대호가+5(0.30)로 매수 주문을 냅니다. 익절 2.50 시간청산 151500 항상 고맙습니다.
프로필 이미지
좌오비우오비
2025-02-11
414
글번호 226206
답변완료

문의드립니다.

수고하십니다... 이거는, 공부하려고 캡처한 다른분들 질문내용중의 일부인데요... 궁금한게 있어서 질문합니다... ================================================================================= var timer5 = 2; //5초 var 매수금 = 100000; var OrderList = []; var MKList = []; var req; function Main_OnStart() { //1번 타이머, 1초 Main.SetTimer(1, timer5*1000); // 오늘 매수한 종목 관리 배열 초기화 MKList = []; } 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 > 090000 && HHMMSS < 151500) { //종목검색 수행 Main.ReqPowerSearch("매수조건") } =========================================================================== 1. 1번타이머는 2초 아닌가요??? 2. 년월일을 받아오는 부분...혹시 sdate != sdate[1]...랭귀지처럼 이렇게 하면 안되나요? 꼭 저렇게 해야하는 이유가 따로 있나요? 궁금합니다. 미리 감사합니다...ㅎ
프로필 이미지
시온사랑
2025-02-08
382
글번호 226205