커뮤니티

문의합니다

프로필 이미지
남산
2017-01-20 10:31:44
117
글번호 106108
답변완료
1번 input : ntime(300),sig(100); var1 = Accum(iff(ma(c-c[1],ntime) > 0,1,-1) * pow((ma(pow(c-c[1],2),ntime)+1),0.5)+ pow((pow(c-c[1],2) +1),0.5) * iff(c>c[1],1,-1)); var2 = ma(var1,sig); if crossup(var1,var2) Then buy(); if CrossDown(var1,var2) Then sell(); 2번 input : Period(5); var : mav(0); mav = ma(c, Period); if mav[2] >= mav[1] and mav[1] < mav Then buy(); if mav[2] <= mav[1] and mav[1] > mav Then sell(); 3번 input : Period(20); var : mav(0); mav = ma(c, Period); if mav[2] >= mav[1] and mav[1] < mav Then buy(); if mav[2] <= mav[1] and mav[1] > mav Then sell(); 위 3개의 시스템을 혼합하여 시스템 매매를 만들고자 합니다 예) input : ntime(300),sig(100),Period1(20),Period2(5); 매수진입 1번식 CrossUP 시 계약수 1개 매수진입 1번식 CrossUP 상태가 지속 and 2번식 5일 이평선 상승 시 1개씩 4번까지 추가 매수진입 (5일이평선 상승이 첫번째 1개 두 번째1개 세 번째 1개 네 번째 1개를 의미함) 매수 청산 매수진입 존재 시(매수진입 수량만큼) 1번식 CrossDown 인 경우 또는 3번식 20일 이평선 하락 시 두가지 중 한 가지가 성립되면 매수진입 모두 청산 ==== 매수청산후 1번식 CrossUP 상태가 지속 and 2번식 5일 이평선 상승 시 1개씩 4번까지 추가 매수진입 진행될 수 있어야 합니다 이후 매수청산은 위에 있는 매수청산과 동일 합니다 매도진입 1번식 CrossDown 시 계약수 1개 매도진입 1번식 CrossDown 상태가 지속 and 2번식 5일 이평선 하락 시 1개씩 4번까지 추가 매도진입 (5일이평선 하락이 첫번째 1개 두 번째1개 세 번째 1개 네 번째 1개를 의미함) 매도청산 매도진입 존재 시(매도진입 수량만큼) 1번식 CrossUP 인 경우 또는 3번식 20일 이평선 상승 시 두가지 중 한 가지가 성립되면 매도진입 모두 청산 ==================== 매도청산후 1번식 CrossDown 상태가 지속 and 2번식 5일 이평선 하락 시 1개씩 4번까지 추가 매도진입 진행될 수 있어야 합니다 매도청산은 위에 있는 매도청산과 동일 합니다 --- 차트에서 추가매수인 경우도 화살표가 표기되도록 부탁합니다 부탁합니다
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2017-01-20 11:42:24

안녕하세요 예스스탁입니다. 피라미딩을 모든진입신호허용으로 설정후 적용하시면 됩니다. input : ntime(300),sig(100),Period1(5),Period2(20); var : mav1(0),mav2(0); var1 = Accum(iff(ma(c-c[1],ntime) > 0,1,-1) * pow((ma(pow(c-c[1],2),ntime)+1),0.5)+ pow((pow(c-c[1],2) +1),0.5) * iff(c>c[1],1,-1)); var2 = ma(var1,sig); mav1 = ma(c, Period1); mav2 = ma(c, Period2); if MarketPosition <= 0 and (crossup(var1,var2) or var1 > var2 and mav1 > mav1[1]) Then buy("b",OnClose,def,1); if MarketPosition == 1 Then{ if var1 > var2 and mav1 > mav1[1] and CurrentContracts < 5 Then buy("bb",OnClose,def,1); if mav2 < mav2[1] then{ ExitLong("bx"); } } if MarketPosition >= 0 and (CrossDown(var1,var2) or var1 < var2 and mav1 < mav1[1]) Then sell("s",OnClose,def,1); if MarketPosition == -1 then{ if var1 < var2 and mav1 < mav1[1] and CurrentContracts < 5 Then sell("ss",OnClose,def,1); if mav2 > mav2[1] Then ExitShort("sx"); } 즐거운 하루되세요 > 남산 님이 쓴 글입니다. > 제목 : 문의합니다 > 1번 input : ntime(300),sig(100); var1 = Accum(iff(ma(c-c[1],ntime) > 0,1,-1) * pow((ma(pow(c-c[1],2),ntime)+1),0.5)+ pow((pow(c-c[1],2) +1),0.5) * iff(c>c[1],1,-1)); var2 = ma(var1,sig); if crossup(var1,var2) Then buy(); if CrossDown(var1,var2) Then sell(); 2번 input : Period(5); var : mav(0); mav = ma(c, Period); if mav[2] >= mav[1] and mav[1] < mav Then buy(); if mav[2] <= mav[1] and mav[1] > mav Then sell(); 3번 input : Period(20); var : mav(0); mav = ma(c, Period); if mav[2] >= mav[1] and mav[1] < mav Then buy(); if mav[2] <= mav[1] and mav[1] > mav Then sell(); 위 3개의 시스템을 혼합하여 시스템 매매를 만들고자 합니다 예) input : ntime(300),sig(100),Period1(20),Period2(5); 매수진입 1번식 CrossUP 시 계약수 1개 매수진입 1번식 CrossUP 상태가 지속 and 2번식 5일 이평선 상승 시 1개씩 4번까지 추가 매수진입 (5일이평선 상승이 첫번째 1개 두 번째1개 세 번째 1개 네 번째 1개를 의미함) 매수 청산 매수진입 존재 시(매수진입 수량만큼) 1번식 CrossDown 인 경우 또는 3번식 20일 이평선 하락 시 두가지 중 한 가지가 성립되면 매수진입 모두 청산 ==== 매수청산후 1번식 CrossUP 상태가 지속 and 2번식 5일 이평선 상승 시 1개씩 4번까지 추가 매수진입 진행될 수 있어야 합니다 이후 매수청산은 위에 있는 매수청산과 동일 합니다 매도진입 1번식 CrossDown 시 계약수 1개 매도진입 1번식 CrossDown 상태가 지속 and 2번식 5일 이평선 하락 시 1개씩 4번까지 추가 매도진입 (5일이평선 하락이 첫번째 1개 두 번째1개 세 번째 1개 네 번째 1개를 의미함) 매도청산 매도진입 존재 시(매도진입 수량만큼) 1번식 CrossUP 인 경우 또는 3번식 20일 이평선 상승 시 두가지 중 한 가지가 성립되면 매도진입 모두 청산 ==================== 매도청산후 1번식 CrossDown 상태가 지속 and 2번식 5일 이평선 하락 시 1개씩 4번까지 추가 매도진입 진행될 수 있어야 합니다 매도청산은 위에 있는 매도청산과 동일 합니다 --- 차트에서 추가매수인 경우도 화살표가 표기되도록 부탁합니다 부탁합니다
프로필 이미지

남산

2017-01-22 15:59:05

input : ntime(300),sig(100),Period1(5),Period2(20); var : mav1(0),mav2(0); var1 = Accum(iff(ma(c-c[1],ntime) > 0,1,-1) * pow((ma(pow(c-c[1],2),ntime)+1),0.5)+ pow((pow(c-c[1],2) +1),0.5) * iff(c>c[1],1,-1)); var2 = ma(var1,sig); mav1 = ma(c, Period1); mav2 = ma(c, Period2); if MarketPosition <= 0 and (crossup(var1,var2) or var1 > var2 and mav1 > mav1[1]) Then buy("b",OnClose,def,1); if MarketPosition == 1 Then{ if var1 > var2 and mav1 > mav1[1] and CurrentContracts < 5 Then buy("bb",OnClose,def,1); if mav2 < mav2[1] then{ ExitLong("bx"); } } if MarketPosition >= 0 and (CrossDown(var1,var2) or var1 < var2 and mav1 < mav1[1]) Then sell("s",OnClose,def,1); if MarketPosition == -1 then{ if var1 < var2 and mav1 < mav1[1] and CurrentContracts < 5 Then sell("ss",OnClose,def,1); if mav2 > mav2[1] Then ExitShort("sx"); } 위식에 아래를 삽입하여 주세요 매수진입 후 평단가 대비 일괄 매수청산(8틱) --- 매수청산 후 매수진입 조건이 만족하면 매수진입 매수진입후 평단가 대비 일관 손절(8틱) ---- 손절 후 위 시스템 정상 추진 매도진입후 평단가 대비 일괄 매도청산(8틱) --- 매도청산 후 매도진입 조건이 만족하면 매도진입 매도진입후 평단가 대비 일관 손절(8틱) ---- 손절 후 시스템 정상 추진 감사합니다