커뮤니티

시스템식 부탁드립니다.

프로필 이미지
양치기
2019-05-13 16:25:59
163
글번호 128608
답변완료
항상 도움 주셔서 감사합니다. 시스템식을 만들어 보고자합니다. 매매차트 : 오일 5분봉 1. 매수진입 현재가가 5분봉 70봉 최고가 갱신 and C > (당일시작가 + 일봉의 20일 평균(고가 - 시작가) * 0.25) and (당일고가 - 당일저가) < 일봉 20일 평균(고가 - 저가) * 0.75 매수가 = 당일시작가 + 일봉의 20일 평균(고가 - 시작가) * 0.25 2. 매수청산 5분봉 20봉 최저가 갱신 //청산 Or C < 당일시작가 - 일봉의 20일 평균(고가 - 시작가) * 0.1 //손절 Or C < (매수가 - 2.0 * 5분봉 70봉 평균(고가 - 시작가)) //손절 Or C > (당일시작가 + 일봉의 20일 평균(고가 - 시작가) * 0.5) //익절 3. 매도진입 현재가가 5분봉 70봉 최저가 갱신 and C < (당일시작가 - 일봉의 20일 평균(시작가 - 저가) * 0.25) and (당일고가 - 당일저가) < 일봉 20일 평균(고가 - 저가) * 0.75 매도가 = 당일시작가 - 일봉의 20일 평균(시작가 - 저가) * 0.25 4. 매도청산 5분봉 20봉 최고가 갱신 //청산 Or C > 당일시작가 + 일봉의 20일 평균(시작가 - 저가) * 0.1 //손절 Or C > (매도가 + 2.0 * 5분봉 70봉 평균(시작가 - 저가)) //손절 Or C < (당일시작가 - 일봉의 20일 평균(시작가 - 저가) * 0.5) //익절 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-05-14 11:53:04

안녕하세요 예스스탁입니다. 조건에 종가가 매수가 위, 종가가가 매도가 아래로 되어 있는데 매수가와 매도가가 지정되어 있어 매수진입은 종가가 매수가보다 크면 그 다음봉에서 매수가 이하의 시세가 발생하면 신호발생, 매도진입은 종가가 매도가보다 작으면 그 다음봉에서 매도가 이상의 시세가 발생하면 신호발생하게 작성했습니다. 매수가 아래에서 시세 상승해 매수가를 터치할때, 매도가 위에서 시세 하락해 매도가를 터치할때 신호발생 원하시면 2번식 이용하시면 됩니다. 1 input : nday(20); var : sum1(0),sum2(0),sum3(0),mav1(0),mav2(0),mav3(0),cnt(0); sum1 = 0; sum2 = 0; sum3 = 0; for cnt = 1 to nday { sum1 = sum1 + (DayHigh(cnt)-DayLow(cnt)); sum2 = sum2 + (DayHigh(cnt)-DayOpen(cnt)); sum3 = sum3 + (DayOpen(cnt)-DayLow(cnt)); } mav1 = sum1/nday; mav2 = sum2/nday; mav3 = sum3/nday; if MarketPosition <= 0 and C > highest(H,70)[1] and C > dayopen+mav2*0.25 and (DayHigh(0)-DayLow(0)) > mav1*0.75 Then buy("b",AtLimit,dayopen+mav2*0.25); if MarketPosition == 1 then { if L < lowest(L,20)[1] Then ExitLong("bx1"); if C < dayopen-mav2*0.1 then ExitLong("bx2"); if C < EntryPrice-2.0*ma(H-O,70) Then ExitLong("bx3"); if C > dayopen+mav2*0.5 Then ExitLong("bx4"); } if MarketPosition >= 0 and C < Lowest(L,70)[1] and C < dayopen-mav3*0.25 and (DayHigh(0)-DayLow(0)) < mav1*0.75 Then sell("s",AtLimit,dayopen-mav3*0.25); if MarketPosition == -1 then { if H > Highest(H,20)[1] Then ExitShort("sx1"); if C > dayopen+mav3*0.1 then ExitShort("sx2"); if C > EntryPrice+2.0*ma(O-L,70) Then ExitShort("sx3"); if C < dayopen-mav3*0.5 Then ExitShort("sx4"); } 2 input : nday(20); var : sum1(0),sum2(0),sum3(0),mav1(0),mav2(0),mav3(0),cnt(0); sum1 = 0; sum2 = 0; sum3 = 0; for cnt = 1 to nday { sum1 = sum1 + (DayHigh(cnt)-DayLow(cnt)); sum2 = sum2 + (DayHigh(cnt)-DayOpen(cnt)); sum3 = sum3 + (DayOpen(cnt)-DayLow(cnt)); } mav1 = sum1/nday; mav2 = sum2/nday; mav3 = sum3/nday; if MarketPosition <= 0 and C > highest(H,70)[1] and H < dayopen+mav2*0.25 and (DayHigh(0)-DayLow(0)) > mav1*0.75 Then buy("b",AtLimit,dayopen+mav2*0.25); if MarketPosition == 1 then { if L < lowest(L,20)[1] Then ExitLong("bx1"); if C < dayopen-mav2*0.1 then ExitLong("bx2"); if C < EntryPrice-2.0*ma(H-O,70) Then ExitLong("bx3"); if C > dayopen+mav2*0.5 Then ExitLong("bx4"); } if MarketPosition >= 0 and C < Lowest(L,70)[1] and L > dayopen-mav3*0.25 and (DayHigh(0)-DayLow(0)) < mav1*0.75 Then sell("s",AtLimit,dayopen-mav3*0.25); if MarketPosition == -1 then { if H > Highest(H,20)[1] Then ExitShort("sx1"); if C > dayopen+mav3*0.1 then ExitShort("sx2"); if C > EntryPrice+2.0*ma(O-L,70) Then ExitShort("sx3"); if C < dayopen-mav3*0.5 Then ExitShort("sx4"); } 즐거운 하루되세요 > 양치기 님이 쓴 글입니다. > 제목 : 시스템식 부탁드립니다. > 항상 도움 주셔서 감사합니다. 시스템식을 만들어 보고자합니다. 매매차트 : 오일 5분봉 1. 매수진입 현재가가 5분봉 70봉 최고가 갱신 and C > (당일시작가 + 일봉의 20일 평균(고가 - 시작가) * 0.25) and (당일고가 - 당일저가) < 일봉 20일 평균(고가 - 저가) * 0.75 매수가 = 당일시작가 + 일봉의 20일 평균(고가 - 시작가) * 0.25 2. 매수청산 5분봉 20봉 최저가 갱신 //청산 Or C < 당일시작가 - 일봉의 20일 평균(고가 - 시작가) * 0.1 //손절 Or C < (매수가 - 2.0 * 5분봉 70봉 평균(고가 - 시작가)) //손절 Or C > (당일시작가 + 일봉의 20일 평균(고가 - 시작가) * 0.5) //익절 3. 매도진입 현재가가 5분봉 70봉 최저가 갱신 and C < (당일시작가 - 일봉의 20일 평균(시작가 - 저가) * 0.25) and (당일고가 - 당일저가) < 일봉 20일 평균(고가 - 저가) * 0.75 매도가 = 당일시작가 - 일봉의 20일 평균(시작가 - 저가) * 0.25 4. 매도청산 5분봉 20봉 최고가 갱신 //청산 Or C > 당일시작가 + 일봉의 20일 평균(시작가 - 저가) * 0.1 //손절 Or C > (매도가 + 2.0 * 5분봉 70봉 평균(시작가 - 저가)) //손절 Or C < (당일시작가 - 일봉의 20일 평균(시작가 - 저가) * 0.5) //익절 감사합니다.