안녕하세요
예스스탁입니다.
1
dayATR(var1,10)과 같이
단일값으로 계산하시면 아래와 같이 함수 내용을 변경하시면 됩니다.
Inputs: price(Numeric),Period(NumericSimple);
var : sum1(0),sum2(0),TH(0),TL(0);
if Bdate != Bdate[1] Then
{
sum1 = 0;
sum2 = 0;
}
If Bdate == bdate[1] and price[1] > price then
TH = price[1];
else
TH = price;
If Bdate == bdate[1] and price[1] < price then
TL = price[1];
else
TL = price;
sum1 = sum1 + (TH-TL);
sum2 = sum2 + 1;
dayATR = sum1/sum2;
2
만약 고가,저가,종가로 사용할 값이 있는 경우에는
아래와 같이 3개의 값을 외부변수로 처리하시면 됩니다.
Inputs: Cprice(Numeric),Hprice(Numeric),Lprice(Numeric),Period(NumericSimple);
var : sum1(0),sum2(0),TH(0),TL(0);
if Bdate != Bdate[1] Then
{
sum1 = 0;
sum2 = 0;
}
If Bdate == bdate[1] and Hprice[1] > Cprice then
TH = Hprice[1];
else
TH = Cprice;
If Bdate == bdate[1] and Lprice[1] < Cprice then
TL = Lprice[1];
else
TL = Cprice;
sum1 = sum1 + (TH-TL);
sum2 = sum2 + 1;
dayATR = sum1/sum2;
즐거운 하루되세요