안녕하세요?
항상 수고에 감사를 드립니다.
아래의 수식 force index일봉의 수식을 분봉차트에서 적용해서 보려고합니다.
(1. 일봉의 지표)
Inputs: ShortPeriod(5),LongPeriod(20);
Variables: Fval(0),FvalFast(0),FvalSlow(0);
Fval = ((Close - Close[1]) * Volume) ;
FvalFast = Ema(Fval, ShortPeriod);
FvalSlow = Ema(Fval, LongPeriod);
Plot1(FvalFast, "Force Index1");
Plot2(FvalSlow, "Force Index2");
(2. 일봉의 지표를 분봉으로 적용지표)
Inputs: ShortPeriod(5),LongPeriod(20);
Var : Ep1(0),FvalFast(0),Pre1(0);
Var : Ep2(0),FvalSlow(0),Pre2(0);
var : Fval(0),DINDEX(0);
Ep1 = 2/(ShortPeriod+1);
Ep2 = 2/(LongPeriod+1);
Fval = (DayClose-DayClose(1))*V;
if bDate != bdate[1] then {
DINDEX = DINDEX + 1;
Pre1 = FvalFast[1];
Pre2 = FvalSlow[1];
}
if DINDEX <= 1 then{
FvalFast = Fval;
FvalSlow = Fval;
}
else{
FvalFast = Fval * EP1 + Pre1 * (1-EP1);
FvalSlow = Fval * EP2 + Pre2 * (1-EP2);
}
plot1(FvalFast);
plot2(FvalSlow);
위의 1번지표와 2번지표의 값이 왜 다른지?
수식이 잘못된것인지?
부탁드립니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2019-11-04 10:23:22
안녕하세요
예스스탁입니다.
1
Fval = (DayClose-DayClose(1))*V;
당일거래량을 사용하셔야 합니다.
2
지수이동평균을 사용하는 경우에 지표는 과거의 봉수에 영향을 받습니다.
시간이 경과하면 차츰 과거의 값의 영향이 줄어드는 계산법인데
분봉에서 일봉값을 계산시에 일봉 일수가 부족하여 값차이가 발생할수 있습니다.
3
Inputs: ShortPeriod(5),LongPeriod(20);
Var : Ep1(0),FvalFast(0),Pre1(0);
Var : Ep2(0),FvalSlow(0),Pre2(0);
var : Fval(0),DINDEX(0);
Ep1 = 2/(ShortPeriod+1);
Ep2 = 2/(LongPeriod+1);
Fval = (DayClose-DayClose(1))*DayVolume;
if bDate != bdate[1] then
{
DINDEX = DINDEX + 1;
Pre1 = FvalFast[1];
Pre2 = FvalSlow[1];
}
if DINDEX <= 1 then
{
FvalFast = Fval;
FvalSlow = Fval;
}
else
{
FvalFast = Fval * EP1 + Pre1 * (1-EP1);
FvalSlow = Fval * EP2 + Pre2 * (1-EP2);
}
plot1(FvalFast);
plot2(FvalSlow);
즐거운 하루되세요
> 천년대로 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다.
> 안녕하세요?
항상 수고에 감사를 드립니다.
아래의 수식 force index일봉의 수식을 분봉차트에서 적용해서 보려고합니다.
(1. 일봉의 지표)
Inputs: ShortPeriod(5),LongPeriod(20);
Variables: Fval(0),FvalFast(0),FvalSlow(0);
Fval = ((Close - Close[1]) * Volume) ;
FvalFast = Ema(Fval, ShortPeriod);
FvalSlow = Ema(Fval, LongPeriod);
Plot1(FvalFast, "Force Index1");
Plot2(FvalSlow, "Force Index2");
(2. 일봉의 지표를 분봉으로 적용지표)
Inputs: ShortPeriod(5),LongPeriod(20);
Var : Ep1(0),FvalFast(0),Pre1(0);
Var : Ep2(0),FvalSlow(0),Pre2(0);
var : Fval(0),DINDEX(0);
Ep1 = 2/(ShortPeriod+1);
Ep2 = 2/(LongPeriod+1);
Fval = (DayClose-DayClose(1))*V;
if bDate != bdate[1] then {
DINDEX = DINDEX + 1;
Pre1 = FvalFast[1];
Pre2 = FvalSlow[1];
}
if DINDEX <= 1 then{
FvalFast = Fval;
FvalSlow = Fval;
}
else{
FvalFast = Fval * EP1 + Pre1 * (1-EP1);
FvalSlow = Fval * EP2 + Pre2 * (1-EP2);
}
plot1(FvalFast);
plot2(FvalSlow);
위의 1번지표와 2번지표의 값이 왜 다른지?
수식이 잘못된것인지?
부탁드립니다.
감사합니다.