// ATR 계산을 위한 변수 선언
var: TR(0), EMA_ATR(0), alpha(0);
// EMA 계산을 위한 초기화
alpha = 2 / (ATRPeriod + 1);
TR = MaxList(High - Low, Abs(High - Close[1]), Abs(Low - Close[1]));
// EMA로 ATR 계산
if CurrentBar = 0 then
EMA_ATR = TR; // 첫 번째 바에서는 TR을 초기값으로 사용
else
EMA_ATR = alpha * TR + (1 - alpha) * EMA_ATR[1];
// AdjustedT1을 EMA_ATR로 설정
AdjustedT1 = EMA_ATR * VolatilityMultiplier;
위 수식에서
if CurrentBar = 0 then
EMA_ATR = TR; 부분이 오류가 발생 합니다. 바르게 수정 부탁합니다.
답변 1
예스스탁
예스스탁 답변
2025-03-05 14:23:50
안녕하세요
예스스탁입니다.
예스랭귀지에서 같다라는 표현은 == 입니다.
if CurrentBar == 0 then
즐거운 하루되세요
> 너무조아 님이 쓴 글입니다.
> 제목 : 오류 부분을 수정해 주세요.
> // ATR 계산을 위한 변수 선언
var: TR(0), EMA_ATR(0), alpha(0);
// EMA 계산을 위한 초기화
alpha = 2 / (ATRPeriod + 1);
TR = MaxList(High - Low, Abs(High - Close[1]), Abs(Low - Close[1]));
// EMA로 ATR 계산
if CurrentBar = 0 then
EMA_ATR = TR; // 첫 번째 바에서는 TR을 초기값으로 사용
else
EMA_ATR = alpha * TR + (1 - alpha) * EMA_ATR[1];
// AdjustedT1을 EMA_ATR로 설정
AdjustedT1 = EMA_ATR * VolatilityMultiplier;
위 수식에서
if CurrentBar = 0 then
EMA_ATR = TR; 부분이 오류가 발생 합니다. 바르게 수정 부탁합니다.