커뮤니티
이지랭귀지 변환
2018-10-29 11:14:01
226
글번호 123117
안녕하세요.. 아래 내용이 이지랭귀지로 되어 있는 거라는데, 예스랭귀지로 변환 부탁드립니다.
그리고 하나더 문의드리겠습니다. 예스트레이더에서 미결제약정은 어떻게 그래프로 표현할 수 있나요?
Input : Price(close), Momentum_Value(10);
Var : ER(0), Direction(0), Volatil(0), Fastest(0.6667), Slowest(0.0645), Constant(0), Smooth(0);
Direction = Momentum(Price, Momentum_Value);
#방향성, 즉 추세는 현재 데이터 값과 일정기간 전의 데이터 값을 비교하는 모멘텀에 의해 계산됩니다.#
Volatil = Sum(Absvalue(Price[1]), Momentum_Value);
#변동성은 데이터 값과 직전 데이터 값의절대치를 일정기간 합한 것으로 계산됩니다.#
If Volatil <> 0 Then
ER = Absvalue(Direction/Volatil)
# ER(Efficiency Ratio: 효율성 비율)은 가격 방향성/변동성의 절대치로 계산됩니다.#
else ER = 0;
Smooth = ER * (Fastest - Slowest) + Slowest;
# Fastest = 2/(n+1) = 2/(2 + 1) = 0.6667 #
# Slowest = 2/(n+1) = 2/(30 + 1) = 0.0645 #
# Smooth는 ER을 이용한 평활계수로 계산에 사용되는 Fastest / Slowest 값은 Kaufman의 저서에 나온 것을 기본 값으로 사용하였습니다. #
Constant = Power(smooth,2);
# 이렇게 계산된 Constant로 정의된 Factor 값은 Smooth * Smooth로 계산됩니다. #
AdapMA = iff(Currentbar <= Momentum+Value, Price, AdapMA[1] +
Constant * (Price - AdapMA[1]));
# 최종 계산된 AMA는 첫 봉이 아닐 경우 #
# AdapMA[1] + Constant * (Price - AdapMA[1]의 값을 갖습니다. #
답변 1
예스스탁 예스스탁 답변
2018-10-29 13:57:20
안녕하세요
예스스탁입니다.
Input : Price(close), Momentum_Value(10);
Var : ER(0), Direction(0), Volatil(0), Fastest(0.6667), Slowest(0.0645), Constant(0), Smooth(0);
var : AdapMA(0);
Direction = Price-Price[Momentum_Value];
#방향성, 즉 추세는 현재 데이터 값과 일정기간 전의 데이터 값을 비교하는 모멘텀에 의해 계산됩니다.#
Volatil = AccumN(Absvalue(Price[1]), Momentum_Value);
#변동성은 데이터 값과 직전 데이터 값의절대치를 일정기간 합한 것으로 계산됩니다.#
If Volatil <> 0 Then
ER = Absvalue(Direction/Volatil);
# ER(Efficiency Ratio: 효율성 비율)은 가격 방향성/변동성의 절대치로 계산됩니다.#
else
ER = 0;
Smooth = ER * (Fastest - Slowest) + Slowest;
# Fastest = 2/(n+1) = 2/(2 + 1) = 0.6667 #
# Slowest = 2/(n+1) = 2/(30 + 1) = 0.0645 #
# Smooth는 ER을 이용한 평활계수로 계산에 사용되는 Fastest / Slowest 값은 Kaufman의 저서에 나온 것을 기본 값으로 사용하였습니다. #
Constant = Power(smooth,2);
# 이렇게 계산된 Constant로 정의된 Factor 값은 Smooth * Smooth로 계산됩니다. #
AdapMA = iff(Currentbar <= Momentum_Value, Price, AdapMA +Constant * (Price - AdapMA));
# 최종 계산된 AMA는 첫 봉이 아닐 경우 #
# AdapMA[1] + Constant * (Price - AdapMA[1]의 값을 갖습니다. #
plot1(AdapMA);
즐거운 하루되세요
> yunmx 님이 쓴 글입니다.
> 제목 : 이지랭귀지 변환
> 안녕하세요.. 아래 내용이 이지랭귀지로 되어 있는 거라는데, 예스랭귀지로 변환 부탁드립니다.
그리고 하나더 문의드리겠습니다. 예스트레이더에서 미결제약정은 어떻게 그래프로 표현할 수 있나요?
Input : Price(close), Momentum_Value(10);
Var : ER(0), Direction(0), Volatil(0), Fastest(0.6667), Slowest(0.0645), Constant(0), Smooth(0);
Direction = Momentum(Price, Momentum_Value);
#방향성, 즉 추세는 현재 데이터 값과 일정기간 전의 데이터 값을 비교하는 모멘텀에 의해 계산됩니다.#
Volatil = Sum(Absvalue(Price[1]), Momentum_Value);
#변동성은 데이터 값과 직전 데이터 값의절대치를 일정기간 합한 것으로 계산됩니다.#
If Volatil <> 0 Then
ER = Absvalue(Direction/Volatil)
# ER(Efficiency Ratio: 효율성 비율)은 가격 방향성/변동성의 절대치로 계산됩니다.#
else ER = 0;
Smooth = ER * (Fastest - Slowest) + Slowest;
# Fastest = 2/(n+1) = 2/(2 + 1) = 0.6667 #
# Slowest = 2/(n+1) = 2/(30 + 1) = 0.0645 #
# Smooth는 ER을 이용한 평활계수로 계산에 사용되는 Fastest / Slowest 값은 Kaufman의 저서에 나온 것을 기본 값으로 사용하였습니다. #
Constant = Power(smooth,2);
# 이렇게 계산된 Constant로 정의된 Factor 값은 Smooth * Smooth로 계산됩니다. #
AdapMA = iff(Currentbar <= Momentum+Value, Price, AdapMA[1] +
Constant * (Price - AdapMA[1]));
# 최종 계산된 AMA는 첫 봉이 아닐 경우 #
# AdapMA[1] + Constant * (Price - AdapMA[1]의 값을 갖습니다. #