커뮤니티

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 > > > > > > 감사합니다. > > >