커뮤니티
AMA by Kauffman
2003-07-27 00:00:00
1271
글번호 511
반갑습니다.
예스챠트에서는 관심있어도 불가해 보류했었는데
지금은 될듯해서 사용자함수 만들었는데(?)
유효성검사는 통과해서 화면출력하니 N/A나옵니다.
손좀봐주십시오.
Input: Periods(numeric);
var:Direction(0),Volatility(0),ER(0),FastSC(0),SlowSC(0),SSC(0),Constant(0);
Direction = CLOSE - Close[periods];
Volatility = accumn(Abs(PROC(1)),periods);
ER = Abs(Direction/Volatility);
FastSC = 2/(2 + 1);
SlowSC = 2/(30 + 1);
SSC = ER * (FastSC - SlowSC) + SlowSC;
Constant = Pow(SSC,2);
AMA = Iff(accum(1) == periods +1, Close[1] + constant * (CLOSE - Close[1]),
AMA[1] + constant * (CLOSE - AMA[1]));
다음은 메타스톡용 원본입니다.
Adaptive Moving Average by Perry Kauffman
This is a Metastock for Windows version 6.5 formula.
Periods := Input("Time Periods",1,1000, 10);
Direction := CLOSE - Ref(Close,-periods);
Volatility := Sum(Abs(ROC(CLOSE,1,$)),periods);
ER := Abs(Direction/Volatility);
FastSC := 2/(2 + 1);
SlowSC := 2/(30 + 1);
SSC := ER * (FastSC - SlowSC) + SlowSC;
Constant := Pwr(SSC,2);
AMA := If(Cum(1) = periods +1, ref(Close,-1) + constant * (CLOSE - ref(Close,-1)),
Prev + constant * (CLOSE - PREV));
AMA
감사합니다.
답변 3
예스스탁 예스스탁 답변
2003-07-28 00:00:00
다시한번 적용해 보십시오..
작성하신 내용을 사용자함수로 복사해넣고,
다음과 같은 지표식을 만들어서 적용시켜보니, 지표가 그려집니다.
plot1(AMA(20));
> 검은펜 님이 쓴 글입니다.
> 제목 : AMA by Kauffman
> 반갑습니다.
>
> 예스챠트에서는 관심있어도 불가해 보류했었는데
> 지금은 될듯해서 사용자함수 만들었는데(?)
> 유효성검사는 통과해서 화면출력하니 N/A나옵니다.
> 손좀봐주십시오.
>
> Input: Periods(numeric);
> var:Direction(0),Volatility(0),ER(0),FastSC(0),SlowSC(0),SSC(0),Constant(0);
>
> Direction = CLOSE - Close[periods];
> Volatility = accumn(Abs(PROC(1)),periods);
> ER = Abs(Direction/Volatility);
> FastSC = 2/(2 + 1);
> SlowSC = 2/(30 + 1);
> SSC = ER * (FastSC - SlowSC) + SlowSC;
> Constant = Pow(SSC,2);
>
> AMA = Iff(accum(1) == periods +1, Close[1] + constant * (CLOSE - Close[1]),
> AMA[1] + constant * (CLOSE - AMA[1]));
>
> 다음은 메타스톡용 원본입니다.
>
> Adaptive Moving Average by Perry Kauffman
>
> This is a Metastock for Windows version 6.5 formula.
>
> Periods := Input("Time Periods",1,1000, 10);
>
> Direction := CLOSE - Ref(Close,-periods);
>
> Volatility := Sum(Abs(ROC(CLOSE,1,$)),periods);
>
> ER := Abs(Direction/Volatility);
>
> FastSC := 2/(2 + 1);
>
> SlowSC := 2/(30 + 1);
>
> SSC := ER * (FastSC - SlowSC) + SlowSC;
>
> Constant := Pwr(SSC,2);
>
> AMA := If(Cum(1) = periods +1, ref(Close,-1) + constant * (CLOSE - ref(Close,-1)),
> Prev + constant * (CLOSE - PREV));
>
> AMA
>
> 감사합니다.
>
회원
2003-07-28 00:00:00
반갑습니다.
아무리 가르친대로해도 안됩니다.
화면에서 가격으로 변경도 해봤습니다.
이런 경우는 이유가 뭔지요?
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 다시한번 적용해 보십시오..
> 다시한번 적용해 보십시오..
>
> 작성하신 내용을 사용자함수로 복사해넣고,
> 다음과 같은 지표식을 만들어서 적용시켜보니, 지표가 그려집니다.
>
> plot1(AMA(20));
>
>
>
>
>
> > 검은펜 님이 쓴 글입니다.
>
> > 제목 : AMA by Kauffman
>
> > 반갑습니다.
> >
> > 예스챠트에서는 관심있어도 불가해 보류했었는데
> > 지금은 될듯해서 사용자함수 만들었는데(?)
> > 유효성검사는 통과해서 화면출력하니 N/A나옵니다.
> > 손좀봐주십시오.
> >
> > Input: Periods(numeric);
> > var:Direction(0),Volatility(0),ER(0),FastSC(0),SlowSC(0),SSC(0),Constant(0);
> >
> > Direction = CLOSE - Close[periods];
> > Volatility = accumn(Abs(PROC(1)),periods);
> > ER = Abs(Direction/Volatility);
> > FastSC = 2/(2 + 1);
> > SlowSC = 2/(30 + 1);
> > SSC = ER * (FastSC - SlowSC) + SlowSC;
> > Constant = Pow(SSC,2);
> >
> > AMA = Iff(accum(1) == periods +1, Close[1] + constant * (CLOSE - Close[1]),
> > AMA[1] + constant * (CLOSE - AMA[1]));
> >
> > 다음은 메타스톡용 원본입니다.
> >
> > Adaptive Moving Average by Perry Kauffman
> >
> > This is a Metastock for Windows version 6.5 formula.
> >
> > Periods := Input("Time Periods",1,1000, 10);
> >
> > Direction := CLOSE - Ref(Close,-periods);
> >
> > Volatility := Sum(Abs(ROC(CLOSE,1,$)),periods);
> >
> > ER := Abs(Direction/Volatility);
> >
> > FastSC := 2/(2 + 1);
> >
> > SlowSC := 2/(30 + 1);
> >
> > SSC := ER * (FastSC - SlowSC) + SlowSC;
> >
> > Constant := Pwr(SSC,2);
> >
> > AMA := If(Cum(1) = periods +1, ref(Close,-1) + constant * (CLOSE - ref(Close,-1)),
> > Prev + constant * (CLOSE - PREV));
> >
> > AMA
> >
> > 감사합니다.
> >
예스스탁 예스스탁 답변
2003-07-28 00:00:00
안녕하세요..
선물에서는 적용이 되는데, 현물에서는 적용이 되지 않는군요..
현물에서는 계산범위의 값을 초과하는 경우가 생겨서 지표가 그려지지 않는 경우가 생깁니다.
차트 앞부분을 보시면 지표가 그려지다가 범위를 초과하여 그려지지 않게되는 것을 보실 수
있을 겁니다.
식 자체의 문제이기 때문에 선물에는 적용시킬 수 있어도 현물에는 적용시킬 수 없는 계산식이라고 판단됩니다.
즐거운 날 되세요..
> 검은펜 님이 쓴 글입니다.
> 제목 : Re : Re : 다시한번 적용해 보십시오..
> 반갑습니다.
>
> 아무리 가르친대로해도 안됩니다.
> 화면에서 가격으로 변경도 해봤습니다.
> 이런 경우는 이유가 뭔지요?
>
> 감사합니다.
>
>
>
>
> > 예스스탁 님이 쓴 글입니다.
>
> > 제목 : Re : 다시한번 적용해 보십시오..
>
> > 다시한번 적용해 보십시오..
> >
> > 작성하신 내용을 사용자함수로 복사해넣고,
> > 다음과 같은 지표식을 만들어서 적용시켜보니, 지표가 그려집니다.
> >
> > plot1(AMA(20));
> >
> >
> >
> >
> >
> > > 검은펜 님이 쓴 글입니다.
> >
> > > 제목 : AMA by Kauffman
> >
> > > 반갑습니다.
> > >
> > > 예스챠트에서는 관심있어도 불가해 보류했었는데
> > > 지금은 될듯해서 사용자함수 만들었는데(?)
> > > 유효성검사는 통과해서 화면출력하니 N/A나옵니다.
> > > 손좀봐주십시오.
> > >
> > > Input: Periods(numeric);
> > > var:Direction(0),Volatility(0),ER(0),FastSC(0),SlowSC(0),SSC(0),Constant(0);
> > >
> > > Direction = CLOSE - Close[periods];
> > > Volatility = accumn(Abs(PROC(1)),periods);
> > > ER = Abs(Direction/Volatility);
> > > FastSC = 2/(2 + 1);
> > > SlowSC = 2/(30 + 1);
> > > SSC = ER * (FastSC - SlowSC) + SlowSC;
> > > Constant = Pow(SSC,2);
> > >
> > > AMA = Iff(accum(1) == periods +1, Close[1] + constant * (CLOSE - Close[1]),
> > > AMA[1] + constant * (CLOSE - AMA[1]));
> > >
> > > 다음은 메타스톡용 원본입니다.
> > >
> > > Adaptive Moving Average by Perry Kauffman
> > >
> > > This is a Metastock for Windows version 6.5 formula.
> > >
> > > Periods := Input("Time Periods",1,1000, 10);
> > >
> > > Direction := CLOSE - Ref(Close,-periods);
> > >
> > > Volatility := Sum(Abs(ROC(CLOSE,1,$)),periods);
> > >
> > > ER := Abs(Direction/Volatility);
> > >
> > > FastSC := 2/(2 + 1);
> > >
> > > SlowSC := 2/(30 + 1);
> > >
> > > SSC := ER * (FastSC - SlowSC) + SlowSC;
> > >
> > > Constant := Pwr(SSC,2);
> > >
> > > AMA := If(Cum(1) = periods +1, ref(Close,-1) + constant * (CLOSE - ref(Close,-1)),
> > > Prev + constant * (CLOSE - PREV));
> > >
> > > AMA
> > >
> > > 감사합니다.
> > >
다음글
이전글