커뮤니티

예스스팟 Q&A

답변완료

차트 3분봉에서 매수 매도 신호 표시

안녕하세요. 주식 매매를 할때 (주로 코스닥 종목을 매매합니다) 3분봉 차트에서 최적화된 매수 매도 신호를 표시가 되게 할수 있나요!?? 방법좀 알려 주세요~!!
프로필 이미지
짱1
2013-12-16
968
글번호 222744
답변완료

문의드립니다

안녕하세요 지난달에 교육받고 이제 막 시스템트레이딩에 공부 중에 있는 무영세라고 합니다. 예스스팟을 이용하여 주식용 트레이딩 프로그램을 공부 겸 해서 작성하고 싶은데 적당한 예제 샘플을 찾지 못하겠네요 ------------------------------------------------------------------------------- 대상종목 : 전일 상한가, 전전일 상한가 제외종목 : 관리종목, 우선주 조건 : 상한가 당일 거래량 1,000,000 주 이상 또는 거래대금 50억 이상 위의 조건에 적합한 종목을 찾아서 전일이 상한가이면서 현재봉기준(15분봉상) 으로 금일고가 > 전일고가 이면 금일 고가대비 -3% 에서 매수 아니면 전일 고가대비 -3% 에서 매수 전전일이 상한가이면서 현재봉기준(15분봉상) 으로 금일고가 > 전일고가 이면 금일 고가대비 -5% 에서 매수 아니면 전일 고가대비 -5% 에서 매수 - 매도는 해당되는 매수가 대비 3%에서 매도 - 계좌총액대비 한 종목당 10%의 비중 또는 백만원 균등 ------------------------------------------------------------------------------- 위와 같은 전략으로 매매하는 프로그램을 예스스팟을 이용하여 작성하고 싶습니다. 혹시 비슷한 샘플의 프로그램이 있으면 보내주시면 감사하겠습니다.
프로필 이미지
무영세
2013-12-20
960
글번호 222743
답변완료

ReqChartItem 함수 문의

1. ReqChartItem 함수의 종목 코드로 코스피, 코스닥 지수를 사용할수 없나요? 조회대상 종목이 아니라고 나오는데요. 2. 차트에 직접 구현한 지표식(조건 만족시 막대 그래프 표시)이 적용되어 있습니다. 차트 및 차트 객체가 설정되어 있고 스팟 전략이 실행중인 상태에서 차트의 종목을 변경하는 경우 지표 조건을 만족하여 막대가 표시되는 경우에 이벤트를 처리하는 방법이 궁금합니다.
프로필 이미지
hugnkiss
2013-12-11
938
글번호 222742

모의 투자의 문제인지 제 수식이 문제인지 모르겠네요

BuyOrderID = A1.OrderBuy(Main.GetOrderCode(M1.code), 4, 0, 1); 이와 같이 선물 4계약을 시장가로 주문을 했는데요. 모의투자 기능이 생겼길래 테스트를 하고자 했는데 오늘 처음하고 나니, "주문가격이 하한가 미만입니다." 라로 표시가 되네요. 모의투자가 아직 제대로 안되는 것인가요? 그동안 선물거래를 위와 같은 수식으로 잘 되었었는데, 무엇이 문제인가요?
프로필 이미지
최강투자
2013-12-10
904
글번호 222738

관리자에 의해 수식작성 QnA로 이동되었습니다

프로필 이미지
매매의추억
2013-12-05
33
글번호 222736
0
답변완료

730번 수식 다시 문의드립니다

항상 수고 많으십니다.장문의 수식을 짜주셔서 감사합니다. 730번 수식 다시 문의 드립니다. 진입과 장중 10%이득 청산은 문제 없이 제대로 돌아갑니다. 1. 우선 14시50분에서 3시까지 장종반 동시호가에 청산주문이 나가지 않습니다. 시간을 145100으로 바꿔서 장종반 동시호가에 시장가로 청산되도록 하였는데 여러 가지 방법을 써 보았지만(예상체결업데이트를 써보았지만 실폐함 20003번), 동시호가 주문이 나가지 않습니다. 우선 2시 51분에 동시호가에 주문이 나갈 수 있도록 수정 부탁 드립니다. 2. 아 그리고 제가 뭔가 착각하고 글을 수정했는데요.. 지금 주문은 Account1.OrderSell(Account1.Balance.code, Account1.Balance.count,0,12); 하고 시간외종가 주문을 내고 있느데 15시 01분에 주문이 나가도록 설정해 놓은 상태인데 15시 10분에 주문이 나가는데 15시 10분이전에 주문이 나가게 할려면 어떻게 해야하나요.. 그리고, TodayOrderList는 종목의 가격을 불러 오는 변수값인듯 하여, SetBalanceItem에 에 종목코드를 리턴하는 변수값을 새로 만들었습니다. 감사합니다.
프로필 이미지
재령
2013-12-10
996
글번호 222734

마루아빠 님에 의해서 삭제되었습니다.

프로필 이미지
마루아빠
2013-12-03
6
글번호 222732
답변완료

감사합니다. ^^

문의 드리는 사항에 대해서 항상 친절한 답변 너무 감사드립니다. 글에 답변을 하나하나 달려고 했으나 게시판 공해인거 같아 글 하나로 남깁니다. 2013년도 이제 얼마 남지 않았네요. 건강 유의하시구요. 2014년에는 주식관련 예스프로그램 나온다는 얘길 들었습니다. 엄청 기대가 됩니다. ^^ 항상 즐거운 하루 되세요. ^^
프로필 이미지
오토
2013-12-02
1005
글번호 222731

마루아빠 님에 의해서 삭제되었습니다.

프로필 이미지
마루아빠
2013-11-29
18
글번호 222730
답변완료

수식 문의 드립니다

검토 후 수정바랍니다. ◎ 연결선물지수차트에서 완성신호가 발생하면 선물 잔고객체를 세팅하고 포지션상태를 확인합니다. ◎ 완성신호가 무포지션 상태에서 발생한 Buy이면, 1. 혹시 있을지 모를 미체결주문을 확인하여 모두 취소하고 주문수량 : 선물계좌 주문가능금액의 50%, 최대 20계약내 산출수량을 (주문수량계산 로직이 틀린 것 같은데... ㅠ) 주문가격 : 매도2호가로 매수주문합니다. 2. 선물 매도포지션 보유시 발생한 Buy이면 - 매도포지션 전량 청산하고, 매수포지션 주문합니다 ① 매도포지션 청산 청산 : 미체결주문을 확인하여 모두 취소하고 청산주문을 집행합니다. 주문수량 : 보유 매도포지션 전량 청산주문 주 문 가 : "매도2호가", 1분 동안 미체결 잔량이 발생하면 "시장가"로 정정 청산주문합니다. ② 청산완료 되어 잔고상 포지션계약수가 0 이 응답확인 후 매수 주문합니다 주문수량 : 변경된 선물계좌 주문가능금액을 재확인하여 금액의 50%, 최대 20계약내 산출수량을 주문가격 : 매도2호가로 매수주문합니다. ◎ 차트에서 ExitLong 완성신호가 발생하면 청산 : 미체결주문을 확인하여 모두 취소하고 청산주문을 집행합니다. 주문수량 : 보유 매수포지션 전량 주 문 가 : "매도2호가", 1분 동안 미체결 잔량이 발생하면 "시장가"로 정정 청산주문합니다. 종목객체 F1 계좌객체 A1 차트객체 C1 var Position; var OrdeCode; var BID; var SID; var Number ; var EntryVol function Main_OnStart() { Main.MessageLog("시작"); OrdeCode = Main.GetOrderCode(F1.code); } function C1_OnRiseSignal(Signal) { Main.MessageLog("신호완성/"+Signal.signalKind); A1.SetBalanceItem(OrdeCode, 0) ; // 차트 주종목의 잔고 객체 생성 if (A1.Balance.count == 0) { Position = 0; } A1.SetBalanceItem(OrdeCode, 1) ; // (0: 구분없음, 1:매도, 2: 매수) if (A1.Balance.count > 0) { Position = -1; } A1.SetBalanceItem(OrdeCode, 2) ; if (A1.Balance.count > 0) { Position = 1; } if (Position == 0 && Signal.signalKind == 1 ) { Main.MessageLog("매수진입"); // 종목 미체결주문 모두 취소 var UFnum = A1.GetTheNumberOfUnfills(); for (var i = 0; i < UFnum; i++) { A1.SetUnfillIndex(i); if (A1.Unfill.code == OrdeCode && A1.Unfill.count > 0) { A1.OrderCancel(A1.Unfill.orderNum); Main.MessageLog("미체결주문 모두 취소"); } } //주문수량 : 선물계좌 잔고금액의 50%, 최대 20계약내 산출수량 EntryVol = Math.floor(A1.GetBalanceETCinfo(30) * 0.5 / OrdeCode.current); if (EntryVol >= 20) { EntryVol = 20 ; } if (EntryVol < 1) { Main.MessageLog("잔고불충분"); } A1.OrderBuy(OrdeCode, EntryVol , OrdeCode.Ask(2), 0); } if (Position == -1 && Signal.signalKind == 1 ) // buy { Main.MessageLog("매도청산후 매수진입"); // 종목 미체결주문 모두 취소 var UFnum = A1.GetTheNumberOfUnfills(); // 미체결리스트 개수 for (var i = 0; i < UFnum; i++) { A1.SetUnfillIndex(i); if (A1.Unfill.code == OrdeCode && A1.Unfill.count > 0) { A1.OrderCancel(A1.Unfill.orderNum); Main.MessageLog("미체결주문 모두 취소"); } } // 매도2호 청산주문하고 1분후 시장가로 정정하여 매도청산 BID = A1.OrderBuy (OrdeCode, A1.Balance.count, OrdeCode.Ask(2),0); // 청산완료확인 후 변경된 잔고금액으로 주문수량결정 진입 A1.SetBalanceItem(OrdeCode, 0) ; // (0: 구분없음, 1:매도, 2: 매수) if (A1.Balance.count == 0) { //주문수량 : 선물계좌 잔고금액의 50%, 최대 20계약내 산출수량 EntryVol = Math.floor(A1.GetBalanceETCinfo(30) * 0.5 / OrdeCode.current); if (EntryVol >= 20) { EntryVol = 20 ; } if (EntryVol < 1) { Main.MessageLog("잔고불충분"); } A1.OrderBuy(OrdeCode, EntryVol , OrdeCode.Ask(2), 0); } } if (Position == 1 && Signal.signalKind == 2 ) // ExitLong { // 종목 미체결주문 모두 취소 var UFnum = A1.GetTheNumberOfUnfills(); for (var i = 0; i < UFnum; i++) { A1.SetUnfillIndex(i); if (A1.Unfill.code == OrdeCode && A1.Unfill.count > 0) { A1.OrderCancel(A1.Unfill.orderNum); Main.MessageLog("미체결주문 모두 취소"); } } //매수2호 매도하고 1분후 시장가로 정정 매도청산 SID == A1.OrderSell(OrdeCode,A1.Balance.count,OrdeCode.Bid(2),0); } } function Main_OnOrderResponse(OrderResponse) { if (OrderResponse.orderID == BID) { Number = OrderResponse.orderNum; Main.SetTimer(1, 60000); } if (OrderResponse.orderID == SID) { Number = OrderResponse.orderNum; Main.SetTimer(2, 60000); } } function Main_OnTimer(nEventID) { if (nEventID == 1) { A1.OrderReplacePrice(Number,0); //시장가청산으로 변경 Main.KillTimer(1); } if (nEventID == 2) { A1.OrderReplacePrice(Number,0); //시장가청산으로 변경 Main.KillTimer(2); } } function Main_OnNotifyFill(NotifyFill) { if (NotifyFill.orderNum == Number) { Main.KillTimer(1); Main.KillTimer(2); } }
프로필 이미지
gigi
2013-11-28
1105
글번호 222727