커뮤니티

수식 문의드립니다.

프로필 이미지
하리마우
2014-11-22 15:59:22
205
글번호 80639
답변완료
이동평균선(50)일선이 전일보다 낮으면 매수, 높으면 매도하는 수식인데요, 제대로 된건가 점검 부탁드립니다. input : P(50); var : sum1(0),cnt(0),mav1(0),sum2(0),mav2(0); sum1 = 0; sum2 = 0; for cnt = 0 to P{ if cnt < P Then sum1 = sum1+DayClose(cnt); if cnt >= 1 Then sum2 = sum2+DayClose(cnt); } mav1 = sum1/P; ## 일간50이평(당일포함) mav2 = sum2/P; ## 일간50이평(당일미포함) if mav1 > mav2 Then buy("매수진입"); if mav1 < mav2 Then sell("매도진입"); 그리고 위 조건을 다 만족했을때 이동평균선(100)을 넣어서 또 만족하고, 위 조건이 다 만족했을때 이동평균선(800)을 넣어서 만족, 위 조건이 다 만족했을때 이동평균선(700)을 넣어서 만족, 위 조건이 다 만족했을때 이동평균선(10)을 넣어서 만족하는 수식 부탁드립니다. 제가 한 것은 신호가 이상하군요^^ 역시 전문가와 확 틀리다는....ㅋ 그럼 감사드립니다^^
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2014-11-24 18:13:16

안녕하세요 예스스탁입니다. input : P(50); var : sum1(0),cnt(0),mav1(0),sum2(0),mav2(0); sum1 = 0; sum2 = 0; for cnt = 0 to P{ if cnt < P Then sum1 = sum1+DayClose(cnt); if cnt >= 1 Then sum2 = sum2+DayClose(cnt); } mav1 = sum1/P; ## 일간50이평(당일포함) mav2 = sum2/P; ## 일간50이평(당일미포함) if mav1 > mav2 Then buy("매수진입"); if mav1 < mav2 Then sell("매도진입"); 작성하신 식 내용은 맞습니다. 해당식은 분봉에 적용하기 위한 식입니다. 분봉에서 일간의 이평을 당일/전일 계산해서 비교합니다. 아래 지표와 같이 보시면 됩니다. input : P(50); var : sum1(0),cnt(0),mav1(0),sum2(0),mav2(0); sum1 = 0; sum2 = 0; for cnt = 0 to P{ if cnt < P Then sum1 = sum1+DayClose(cnt); if cnt >= 1 Then sum2 = sum2+DayClose(cnt); } mav1 = sum1/P; ## 일간50이평(당일포함) mav2 = sum2/P; ## 일간50이평(당일미포함) plot1(mav1,"당일"); plot2(mav2,"전일"); 추가하신 내용은 정확한 의미를 모르겠습니다. 종가가 Period기간 이평보다 크면 매수, 작으면 매도하게 조건을 추가했습니다. input : P(50),Period(100); var : sum1(0),cnt(0),mav1(0),sum2(0),mav2(0); sum1 = 0; sum2 = 0; for cnt = 0 to P{ if cnt < P Then sum1 = sum1+DayClose(cnt); if cnt >= 1 Then sum2 = sum2+DayClose(cnt); } mav1 = sum1/P; ## 일간50이평(당일포함) mav2 = sum2/P; ## 일간50이평(당일미포함) var1 = ma(C,Period); //Priode기간 이평 if mav1 > mav2 and C > var1 Then buy("매수진입"); if mav1 < mav2 and C < var1 Then sell("매도진입"); 즐거운 하루되세요 > 하리마우 님이 쓴 글입니다. > 제목 : 수식 문의드립니다. > 이동평균선(50)일선이 전일보다 낮으면 매수, 높으면 매도하는 수식인데요, 제대로 된건가 점검 부탁드립니다. input : P(50); var : sum1(0),cnt(0),mav1(0),sum2(0),mav2(0); sum1 = 0; sum2 = 0; for cnt = 0 to P{ if cnt < P Then sum1 = sum1+DayClose(cnt); if cnt >= 1 Then sum2 = sum2+DayClose(cnt); } mav1 = sum1/P; ## 일간50이평(당일포함) mav2 = sum2/P; ## 일간50이평(당일미포함) if mav1 > mav2 Then buy("매수진입"); if mav1 < mav2 Then sell("매도진입"); 그리고 위 조건을 다 만족했을때 이동평균선(100)을 넣어서 또 만족하고, 위 조건이 다 만족했을때 이동평균선(800)을 넣어서 만족, 위 조건이 다 만족했을때 이동평균선(700)을 넣어서 만족, 위 조건이 다 만족했을때 이동평균선(10)을 넣어서 만족하는 수식 부탁드립니다. 제가 한 것은 신호가 이상하군요^^ 역시 전문가와 확 틀리다는....ㅋ 그럼 감사드립니다^^
프로필 이미지

하리마우

2014-11-24 19:51:35

감사합니다. 그런데 의도하는 바와는 좀 다르군요^^ 그냥 분봉에서 일봉을 참조하는 것이 아니라 그냥 초봉에서만 전일 50일 이평선보다 낮으면 매도 진입하고 높으면 매수진입하는 수식으로 변식 바랍니다. 그리고, 변수로 위 1조건이 매수 신호일 때, 100이평을 넣어서도 매수신호가 나오면 매수진입, 또 다른 변수로 800이평을 넣어서도 매수신호가 나오면 매수진입을 하려고 합니다. 변수를 약 10여개 정도 넣어서 전부 매수신호가 나왔을 때 매수진입을 하고 전부 매도신호가 나왔을 때 매도진입을 하려고 합니다. 즉, 쉽게 이야기해서 A(50) > B(100) > C(800) > D(700 > E(10) ...매수진입 A(50) < B(100) < C(800) < D(700 < E(10) ...매도진입 그럼 수고하세요^^ 저도 나름대로 작성을 해보겠습니다~~ 미리 감사드립니다^^