커뮤니티
수식 문의드립니다.
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) ...매도진입
그럼 수고하세요^^ 저도 나름대로 작성을 해보겠습니다~~ 미리 감사드립니다^^
이전글