커뮤니티

예스스팟 Q&A

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

프로필 이미지
tktmsl
2
글번호 226118
답변완료

문의 드립니다.

예스트레이더에서 제공하는 참조 종목중에 상승종목수, 하락종목수가 있습니다. 혹시 예스스팟을 활용하면 특정 조건을 만족하는 종목의 수를 지표로 쓸 수 있나요? 가령 현재 시점(ex-오전10시)에서 5일-20일-60일 이평이 정배열인 종목의 수를 지표로 만들 수 있는 방법이 있나요?
프로필 이미지
마녀58
354
글번호 226109
답변완료

공매도 가능한가요?

하이투자증권으로 예스스팟에서 공매도 주문이 가능한가요?
프로필 이미지
유기농옵션
331
글번호 226108
답변완료

조건가격(dStopPrice)

안녕하세요. 질의글 2589번의 연장입니다. NH선물만 타선물사와 다르게 정정주문에서 OrderReplace 메소드가 아닌 OrderReplacePrice를 쓰고 있는데 예스스팟 편집기에서 보니 Account 객체 아래 OrderReplacePrice 메소드에 필요한 매개변수 중 dStopPrice라는 것이 있습니다. 설명에는 조건가격이라고 명시되어 있는데 이게 직관적으로 어떤걸 의미하는지 모르겠습니다. (질문.1) 딱히 필수적인 변수값이 아니라면 빼도 되는건지 문의드립니다. (질문.2)
프로필 이미지
gap
360
글번호 226107
답변완료

시스템모니터의 정보 가져오기

시스템 모니터에서보면 모든 시스템의 진입수량/잔고수량을 한눈에 알 수 있는데, 혹시 예스스팟으로 같은 정보를 불러올 순 없을까요?
프로필 이미지
link9
445
글번호 226106
답변완료

문의드립니다

안녕하세요 이제 더위가 한풀꺾이는듯합니다. 이럴때 감기가 잘 온다고 합니다. 건강관리 잘하시고요 다름이 아니라 진입시 시가기준으로 진입을 하는데 봉캔들의 액션을 참고로 하고싶어서요 이런것도 가능한지 여쭤보고싶습니다 시가를 기준으로 1분봉이 시가위인경우 1분봉완성봉의 저가가 시가위면 다음봉시가에 진입을 한다라는조건을 진입에 주고싶은데 가능한지 매도도 마찬가지로 시가 아래에 1분봉완성봉고가가 있을때만 다음봉시가에 진입 이런식으로 하고싶습니다
프로필 이미지
1000djr
459
글번호 226103
답변완료

하루에 한 종목만 거래할수 있게 자바 부탁해요

하루에 한 종목만 거래할수 있게 자바 수정부탁해요 건강하세요 var timer120 = 120; // 2분 var 매수금 = 19000000; var 손절 = 0.89; var 익절 = 1.05; var OrderList = []; var MKList = []; var req; function Main_OnStart() { //1번 타이머, 2분 Main.SetTimer(1, timer120*1000); // 오늘 매수한 종목 관리 배열 초기화 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 >= 90000 && HHMMSS < 113000) { //종목검색 수행 Main.ReqPowerSearch("단타테스트2") } if (nEventID == 1) { //계좌보유종수 var num = Account1.GetTheNumberOfBalances(); //9시~11시 15분 사이 if (HHMMSS >= 090000 && HHMMSS < 113000) { //보유종목이 1개 이상 if (num >= 1) { //계좌평가금액이 스팟시작시 평가금액대비 5% 이상이면 전종목 전량매도 if (Account1.GetBalanceETCinfo(100) >= V1*1.05) { //1번 타이머 종료 Main.KillTimer(1); //계좌리스트의 순서대로 for (var i = 0; i < num; i++) { //잔고를 셋팅 Account1.SetBalance(i); //수량이 있고 5%수익이거나 5% 손실이면 시장가 매도 if (Account1.Balance.count > 0) { Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,0,1); } } } else //아니면 개별종목 5%익절, -5%손절 체크 { //계좌리스트의 순서대로 for (var i = 0; i < num; i++) { //잔고를 셋팅 Account1.SetBalance(i); //수량이 있고 5%수익이거나 -11% 손실이면 시장가 매도 if (Account1.Balance.count > 0 && (Account1.Balance.current >= Account1.Balance.avgUnitCost*1.05 || Account1.Balance.current <= Account1.Balance.avgUnitCost*0.89)) { Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,0,1); } } } } } //14시 15분이후이면 모든 종목 전량 수익에 상관없이 매도 if (HHMMSS >= 141500) { //1번 타이머 종료 Main.KillTimer(1); //계좌리스트의 순서대로 for (var i = 0; i < num; i++) { //잔고를 셋팅 Account1.SetBalance(i); //수량이 있고 5%수익이거나 5% 손실이면 시장가 매도 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, timer120*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); 밑에 한번에 17000000 시장가에 매수 Account1.OrderBuy(MarketData.code,Math.floor(매수금/MarketData.Ask(1)),0,1); //Account1.OrderBuy(MarketData.code,Math.floor(매수금/MarketData.Ask(4)),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, timer120*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; // 계좌에 같은 종목이 있으면 true 반환 } } return false; // 계좌에 같은 종목이 없으면 false 반환 }
프로필 이미지
뽀스뽀스
474
글번호 226098
답변완료

크립토,nft 프로그램

nft 거래소에는 주식 봉그림(차트)와 같은 방식의 봉그림이 없어서 nft 봉그림과 암호화폐 현물 선물 연관 시스템 트레이딩 프로그램 제작 계획?
프로필 이미지
aw
418
글번호 226096
답변완료

MarketData에 시가총액 추가 요청

종목객체에 종목의 기본정보가 추가되면 좋겠습니다. 주가따라 바뀌어서 문제라면 유통주식수 같은 것 정도라도... 기술적 분석이어도 수급이 시총대비 어떤지는 유용한 정보인데...ㅠㅠ 가능할까요?
프로필 이미지
푸른비행
399
글번호 226095
답변완료

취소 접수 확인을 위한 프라퍼티는 어떤것일까요?

주문을 취소한 것도, 주문접수 함수가 반응하네요. Main_OnOrderResponse(OrderResponse)의 OrderResponse에서 원주문, 주문수정, 주문취소 각각을 구분하려면 어떤 프라퍼티를 이용해야 할까요? 그리고, STOP주문이나, 외부에서 한 주문의 경우를 구분할 수 있는지요? 있다면 어떻게 구분해야하는지 알려주시기 바랍니다.
프로필 이미지
푸른비행
389
글번호 226086