커뮤니티
기하이평 시스템신호
2014-08-28 13:33:46
159
글번호 78175
항상 감사드립니다
아래 기하이동평균을 이용해서 시스템을 만들고자합니다
input : P1(36),P2(72),P3(120);
var : HH(0),LL(0),CC(0),cnt(0);
var : Hma1(0),Lma1(0),Cma1(0);
var : Hma2(0),Lma2(0),Cma2(0);
var : Hma3(0),Lma3(0),Cma3(0);
HH = Log(H);
LL = Log(L);
CC = Log(C);
Hma1 = 0;
Lma1 = 0;
Cma1 = 0;
for cnt = 0 to P1-1 begin
Hma1 = Hma1 + HH[cnt];
Lma1 = Lma1 + LL[cnt];
Cma1 = Cma1 + CC[cnt];
end;
Hma1 = 2.71828182845904^(Hma1/P1);
Lma1 = 2.71828182845904^(Lma1/P1);
Cma1 = 2.71828182845904^(Cma1/P1);
Hma2 = 0;
Lma2 = 0;
Cma2 = 0;
for cnt = 0 to P2-1 begin
Hma2 = Hma2 + HH[cnt];
Lma2 = Lma2 + LL[cnt];
Cma2 = Cma2 + CC[cnt];
end;
Hma2 = 2.71828182845904^(Hma2/P2);
Lma2 = 2.71828182845904^(Lma2/P2);
Cma2 = 2.71828182845904^(Cma2/P2);
Hma3 = 0;
Lma3 = 0;
Cma3 = 0;
for cnt = 0 to P3-1 begin
Hma3 = Hma3 + HH[cnt];
Lma3 = Lma3 + LL[cnt];
Cma3 = Cma3 + CC[cnt];
end;
Hma3 = 2.71828182845904^(Hma3/P3);
Lma3 = 2.71828182845904^(Lma3/P3);
Cma3 = 2.71828182845904^(Cma3/P3);
1.현재가가 기하이동평균 120선을 상향돌파하면 매수
현재가가 기하이동평균 120선을 하향돌파하면 매도
2.기하이평 36선이 기하이평 120선을 상향돌파하면 매수
기하이평 36선이 기하이평 120선을 하향돌파하면 매도
감사합니다
답변 1
예스스탁 예스스탁 답변
2014-08-28 15:36:33
안녕하세요
예스스탁입니다.
각 기간의 기하이평이 고가,저가,종가 3가지 값 3개씩 존재합니다.
아래식은 모두 종가기준으로 계산된 값을 사용했습니다.
1.
input : P1(36),P2(72),P3(120);
var : HH(0),LL(0),CC(0),cnt(0);
var : Hma1(0),Lma1(0),Cma1(0);
var : Hma2(0),Lma2(0),Cma2(0);
var : Hma3(0),Lma3(0),Cma3(0);
HH = Log(H);
LL = Log(L);
CC = Log(C);
Hma1 = 0;
Lma1 = 0;
Cma1 = 0;
for cnt = 0 to P1-1 begin
Hma1 = Hma1 + HH[cnt];
Lma1 = Lma1 + LL[cnt];
Cma1 = Cma1 + CC[cnt];
end;
Hma1 = 2.71828182845904^(Hma1/P1);
Lma1 = 2.71828182845904^(Lma1/P1);
Cma1 = 2.71828182845904^(Cma1/P1);
Hma2 = 0;
Lma2 = 0;
Cma2 = 0;
for cnt = 0 to P2-1 begin
Hma2 = Hma2 + HH[cnt];
Lma2 = Lma2 + LL[cnt];
Cma2 = Cma2 + CC[cnt];
end;
Hma2 = 2.71828182845904^(Hma2/P2);
Lma2 = 2.71828182845904^(Lma2/P2);
Cma2 = 2.71828182845904^(Cma2/P2);
Hma3 = 0;
Lma3 = 0;
Cma3 = 0;
for cnt = 0 to P3-1 begin
Hma3 = Hma3 + HH[cnt];
Lma3 = Lma3 + LL[cnt];
Cma3 = Cma3 + CC[cnt];
end;
Hma3 = 2.71828182845904^(Hma3/P3);
Lma3 = 2.71828182845904^(Lma3/P3);
Cma3 = 2.71828182845904^(Cma3/P3);
if crossup(C,Cma3) Then
buy();
if CrossDown(c,Cma3) Then
sell();
2.
input : P1(36),P2(72),P3(120);
var : HH(0),LL(0),CC(0),cnt(0);
var : Hma1(0),Lma1(0),Cma1(0);
var : Hma2(0),Lma2(0),Cma2(0);
var : Hma3(0),Lma3(0),Cma3(0);
HH = Log(H);
LL = Log(L);
CC = Log(C);
Hma1 = 0;
Lma1 = 0;
Cma1 = 0;
for cnt = 0 to P1-1 begin
Hma1 = Hma1 + HH[cnt];
Lma1 = Lma1 + LL[cnt];
Cma1 = Cma1 + CC[cnt];
end;
Hma1 = 2.71828182845904^(Hma1/P1);
Lma1 = 2.71828182845904^(Lma1/P1);
Cma1 = 2.71828182845904^(Cma1/P1);
Hma2 = 0;
Lma2 = 0;
Cma2 = 0;
for cnt = 0 to P2-1 begin
Hma2 = Hma2 + HH[cnt];
Lma2 = Lma2 + LL[cnt];
Cma2 = Cma2 + CC[cnt];
end;
Hma2 = 2.71828182845904^(Hma2/P2);
Lma2 = 2.71828182845904^(Lma2/P2);
Cma2 = 2.71828182845904^(Cma2/P2);
Hma3 = 0;
Lma3 = 0;
Cma3 = 0;
for cnt = 0 to P3-1 begin
Hma3 = Hma3 + HH[cnt];
Lma3 = Lma3 + LL[cnt];
Cma3 = Cma3 + CC[cnt];
end;
Hma3 = 2.71828182845904^(Hma3/P3);
Lma3 = 2.71828182845904^(Lma3/P3);
Cma3 = 2.71828182845904^(Cma3/P3);
if crossup(Cma1,Cma3) Then
buy();
if CrossDown(cma1,Cma3) Then
sell();
즐거운 하루되세요
> 조민철 님이 쓴 글입니다.
> 제목 : 기하이평 시스템신호
> 항상 감사드립니다
아래 기하이동평균을 이용해서 시스템을 만들고자합니다
input : P1(36),P2(72),P3(120);
var : HH(0),LL(0),CC(0),cnt(0);
var : Hma1(0),Lma1(0),Cma1(0);
var : Hma2(0),Lma2(0),Cma2(0);
var : Hma3(0),Lma3(0),Cma3(0);
HH = Log(H);
LL = Log(L);
CC = Log(C);
Hma1 = 0;
Lma1 = 0;
Cma1 = 0;
for cnt = 0 to P1-1 begin
Hma1 = Hma1 + HH[cnt];
Lma1 = Lma1 + LL[cnt];
Cma1 = Cma1 + CC[cnt];
end;
Hma1 = 2.71828182845904^(Hma1/P1);
Lma1 = 2.71828182845904^(Lma1/P1);
Cma1 = 2.71828182845904^(Cma1/P1);
Hma2 = 0;
Lma2 = 0;
Cma2 = 0;
for cnt = 0 to P2-1 begin
Hma2 = Hma2 + HH[cnt];
Lma2 = Lma2 + LL[cnt];
Cma2 = Cma2 + CC[cnt];
end;
Hma2 = 2.71828182845904^(Hma2/P2);
Lma2 = 2.71828182845904^(Lma2/P2);
Cma2 = 2.71828182845904^(Cma2/P2);
Hma3 = 0;
Lma3 = 0;
Cma3 = 0;
for cnt = 0 to P3-1 begin
Hma3 = Hma3 + HH[cnt];
Lma3 = Lma3 + LL[cnt];
Cma3 = Cma3 + CC[cnt];
end;
Hma3 = 2.71828182845904^(Hma3/P3);
Lma3 = 2.71828182845904^(Lma3/P3);
Cma3 = 2.71828182845904^(Cma3/P3);
1.현재가가 기하이동평균 120선을 상향돌파하면 매수
현재가가 기하이동평균 120선을 하향돌파하면 매도
2.기하이평 36선이 기하이평 120선을 상향돌파하면 매수
기하이평 36선이 기하이평 120선을 하향돌파하면 매도
감사합니다
다음글