커뮤니티

예스스팟 Q&A

답변완료

예스스팟 스크립트 질문 드립니다.

수고하십니다. 예스스팟 자동매도로 수익이 실현되고 나서 같은날 그 종목이 다시 자동매수되는 경우가 있습니다. 예스스팟 시작후 자동매도됐던 종목은 재매수 하지 않는 부분을 자바스크립트로 만들수 있을까요. 현재 쓰고 있는 자바스크립트에는 보유하고 있는 종목을 재매수 하지 않는 부분은 구현이 되어 있습니다. var timer5 = 3; // 3초 var 매수금 =100000 ; var 손절 = 0.95; var 익절 = 1.03; var OrderList = []; var MKList = []; var req; function Main_OnStart(){ Main.SetTimer(1, timer5*1000); // 1번 타이머 , 3초 MKList = []; //오늘 매수한 종목관리 배열 초기화 V1 =Account1.GetBalanceETCinfo(100); // 시작시 잔고 평가 금액 } 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("필필필") // 종목검색수행 } if (nEventID==1) { var num = Account1.GetTheNumberOfBalances(); // 계좌보유종수 if (nEventID==1 && HHMMSS>090000 && HHMMSS<151500 ) { // 9시 ~ 15시 15분 사이 if(num >= 1) { // 보유종목이 1개 이상 if(Account1.GetBalanceETCinfo(100) >=V1*1.04) { //계좌평가금액이 스팟시작시 평가금액대비 Main.KillTimer(1); // 1번 타이머 종료 for (var i=0; i<num; i++) { //계좌리스트의 순서대로 Account1.SetBalance(i); //잔고를 세팅 if(Account1.Balance.count >0) { Account1.OrderSell(Account1.Balance.code, Account1.Balance.count, 0, 1); } } } else { for (var i=0; i<num; i++) { Account1.SetBalance(i); if(Account1.Balance.current >= Account1.Balance.avgUnitCost*익절) { Account1.OrderSell(Account1.Balance.code, Account1.Balance.count, 0, 1); } } } } } if (HHMMSS >= 151500) { Main.KillTimer(1); for(var i=0; i <num; i++) { Account1.SetBalance(i); if(Account1.Balance.count>0) { Account1.OrderSell(Account1.Balance.code, Account1.Balance.count, 0,1);} } } } 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 && !IsStockInAccount(aItemList[a])){ OrderList.push(aItemList[a]);} } } } if(OrderList.length==0){ Main.SetTimer(1, timer5*1000);} else{ req = 0; Main.ReqMarketData(OrderList[req]);} } function Main_OnRcvMarketData(MarketData){ if( MarketData.code == OrderList[req]){ MKList.push(MarketData); //계좌에 같은 종목 있는지 확인하고 없는 경우만 매수 if(!IsStockInAccount(MarketData.code)){ // Account1.OrderBuy(MarketData.code,1,0,1); // 시장가 한주를 주문한다. // 지정가로 주문하고자 할때는 아래로 변경 Account1.OrderBuy(MarketData.code,Math.floor(매수금/MarketData.Ask(1)),0,1); //Account1.OrderBuy(MarketData.code,Math.floor(매수금/MarketData.Ask(1)),MarketData.Ask(1),0); Main.MessageList(MarketData.code + "주식을 매수합니다");} else{ Main.MessageList(MarketData.code + "주식을 매수 안 합니다");} req = req+1; if(req<OrderList.length){ var aa = Main.ReqMarketData(OrderList[req]); if( aa = -1 ){Main.SetTimer(2, 15000);}} else{Main.SetTimer(1, timer5*1000);} } } //계좌에 같은 종목이 있는지 확인 function IsStockInAccount(stockCode){ var numberOfBalances = Account1.GetTheNumberOfBalances(); for (var i = 0; i <numberOfBalances; i++){ Account1.SetBalance(i); if(stockCode == Account1.Balance.code){return true;} // 계좌에 같은 종목이 있으면 트루 반환 } return false; // 계좌에 같은 종목이 없으면 폴스 반환 }
프로필 이미지
대봉코
2025-09-03
131
글번호 226384
답변완료

3:40-4:00 시간외종가 주문

Account1.OrderBuy(MarketData.code, Math.floor(매수금 / MarketData.Close), MarketData.Close, 12); 이렇게 자동주문 예스스팟 나갔는데 "주문단가 잘못입력" 오류안내 메시지인데 뭐가 잘못되었는지 검토 및 수정 부탁드립니다.. 추가 참조: Account1.OrderBuy(MarketData.code, Math.floor(매수금 / MarketData.Close), 0, 12);으로 바꾸니 수량 문제 오류 안내되었고 Account1.OrderBuy(MarketData.code, Math.floor(매수금 / MarketData.Close), 0, 18);으로 바꾸니 udefined 오류 안내되었습니다.
프로필 이미지
dedoyes
2025-08-27
108
글번호 226380
답변완료

꼭 답변 부탁드려요. 신호를 바탕으로 다음월물 진입

안녕하세요 신호를 바탕으로 다음월물 진입하려면 다음 월물의 차트를 꼭 켜놔야 할까요? 그냥 예스스팟에서 코드로 되는지 궁금합니다. 코드 아니더라도 팁을 주시면 해보겠습니다. 지난번 질문은 답을 안주셨는데 제가 해결해서 삭제했습니다. 꼭 답변 주세요.
프로필 이미지
간손미
2025-08-26
106
글번호 226379

지나리 님에 의해서 삭제되었습니다.

프로필 이미지
지나리
2025-08-18
5
글번호 226374
답변완료

예스스팟 파워종목 특정종목군 검색제외 방법 문의

안녕하세요. 예스스팟, 파워종목 검색 시 스팩주, 불성실공시기업, 거래정지 등과 같이 특정종목군을 검색을 제외 설정하려면 어떻게 해야 하는지 문의 드립니다.
프로필 이미지
머니업
2025-08-15
110
글번호 226373

파워쿼리에서 종목을 일정 시간 간격으로 query된 종목을 표시하는 것은 불가능한지요?

키움증권처럼 검색된 종목을 화면에 표시해주고 클릭할 수 있도록 하는 것은 불가능하지요?
프로필 이미지
고도산
2025-08-13
115
글번호 226371

민현종 님에 의해서 삭제되었습니다.

프로필 이미지
민현종
2025-08-12
3
글번호 226370
답변완료

종목연계

파워종목검색에서 나온 종목을 누르면 차트가 변하게 하려면 종목연계를 하라는 글까지는 찾아보았습니다. https://www.yesstock.com/YesTrader/Manual/YesTrader4.0Help/screen_mold.htm 위 글도 읽어 보았습니다. [3202] - 파워종목검색 붉은 원으로 표시한 고리처럼 생긴 파워연계버튼 이 아무리 찾아도 안보이는데, 설정을 따로 해야할까요?
프로필 이미지
마을
2025-08-11
123
글번호 226369

간손미 님에 의해서 삭제되었습니다.

프로필 이미지
간손미
2025-08-11
15
글번호 226368
답변완료

2730

증권사 HTS와 연동되지 않아도 상관없습니다 종목내보내기후 관심종목에 저장될때 저장날짜만 표기되게되면 타증권사 챠트 팝업이라도 하여 그날짜 캔들이 20일후쯤 어느정도 오르는지만 볼수 있으면 되기때문입니다^^
프로필 이미지
트라이
2025-08-08
119
글번호 226367