커뮤니티

예스트레이더 시스템 주문 관련 질문

프로필 이미지
mildred
2021-06-14 21:41:57
1388
글번호 149933
답변완료
안녕하세요, 예스트레이더로 수식을 작성해서 자동으로 주문이 나가게 하려고 지금 백테스팅 중입니다. 이와 관련해서 아래와 같이 질문이 있어서요. - 일봉 기준으로 매수, 매도, 매수청산, 매도청산 신호가 나오게끔 준비 중입니다. - 다만 하나의 전략보다는 상관성이 낮은 전략 여러개를 한종목에 한꺼번에 돌리려고 합니다 - 이와 같은 경우, 한 종목을 여러개 뛰워 놓고 전략별로 돌리는게 좋을까요 아니면 한 종목을 하나만 뛰워 놓고 하나의 시스템에 여러가지 전략을 넣고 돌리는게 좋을까요? 다소 애매할꺼 같아서 아래와 같이 예를 준비하였습니다. (아래의 너무나도 심플한 전략과 똑같이 돌린다는거는 아니고 어떻게 효율적으로 돌려야 하는지 여쭤보고자 예를 작성하였습니다) 전략1: 일봉기준으로 오늘의 종가가 200이평선 위에 있으면 내일 시가로 매수, 내일 종가로 매수 청산 전략2: 일봉기준으로 오늘의 종가가 어제의 종가보다 위에 있으면 내일 시가로 매수, 내일 종가로 매수 청산 전략3: 일봉기준으로 오늘의 고가가 어제의 고가보다 위에 있으면 내일 종가로 매도, 모래 시가로 매도 청산 이 경우, 각 전략별로 하나씩 시스템을 돌리는게 맞는지 아니면 하나의 시스템으로 3개의 전략을 돌리는게 맞는지 궁금합니다. 너무 기초적인 질문이라 이거 관련해서 참고할만한 자료가 있을까요? 미리 감사 드립니다.
시스템
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2021-06-15 12:54:41

안녕하세요 예스스탁입니다. 1 동일시점에 매수를 하는 내용이 있으면 적용시 별도로 피라미딩(진입누적)등을 설정해야 하므로 각각 작성하셔서 차트에 적용하시면 됩니다. 2 일봉차트에 적용하시면 종가진입청산은 신호상으로는 가능하지만 실제 거래에서는 가능하지 않은 부분입니다. 종가가 수신되면 이미 장이 종료된 이후입니다. 또한 수식의 if문은 봉완성시에 조건을 체크하는데 봉완성시가 다음봉 시가가 수신될때입니다. 실제 구상하시는 진입청산내용 중 종가진입과 종가청산은 실전에서 자동매매하면 다음날 시가에 모두 주문이 처리됩니다. 그러므로 일봉차트에 시스템 적용은 일반적으로 시뮬레이션 용도입니다. 해당전략을 실전매매를 한다면 종가진입과 종가청산은 당일 특정시간에 조건체크해 진입/청산하게 작성하셔야 합니다. 실전매매는 분봉에서 일봉조건 체크해서 진입청산하게 수식을 구현하셔야 합니다. 아래식을 분봉차트에 적용하시면 됩니다. 전략1번은 분봉에서 200일 이평을 계산해서 진입해야 하므로 30분이나 60분봉 주기로 1만개봉 조회후 적용하시면 됩니다. 전략2와 전략3은 1분봉이나 5분봉에 적용해 주시면 됩니다. 전략1: input : P(200); var : cnt(0),sum(0),mav(0); if DayClose(P-1) > 0 Then { #분봉에서 일봉 200이평계산 sum = 0; For cnt = 0 to P-1 { sum = sum+DayClose(cnt); } mav = sum/P; #종가가 이평보다 크면 시초가 진입 if NextBarSdate != sDate and C > mav Then Buy("b",AtMarket); } #15시 30분 청산 SetStopEndofday(153000); 전략2 : #종가가 전일종가보다 크면 시초가 진입 if NextBarSdate != sDate and C > DayClose(1) Then Buy("b",AtMarket); #15시 30분 청산 SetStopEndofday(153000); 전략3 #15시 30분에 당일고가가 전일고가보다크면 매도 if NextBarStime >= 153000 and time < 153000 and DayHigh(0) > DayHigh(1) Then Sell("s",AtMarket); #다음날 시가청산 if MarketPosition == -1 and NextBarSdate != sDate Then ExitShort("sx",AtMarket); 즐거운 하루되세요 > mildred 님이 쓴 글입니다. > 제목 : 예스트레이더 시스템 주문 관련 질문 > 안녕하세요, 예스트레이더로 수식을 작성해서 자동으로 주문이 나가게 하려고 지금 백테스팅 중입니다. 이와 관련해서 아래와 같이 질문이 있어서요. - 일봉 기준으로 매수, 매도, 매수청산, 매도청산 신호가 나오게끔 준비 중입니다. - 다만 하나의 전략보다는 상관성이 낮은 전략 여러개를 한종목에 한꺼번에 돌리려고 합니다 - 이와 같은 경우, 한 종목을 여러개 뛰워 놓고 전략별로 돌리는게 좋을까요 아니면 한 종목을 하나만 뛰워 놓고 하나의 시스템에 여러가지 전략을 넣고 돌리는게 좋을까요? 다소 애매할꺼 같아서 아래와 같이 예를 준비하였습니다. (아래의 너무나도 심플한 전략과 똑같이 돌린다는거는 아니고 어떻게 효율적으로 돌려야 하는지 여쭤보고자 예를 작성하였습니다) 전략1: 일봉기준으로 오늘의 종가가 200이평선 위에 있으면 내일 시가로 매수, 내일 종가로 매수 청산 전략2: 일봉기준으로 오늘의 종가가 어제의 종가보다 위에 있으면 내일 시가로 매수, 내일 종가로 매수 청산 전략3: 일봉기준으로 오늘의 고가가 어제의 고가보다 위에 있으면 내일 종가로 매도, 모래 시가로 매도 청산 이 경우, 각 전략별로 하나씩 시스템을 돌리는게 맞는지 아니면 하나의 시스템으로 3개의 전략을 돌리는게 맞는지 궁금합니다. 너무 기초적인 질문이라 이거 관련해서 참고할만한 자료가 있을까요? 미리 감사 드립니다.
프로필 이미지

mildred

2021-06-17 11:16:35

매번 너무 감사드립니다. 코스피나 코스닥 선물이 KRX 홈페이지에 아래와 같이 거래시간이 나와있는데, 종가 청산을 작성해주신것처럼(SetStopEndofday(153000);) 사용해도 되는지요? 감사합니다! 거래시간 09:00 ~ 15:45 (최종거래일 09:00 ~ 15:20) > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 예스트레이더 시스템 주문 관련 질문 > 안녕하세요 예스스탁입니다. 1 동일시점에 매수를 하는 내용이 있으면 적용시 별도로 피라미딩(진입누적)등을 설정해야 하므로 각각 작성하셔서 차트에 적용하시면 됩니다. 2 일봉차트에 적용하시면 종가진입청산은 신호상으로는 가능하지만 실제 거래에서는 가능하지 않은 부분입니다. 종가가 수신되면 이미 장이 종료된 이후입니다. 또한 수식의 if문은 봉완성시에 조건을 체크하는데 봉완성시가 다음봉 시가가 수신될때입니다. 실제 구상하시는 진입청산내용 중 종가진입과 종가청산은 실전에서 자동매매하면 다음날 시가에 모두 주문이 처리됩니다. 그러므로 일봉차트에 시스템 적용은 일반적으로 시뮬레이션 용도입니다. 해당전략을 실전매매를 한다면 종가진입과 종가청산은 당일 특정시간에 조건체크해 진입/청산하게 작성하셔야 합니다. 실전매매는 분봉에서 일봉조건 체크해서 진입청산하게 수식을 구현하셔야 합니다. 아래식을 분봉차트에 적용하시면 됩니다. 전략1번은 분봉에서 200일 이평을 계산해서 진입해야 하므로 30분이나 60분봉 주기로 1만개봉 조회후 적용하시면 됩니다. 전략2와 전략3은 1분봉이나 5분봉에 적용해 주시면 됩니다. 전략1: input : P(200); var : cnt(0),sum(0),mav(0); if DayClose(P-1) > 0 Then { #분봉에서 일봉 200이평계산 sum = 0; For cnt = 0 to P-1 { sum = sum+DayClose(cnt); } mav = sum/P; #종가가 이평보다 크면 시초가 진입 if NextBarSdate != sDate and C > mav Then Buy("b",AtMarket); } #15시 30분 청산 SetStopEndofday(153000); 전략2 : #종가가 전일종가보다 크면 시초가 진입 if NextBarSdate != sDate and C > DayClose(1) Then Buy("b",AtMarket); #15시 30분 청산 SetStopEndofday(153000); 전략3 #15시 30분에 당일고가가 전일고가보다크면 매도 if NextBarStime >= 153000 and time < 153000 and DayHigh(0) > DayHigh(1) Then Sell("s",AtMarket); #다음날 시가청산 if MarketPosition == -1 and NextBarSdate != sDate Then ExitShort("sx",AtMarket); 즐거운 하루되세요 > mildred 님이 쓴 글입니다. > 제목 : 예스트레이더 시스템 주문 관련 질문 > 안녕하세요, 예스트레이더로 수식을 작성해서 자동으로 주문이 나가게 하려고 지금 백테스팅 중입니다. 이와 관련해서 아래와 같이 질문이 있어서요. - 일봉 기준으로 매수, 매도, 매수청산, 매도청산 신호가 나오게끔 준비 중입니다. - 다만 하나의 전략보다는 상관성이 낮은 전략 여러개를 한종목에 한꺼번에 돌리려고 합니다 - 이와 같은 경우, 한 종목을 여러개 뛰워 놓고 전략별로 돌리는게 좋을까요 아니면 한 종목을 하나만 뛰워 놓고 하나의 시스템에 여러가지 전략을 넣고 돌리는게 좋을까요? 다소 애매할꺼 같아서 아래와 같이 예를 준비하였습니다. (아래의 너무나도 심플한 전략과 똑같이 돌린다는거는 아니고 어떻게 효율적으로 돌려야 하는지 여쭤보고자 예를 작성하였습니다) 전략1: 일봉기준으로 오늘의 종가가 200이평선 위에 있으면 내일 시가로 매수, 내일 종가로 매수 청산 전략2: 일봉기준으로 오늘의 종가가 어제의 종가보다 위에 있으면 내일 시가로 매수, 내일 종가로 매수 청산 전략3: 일봉기준으로 오늘의 고가가 어제의 고가보다 위에 있으면 내일 종가로 매도, 모래 시가로 매도 청산 이 경우, 각 전략별로 하나씩 시스템을 돌리는게 맞는지 아니면 하나의 시스템으로 3개의 전략을 돌리는게 맞는지 궁금합니다. 너무 기초적인 질문이라 이거 관련해서 참고할만한 자료가 있을까요? 미리 감사 드립니다.
프로필 이미지

mildred

2021-06-17 11:22:32

안녕하세요, 3번의 경우 다음날 시가가 아니라 다음날 종가에 매도 진입하고 싶은데 아래의 Sell("s",AtMarket); 그래도 가도 괜찮은지요? 너무 감사드립니다! 전략3 #15시 30분에 당일고가가 전일고가보다크면 매도 if NextBarStime >= 153000 and time < 153000 and DayHigh(0) > DayHigh(1) Then Sell("s",AtMarket); #다음날 시가청산 if MarketPosition == -1 and NextBarSdate != sDate Then ExitShort("sx",AtMarket); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 예스트레이더 시스템 주문 관련 질문 > 안녕하세요 예스스탁입니다. 1 동일시점에 매수를 하는 내용이 있으면 적용시 별도로 피라미딩(진입누적)등을 설정해야 하므로 각각 작성하셔서 차트에 적용하시면 됩니다. 2 일봉차트에 적용하시면 종가진입청산은 신호상으로는 가능하지만 실제 거래에서는 가능하지 않은 부분입니다. 종가가 수신되면 이미 장이 종료된 이후입니다. 또한 수식의 if문은 봉완성시에 조건을 체크하는데 봉완성시가 다음봉 시가가 수신될때입니다. 실제 구상하시는 진입청산내용 중 종가진입과 종가청산은 실전에서 자동매매하면 다음날 시가에 모두 주문이 처리됩니다. 그러므로 일봉차트에 시스템 적용은 일반적으로 시뮬레이션 용도입니다. 해당전략을 실전매매를 한다면 종가진입과 종가청산은 당일 특정시간에 조건체크해 진입/청산하게 작성하셔야 합니다. 실전매매는 분봉에서 일봉조건 체크해서 진입청산하게 수식을 구현하셔야 합니다. 아래식을 분봉차트에 적용하시면 됩니다. 전략1번은 분봉에서 200일 이평을 계산해서 진입해야 하므로 30분이나 60분봉 주기로 1만개봉 조회후 적용하시면 됩니다. 전략2와 전략3은 1분봉이나 5분봉에 적용해 주시면 됩니다. 전략1: input : P(200); var : cnt(0),sum(0),mav(0); if DayClose(P-1) > 0 Then { #분봉에서 일봉 200이평계산 sum = 0; For cnt = 0 to P-1 { sum = sum+DayClose(cnt); } mav = sum/P; #종가가 이평보다 크면 시초가 진입 if NextBarSdate != sDate and C > mav Then Buy("b",AtMarket); } #15시 30분 청산 SetStopEndofday(153000); 전략2 : #종가가 전일종가보다 크면 시초가 진입 if NextBarSdate != sDate and C > DayClose(1) Then Buy("b",AtMarket); #15시 30분 청산 SetStopEndofday(153000); 전략3 #15시 30분에 당일고가가 전일고가보다크면 매도 if NextBarStime >= 153000 and time < 153000 and DayHigh(0) > DayHigh(1) Then Sell("s",AtMarket); #다음날 시가청산 if MarketPosition == -1 and NextBarSdate != sDate Then ExitShort("sx",AtMarket); 즐거운 하루되세요 > mildred 님이 쓴 글입니다. > 제목 : 예스트레이더 시스템 주문 관련 질문 > 안녕하세요, 예스트레이더로 수식을 작성해서 자동으로 주문이 나가게 하려고 지금 백테스팅 중입니다. 이와 관련해서 아래와 같이 질문이 있어서요. - 일봉 기준으로 매수, 매도, 매수청산, 매도청산 신호가 나오게끔 준비 중입니다. - 다만 하나의 전략보다는 상관성이 낮은 전략 여러개를 한종목에 한꺼번에 돌리려고 합니다 - 이와 같은 경우, 한 종목을 여러개 뛰워 놓고 전략별로 돌리는게 좋을까요 아니면 한 종목을 하나만 뛰워 놓고 하나의 시스템에 여러가지 전략을 넣고 돌리는게 좋을까요? 다소 애매할꺼 같아서 아래와 같이 예를 준비하였습니다. (아래의 너무나도 심플한 전략과 똑같이 돌린다는거는 아니고 어떻게 효율적으로 돌려야 하는지 여쭤보고자 예를 작성하였습니다) 전략1: 일봉기준으로 오늘의 종가가 200이평선 위에 있으면 내일 시가로 매수, 내일 종가로 매수 청산 전략2: 일봉기준으로 오늘의 종가가 어제의 종가보다 위에 있으면 내일 시가로 매수, 내일 종가로 매수 청산 전략3: 일봉기준으로 오늘의 고가가 어제의 고가보다 위에 있으면 내일 종가로 매도, 모래 시가로 매도 청산 이 경우, 각 전략별로 하나씩 시스템을 돌리는게 맞는지 아니면 하나의 시스템으로 3개의 전략을 돌리는게 맞는지 궁금합니다. 너무 기초적인 질문이라 이거 관련해서 참고할만한 자료가 있을까요? 미리 감사 드립니다.
프로필 이미지

예스스탁 예스스탁 답변

2021-06-17 13:20:48

안녕하세요 예스스탁입니다. 코스피/ 코스닥 선물은 만기가 아닌날은 15시 45분, 만기일은 15시 20분에 장종료가 됩니다. 하지만 시스템은 정규장이내에서 신호와 주문이 가능하게 작성되어야 하므로 일반일은 15시 30분 이전 만기일에는 15시 20분 이전으로 지정해 주시면 됩니다. 아래와 같이 작성하시면 만기일에는 15시 15분, 만기가 아닌날에는 15시30분에 청산을 합니다. 다만 만기가 휴일이면 그 이전 거래일이 만기가 되는데 해당 부분은 수식으로는 알수가 없습니다. var : month(0),nday(0),week(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; Week = DayOfWeek(date); if (month%3 == 0 and nday >= 8 and nday <= 14 and week == 4) then SetStopEndofday(151500); Else SetStopEndofday(153000); 즐거운 하루되세요 > mildred 님이 쓴 글입니다. > 제목 : Re : Re : 예스트레이더 시스템 주문 관련 질문 > 매번 너무 감사드립니다. 코스피나 코스닥 선물이 KRX 홈페이지에 아래와 같이 거래시간이 나와있는데, 종가 청산을 작성해주신것처럼(SetStopEndofday(153000);) 사용해도 되는지요? 감사합니다! 거래시간 09:00 ~ 15:45 (최종거래일 09:00 ~ 15:20) > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 예스트레이더 시스템 주문 관련 질문 > 안녕하세요 예스스탁입니다. 1 동일시점에 매수를 하는 내용이 있으면 적용시 별도로 피라미딩(진입누적)등을 설정해야 하므로 각각 작성하셔서 차트에 적용하시면 됩니다. 2 일봉차트에 적용하시면 종가진입청산은 신호상으로는 가능하지만 실제 거래에서는 가능하지 않은 부분입니다. 종가가 수신되면 이미 장이 종료된 이후입니다. 또한 수식의 if문은 봉완성시에 조건을 체크하는데 봉완성시가 다음봉 시가가 수신될때입니다. 실제 구상하시는 진입청산내용 중 종가진입과 종가청산은 실전에서 자동매매하면 다음날 시가에 모두 주문이 처리됩니다. 그러므로 일봉차트에 시스템 적용은 일반적으로 시뮬레이션 용도입니다. 해당전략을 실전매매를 한다면 종가진입과 종가청산은 당일 특정시간에 조건체크해 진입/청산하게 작성하셔야 합니다. 실전매매는 분봉에서 일봉조건 체크해서 진입청산하게 수식을 구현하셔야 합니다. 아래식을 분봉차트에 적용하시면 됩니다. 전략1번은 분봉에서 200일 이평을 계산해서 진입해야 하므로 30분이나 60분봉 주기로 1만개봉 조회후 적용하시면 됩니다. 전략2와 전략3은 1분봉이나 5분봉에 적용해 주시면 됩니다. 전략1: input : P(200); var : cnt(0),sum(0),mav(0); if DayClose(P-1) > 0 Then { #분봉에서 일봉 200이평계산 sum = 0; For cnt = 0 to P-1 { sum = sum+DayClose(cnt); } mav = sum/P; #종가가 이평보다 크면 시초가 진입 if NextBarSdate != sDate and C > mav Then Buy("b",AtMarket); } #15시 30분 청산 SetStopEndofday(153000); 전략2 : #종가가 전일종가보다 크면 시초가 진입 if NextBarSdate != sDate and C > DayClose(1) Then Buy("b",AtMarket); #15시 30분 청산 SetStopEndofday(153000); 전략3 #15시 30분에 당일고가가 전일고가보다크면 매도 if NextBarStime >= 153000 and time < 153000 and DayHigh(0) > DayHigh(1) Then Sell("s",AtMarket); #다음날 시가청산 if MarketPosition == -1 and NextBarSdate != sDate Then ExitShort("sx",AtMarket); 즐거운 하루되세요 > mildred 님이 쓴 글입니다. > 제목 : 예스트레이더 시스템 주문 관련 질문 > 안녕하세요, 예스트레이더로 수식을 작성해서 자동으로 주문이 나가게 하려고 지금 백테스팅 중입니다. 이와 관련해서 아래와 같이 질문이 있어서요. - 일봉 기준으로 매수, 매도, 매수청산, 매도청산 신호가 나오게끔 준비 중입니다. - 다만 하나의 전략보다는 상관성이 낮은 전략 여러개를 한종목에 한꺼번에 돌리려고 합니다 - 이와 같은 경우, 한 종목을 여러개 뛰워 놓고 전략별로 돌리는게 좋을까요 아니면 한 종목을 하나만 뛰워 놓고 하나의 시스템에 여러가지 전략을 넣고 돌리는게 좋을까요? 다소 애매할꺼 같아서 아래와 같이 예를 준비하였습니다. (아래의 너무나도 심플한 전략과 똑같이 돌린다는거는 아니고 어떻게 효율적으로 돌려야 하는지 여쭤보고자 예를 작성하였습니다) 전략1: 일봉기준으로 오늘의 종가가 200이평선 위에 있으면 내일 시가로 매수, 내일 종가로 매수 청산 전략2: 일봉기준으로 오늘의 종가가 어제의 종가보다 위에 있으면 내일 시가로 매수, 내일 종가로 매수 청산 전략3: 일봉기준으로 오늘의 고가가 어제의 고가보다 위에 있으면 내일 종가로 매도, 모래 시가로 매도 청산 이 경우, 각 전략별로 하나씩 시스템을 돌리는게 맞는지 아니면 하나의 시스템으로 3개의 전략을 돌리는게 맞는지 궁금합니다. 너무 기초적인 질문이라 이거 관련해서 참고할만한 자료가 있을까요? 미리 감사 드립니다.