예스스탁
예스스탁 답변
2020-12-17 12:46:40
안녕하세요
예스스탁입니다.
분봉에서 일봉값을 계산하면 아래와 같습니다.
Value1 = accum(V*(Pow(C-L,2)-Pow(H-C, 2)) / (H-L));
위 값이 차트의 기간에 따라 값이 달라지게 됩니다.
분봉차트에서 일봉을 계산하면 일봉으로는 기간이 짧아 값이 다를수 있습니다.
1 당일값 출력
input : 기간(5), 기간2(10);
Var : Value1(0),Value2(0);
var : pre(0);
Var : Ep1(0),emav1(0),Pre1(0),DINDEX(0);
Var : Ep2(0),emav2(0),Pre2(0);
if Bdate != Bdate[1] Then
{
DINDEX = DINDEX + 1;
value11 = value1[1];
Value21 = Value2[1];
Value31 = Value3[1];
}
var1 = DayVolume(0)*(Pow(DayClose(0)-DayLow(0),2)-Pow(DayHigh(0)-DayClose(0), 2)) / (DayHigh(0)-DayLow(0));
Value1 = value11+var1;
Ep1 = 2/(기간+1);
Ep2 = 2/(기간2+1);
if DINDEX <= 1 then
{
value2 = value1;
Value3 = (Value1-Value2);
}
else
{
Value2 = value1 * EP1 + value21 * (1-EP1);
Value3 = (Value1-Value2) * EP2 + value31 * (1-EP2);
}
Plot1(Value1, "비아이아이");
Plot2(Value2, "평균");
Plot3(Value3, "차이");
2 전일값 출력
input : 기간(5), 기간2(10);
Var : Value1(0),Value2(0);
var : pre(0);
Var : Ep1(0),emav1(0),Pre1(0),DINDEX(0);
Var : Ep2(0),emav2(0),Pre2(0);
if Bdate != Bdate[1] Then
{
DINDEX = DINDEX + 1;
value11 = value1[1];
Value21 = Value2[1];
Value31 = Value3[1];
}
var1 = DayVolume(0)*(Pow(DayClose(0)-DayLow(0),2)-Pow(DayHigh(0)-DayClose(0), 2)) / (DayHigh(0)-DayLow(0));
Value1 = value11+var1;
Ep1 = 2/(기간+1);
Ep2 = 2/(기간2+1);
if DINDEX <= 1 then
{
value2 = value1;
Value3 = (Value1-Value2);
}
else
{
Value2 = value1 * EP1 + value21 * (1-EP1);
Value3 = (Value1-Value2) * EP2 + value31 * (1-EP2);
}
Plot1(Value11, "비아이아이(전일)");
Plot2(Value22, "평균(전일)");
Plot3(Value33, "차이(전일)");
즐거운 하루되세요
> 지스카드 님이 쓴 글입니다.
> 제목 : 도움을 부탁드리겠습니다.
> 안녕하세요
다음지표를..분봉차트에서 사용하여 일봉지표값을 얻도록 바꿀수 있을까요
이렇게 저렇게 짱구를 굴려봤는데, 잘 안됩니다.
(dayclose도 써보고 , closed 도 써보고..accum대신 for를써서 더해도 보고..)
일봉지표값이니까 어제의 지표값이 하나만 나와야 할거 같은데
분봉지표처럼 계속 매분마다 다른 값으로 변화하며 나오게 됩니다..
전일의 일봉지표값이 단일하게 하나로 나오게 하고 싶습니다..매분마다 변화하지 않고요..
부탁드리겠습니다.
input : 기간(5), 기간2(10) ;
Var : Value1(0),Value2(0) ;
Value1 = accum(V*(Pow(C-L,2)-Pow(H-C, 2)) / (H-L));
Plot1(Value1, "비아이아이");
Value2 = ema( value1, 기간) ;
Plot2(Value2, "평균");
Value3 = Ema( value1 - Value2 , 기간2) ;
Plot3(Value3, "차이");