커뮤니티

예스스팟 Q&A

답변완료

질문드립니다.

안녕하세요. 시스템성과보고서에있는 여러 값들을 불러오는 명령어좀 알고 싶습니다. 1. 진입가격(신호가) 2. 청산가격(신호가) 3. 수량 4. 진입효율 (수식도 궁금합니다.) 5. 청산효율 (수익도 궁금합니다.) 6. 봉개수 7. 승률 8. 청산종류 9. 청산명 아울러 미리 감사드립니다.
프로필 이미지
율담
171
글번호 226296
답변완료

위탁운영 문의드립니다.

안녕하세요. 예스스탁에서 시스템트레이딩 개인계좌 위탁운영하는 서비스가 있는지 문의드립니다. 만약있다면 조건부탁드립니다. 그리고 예전에 특정개인이 전략을 홈페이지에 등록해서 다른 개인을 연결해줘서 위탁운영방식이 있었던것으로 아는데 그 부분도 안내부탁드립니다. 수고하세요.
프로필 이미지
풍운
184
글번호 226295
답변완료

진입제한 시간 추가

본문쓰기 금지단어가 있어 (Ex*ecuted)로 표현했습니다. 아래 수식은 093000~151500까지 매수진입이 오픈되어 있습니다. 103000까지 매수가 실행되지 않으면 거래중지 하는 수식을 추가해 주십시요. 수식내용 요약 093000 이후 0.03 체결이 발생한 콜옵션행사가를 기준으로 1행사가 내가격에 매수주문을 내는 것입니다. ex) 094500에 콜행사가 345.00 에서 0.03 체결이 발생함. 094500에 콜행사가 342.50 에서 0.50 체결이 발생함. <--- 매수주문 항상 고맙습니다. ******************************************************************************* var OrderList = []; var IsBuyEx*ecuted = false; // 매수가 실행되었는지 확인하는 변수 var IsSellEx*ecuted = false; // 매도가 실행되었는지 확인하는 변수 function Main_OnStart() { Main.SetTimer(1, 1000); } function Main_OnTimer(nEventID) { var d = new Date(); HHMMSS = d.getHours()*10000 + d.getMinutes()*100 + d.getSeconds(); // 타이머 종료 후 09:30:00 이후 if (nEventID == 1 && HHMMSS >= 093000) { // 15:15:00 이전 if (HHMMSS < 151500) { // 매수 후 추가 매수가 발생하지 않도록 확인 if (!IsBuyEx*ecuted) { // 전체 콜 종목 대상 for (var x = -Option1.lowersATM; x <= Option1.uppersATM; x++) { // 현재가 0.03 발생 if (Option1.GetCurrent(0, x) == 0.03) { // 내가 주문한 종목인지 판별 var Order = true; if (OrderList.length > 0) { for (var y = 0; y < OrderList.length; y++) { if (Option1.GetATMCallRecent(x-1) == OrderList[y]) { Order = false; } } } // 주문을 낸 적이 없으면 매수 주문 if (Order == true) { // 첫 매수 실행 OrderList.push(Option1.GetATMCallRecent(x-1)); Account1.OrderBuy(Option1.GetATMCallRecent(x-1), 1, Option1.GetAsk(0, x-1, 5), 0); IsBuyEx*ecuted = true; // 매수가 실행되었음을 표시 } } } } // 매수 후 2.5 이상 수익이면 청산 if (IsBuyEx*ecuted && !IsSellEx*ecuted) { for (var i = 0; i < OrderList.length; i++) { Account1.SetBalance(OrderList[i], 0); if (Account1.Balance.count > 0 && Account1.Balance.position == 2 && Account1.Balance.current >= Account1.Balance.avgUnitCost + 2.5) { // 익절 조건 충족 시 매도 Account1.OrderSell(Account1.Balance.code, Account1.Balance.count, Option1.GetBid(Account1.Balance.code, 5), 0); IsSellEx*ecuted = true; // 매도가 실행되었음을 표시 } } } } else // 15:15:00 이후 { // 모든 주문을 청산 (시간 종료) if (IsBuyEx*ecuted && !IsSellEx*ecuted) { if (OrderList.length > 0) { for (var i = 0; i < OrderList.length; i++) { Account1.SetBalance(OrderList[i], 0); if (Account1.Balance.count > 0 && Account1.Balance.position == 2) { // 시간 종료로 매도 Account1.OrderSell(Account1.Balance.code, Account1.Balance.count, Option1.GetBid(Account1.Balance.code, 5), 0); IsSellEx*ecuted = true; // 매도가 실행되었음을 표시 } } } } } } }
프로필 이미지
좌오비우오비
197
글번호 226291
답변완료

개별 종목 트레이딩

안녕하세요? 특정 주식 종목만을 트레이딩 하고 싶은데 방법이 있을까요?
프로필 이미지
낭만낑깡
201
글번호 226290
답변완료

문의드립니다

삼성전자 sk하이닉스 LG에너지솔루션 삼성바이오로직스 현대차 예를 들어 5종목을 가지고 아래와 같이 매매하고싶습니다 1 당일 거래대금 누적지표를 만들고 9시 5분에 5종목의 거래대금을 비교하여 상위3개 종목을 고른다 2 상위3개 종목중 종가가 전일종가대비 등락률이 가장 큰 종목을 1회 매수진입 3 손절가 -3% 청산 TS 5%수익이상일때 1% 하락시 청산 감사합니다
프로필 이미지
여름가을
166
글번호 226288
답변완료

안녕하세요. 수식 문의 드립니다.

부장님 스팟을 실행했을 때 다음과 옵션을 띄우고 싶습니다. 불러올때 등가격 콜 풋 가격을 제가 지정한값 콜은 5.0부터 작은가격순으로 5개 불러오고 싶고 풋은 6.0부터 작은가격순으로 5개 불러오고 싶습니다. 가격을 자유제제로 정해서 불러오고 싶습니다. 그리고 data2부터 data11값을 다 더해서 지표 그래프를 그리고 싶습니다.
프로필 이미지
구름달
200
글번호 226287

구름달 님에 의해서 삭제되었습니다.

프로필 이미지
구름달
0
글번호 226286
답변완료

안녕하세요. 수식 문의 드립니다.

수고하십니다. 국내옵션 8시45분 옵션 시가를 기준으로 등가를 기준으로 하는데 등가를 가격으로 콜 5개 풋5개를 불러오고 싶습니다. ex) 오늘 등가가 340이면 콜 340 342.5 345 347.5 350 5개 풋 340 337.5 335 332.5 330 5개 배열은 콜 350 콜 347.5 콜 345 콜 342.5 콜 340 풋 340 풋 337.5 풋 335 풋 332.5 풋 330 이렇게 읽고 배열하고 싶습니다. 그리고 등가가 가격이 기울어질 수 있기에 제가 아짐에 입력가격으로 콜 풋 등가를 정하고 싶습니다. 즉 현재 등가 340콜시가 2.2 등가340풋 시가 0.6이면 풋을 342.5한단계 위 1.8이면 등가를 콜 340 풋 342.5로 해서 콜 풋 5개씩 배열하고 싶습니다. 즉 콜 풋 가격을 입력해서 그가격에 제일 가까운 종목을 기준으로 배열하고 싶습니다. 다시 이야기 한다면 콜 풋 가격을 비슷하게 읽고 싶습니다. 감사합니다.
프로필 이미지
구름달
194
글번호 226284
답변완료

수식 문의 드립니다

매수 매도 한것 엑셀화일로 남기고 싶은데 혼자서는 정말 어렵네요 아래 매도 프린트 함수에서 뭐가 잘못되서 안 되는지 고쳐주시길 부탁드립니다 감사합니다 var 매수금 = 1000000; var 손절 = 0.98; var 익절 = 1.03; function Main_OnStart() { Main.SetTimer(1,10000); MKList = []; } function Main_OnTimer(nEventID) { var d = new Date(); HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); if(nEventID == 1 && HHMMSS >= 90000 && HHMMSS < 151800) { Main.ReqPowerSearch("검색명"); } if(nEventID == 1) { var num = Account1.GetTheNumberOfBalances(); if(HHMMSS >= 90000 && HHMMSS < 151800) { if(num >= 1) { for (var i = 0;i < num; i++) { Account1.SetBalance(i); if(Account1.Balance.count > 0 && (Account1.Balance.current >= Account1.Balance.avgUnitCost * 익절 || Account1.Balance.current <= Account1.Balance.avgUnitCost * 손절)) { Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,Account1.Balance.MarketData.Bid(5),1); maedoprint(i); } } } } } function maedoprint(sun) { if(sun==0) { PrintOnFile("F:₩₩주식₩₩예스트레이더₩₩프로그램자동출력연습","순,거래일자,종목명,매도시각,수량,단가,금액,비고"); } var 거래일자 = Account1.Balance.date; var 종목명 = Account1.Balance.name; var 매도시각 = Account1.Balance.time; var 수량 = Account1.Balance.fillCount; var 단가 = Account1.Balance.fillPrice; var 금액 = Account1.Balance.money; printlist[sun] = sun,거래일자,종목명,매도시각,수량,단가,금액; PrintOnFile("F:₩₩주식₩₩예스트레이더₩₩프로그램자동출력 연습","%.f,%s,%s,%s,%.f,%.f,%.f,",printlist[sun]); PrintOnFile("F:₩₩주식₩₩예스트레이더₩₩프로그램자동출력 연습.csv","%.f,%s,%s,%s,%.f,%.f,%.f,",sun,거래일자,종목명,매도시각,수량,단가,금액); // 매도 프린트 화일 확장자 유무 그리고 배열이 간단한데, 잘못된 부분이 있을까 두개를 다 해도 안되네요 }
프로필 이미지
mi노99
193
글번호 226281

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

프로필 이미지
deeparc
14
글번호 226280