インディケータ: Schaff Trend Cycle - Jurik Volty Adaptive RSX

 

Schaff Trend Cycle - Jurik Volty Adaptive RSX:

この指標は、計算にJurik Volty Adaptive RSXを使用するシャフトレンドサイクル(Schaff Trend Cycle)です。適応の効果をより顕著にするために、デフォルトの適応期間はかなり長く維持されます。

Schaff Trend Cycle - Jurik Volty Adaptive RSX

作者: Mladen Rakic

 
時間枠や設定を変更すると、インジケーターが時々変になる。
 
yunnon:
時間枠や設定を変更すると、インジケータが時々変になります。

これは、市場環境によっては、ボルティが非常に短い期間で順応するためです。

それを防ぐために、80行目をこのように変更してください:

val[i]  = iRsi(iEma(price,FastEma,i,rates_total,0)-iEma(price,SlowEma,i,rates_total,1),RsiPeriod*iVoltyCoeff(price,AdaptivePeriod,i,rates_total),i,rates_total);

を次のように変更してください:


を次のように変更します:

val[i] = iRsi(iEma(price,FastEma,i,rates_total,0)-iEma(price,SlowEma,i,rates_total,1),MathMax(RsiPeriod*iVoltyCoeff(price,AdaptivePeriod,i,rates_total),MathMax(RsiPeriod/4.0,1)),i,rates_total);

同じデフォルト・パラメーターでこのようになる場合:

追記: オリジナルのインジケーターを変更するつもりはありません。というのも、私の考えでは、公開されるコードには、使用されるものの良いところも悪いところもすべて表示されるべきです。だから、上の「修正」を使うことはできるが、いくつかの方法は「完璧」ではないこと、そして上のような「修正」は、計算に使われるいくつかの数学モデルの問題を回避するためにあることを、誰もが知っておくべきだ。


 
Mladen Rakic:

これは、市場環境によっては、ボルティが適応する期間が非常に短いためである。

これを防ぐために、80行目をここから変更する:

をこのように変更します:


を次のように変更する(ひとつの解決策として):

同じデフォルト・パラメーターで、このような結果が得られる場合:

追記:私はオリジナルのインジケーターを変更していません。というのも、私の考えでは、公開されるコードには、使用されるものの良いところも悪いところもすべて示すべきだからです。だから、上の「修正」を使うことはできるが、いくつかの方法は「完璧」ではなく、上のような「修正」は、計算で使用されるいくつかの数学モデルの問題を回避するために存在することを、誰もが知るべきだ。


ご教示ありがとうございました。