새해에도 고생하시는 운영자님들 항상 복 받으시고 건강하세요.
아이디와 계좌를 약 10년전에 만들어 두고 수식에 어려움이 너무 많아서
여태 사용하지 않았던 사용자 입니다.
다름이 아니라 디마크고가의 일주기 이평값을 분봉에 사용하기 위해서 입니다 .
게시판에서 일봉의 지수이평을 분봉에 사용하는것과 결합해 보려고 하니
실력이 모자라 도저히 안돼네요.
아래수식에서 디마크고가의 일봉값을 지수이동 평균한것과
dema이동평균한것을 분봉에 불러 와서 검색하기 위함입니다.
수식에 능통한 분들의 도움을 구하고자 합니다 .
디마크고가의 지수200 이평과 , 디마크고가의 데마40 이평을 분봉에 사용하기 위함입니다.
~~~~~ 아래 수식 ~~~~~~~~~~~~~
Input : Period(200);
Var :dh(0),dh200(0),Ep(0), JISU(0), DINDEX(0), PreJISU(0);
Ep = 2/(Period+1);
if bdate != bdate[1] then{
DINDEX = DINDEX + 1;
PreJISU = JISU[1];
}
if DINDEX <= 1 then
JISU = C;
else
JISU = C * EP + PreJISU * (1-EP);
If DayClose(1) > DayOpen(1) Then
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayHigh(1);
}
Else If DayClose(1) < DayOpen(1) Then
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayHigh(1);
}
Else
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayHigh(1);
}
dh=value1;
dh200= JISU(dh,period);
위와 같이 하면 "함수만이 입력값을 가질수 있읍니다"
라고 나옵니다 .
데마이평은 ema(ema(dh,40),40)
으로 사용해도 됩니다 . 감사합니다 .
답변 1
예스스탁
예스스탁 답변
2020-01-06 10:37:43
안녕하세요
예스스탁입니다.
지수이동평균은 차트의 과거봉수에 영향을 받는 계산법입니다.
분봉에서 일봉을 계산하시면 날짜수에 따라 일봉에서 보시는 값과 차이가 발생할수 있습니다.
이용에 참고하시기 바랍니다.
Input : Period(200),P(40);
Var : DINDEX(0),dh200(0),Ep(0),Predh200(0);
var : ep1(0),jisu(0),prejisu(0),demav(0),predemav(0);
Ep = 2/(Period+1);
ep1 = 2/(P+1);
if bdate != bdate[1] then
{
DINDEX = DINDEX + 1;
Predh200 = dh200[1];
prejisu = jisu[1];
predemav = demav[1];
}
If DayClose(1) > DayOpen(1) Then
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayHigh(1);
}
Else If DayClose(1) < DayOpen(1) Then
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayHigh(1);
}
Else
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayHigh(1);
}
if DINDEX <= 1 then
dh200 = value1;
else
dh200 = value1 * EP + Predh200 * (1-EP);
if DINDEX <= 1 then
{
jisu = value1;
demav = jisu;
}
else
{
jisu = value1 * EP1 + Prejisu * (1-EP1);
demav = value1 * EP1 + Predemav * (1-EP1);
}
plot1(dh200);
plot2(demav);
즐거운 하루되세요
> 생각하는허수아비 님이 쓴 글입니다.
> 제목 : 디마크고가를 이동평균할수있게 도와 주세요 .
> 새해에도 고생하시는 운영자님들 항상 복 받으시고 건강하세요.
아이디와 계좌를 약 10년전에 만들어 두고 수식에 어려움이 너무 많아서
여태 사용하지 않았던 사용자 입니다.
다름이 아니라 디마크고가의 일주기 이평값을 분봉에 사용하기 위해서 입니다 .
게시판에서 일봉의 지수이평을 분봉에 사용하는것과 결합해 보려고 하니
실력이 모자라 도저히 안돼네요.
아래수식에서 디마크고가의 일봉값을 지수이동 평균한것과
dema이동평균한것을 분봉에 불러 와서 검색하기 위함입니다.
수식에 능통한 분들의 도움을 구하고자 합니다 .
디마크고가의 지수200 이평과 , 디마크고가의 데마40 이평을 분봉에 사용하기 위함입니다.
~~~~~ 아래 수식 ~~~~~~~~~~~~~
Input : Period(200);
Var :dh(0),dh200(0),Ep(0), JISU(0), DINDEX(0), PreJISU(0);
Ep = 2/(Period+1);
if bdate != bdate[1] then{
DINDEX = DINDEX + 1;
PreJISU = JISU[1];
}
if DINDEX <= 1 then
JISU = C;
else
JISU = C * EP + PreJISU * (1-EP);
If DayClose(1) > DayOpen(1) Then
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayHigh(1);
}
Else If DayClose(1) < DayOpen(1) Then
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayHigh(1);
}
Else
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayHigh(1);
}
dh=value1;
dh200= JISU(dh,period);
위와 같이 하면 "함수만이 입력값을 가질수 있읍니다"
라고 나옵니다 .
데마이평은 ema(ema(dh,40),40)
으로 사용해도 됩니다 . 감사합니다 .