線形回帰の記述を支援する - ページ 7

 

同意見です。私のバリアントでも膨大なミニュチュアを並べてエラーが蓄積されることを確認しました。そこで、このアルゴリズムも使う前に、X を0にシフトしています。2乗がないため、誤差の蓄積はより緩やかになります。

何を説得しているのかわかりませんが :)どのようなアルゴリズムを使ってもいいのです。

 

MQL4で実装可能な最も簡単で非常に速い方法は、LRMA = 3*LWMA - 2*SMAの式で計算した2点を通る線を引くことです。


一般的には、以下のように計算する必要があります。


1. ノーマルMA

2.ストレートLWMA

3.逆LWMA


つまり、iMA()を使って0番目のバーの最後の値を計算することは、上の式を使って最後の点の値を得るために舗装道路に2本の指を置くようなもので、最初の2つには問題はありません。


しかし、3つ目のリバースLWMAの値を計算するためには、価格系列の配列を反転させ、そこにMODE_LWMAの値でiMAOnArray()を適用する必要があります。この値をLWMAの代わりに上記の式に代入し、初期(1点目)を求める。


2点を線分で結ぶと線形回帰が 得られるが、相関係数はない。


注)従来のMAは、カウントする方向に依存しない値であるため、起点に対して逆方向の再計算は必要ありません。

 
Reshetov >> :

MQL4で実装できる最も簡単で非常に速い方法は、LRMA = 3*LWMA - 2*MAという式で計算された2点を通る線を引くことです。


一般的には、計算する必要があります。


1. ノーマルMA

2.ストレートLWMA

3.逆LWMA


つまり、iMA()を使って0番目のバーの最後の値を計算することは、上の式を使って最後の点の値を得るために舗装道路に2本の指を置くようなもので、最初の2つには問題はありません。


しかし、3つ目のリバースLWMAの値を計算するには、価格系列配列を逆にして、そこにMODE_LWMAの値を持つiMAOnArrayを適用します。この値をLWMAの代わりに上の式に代入して、初期(1点目)を求めます。


2点を線分で結ぶと線形回帰が得られるが、相関係数はない。


注)従来のMAは、どちらでカウントしても値が変わらないため、起点が逆の場合は再計算する必要はありません。


また、どのようなラグでポイントを取っているのか、違いはないのでしょうか?

おっしゃるような方法で直線を引くと、このスレッドの線形回帰と一致するはずだということですね(計算が速いだけ)?

 
Urain >> :


1.ポイントのラグがどうなっているか、違いはないのか?

2.先生の方法で線を引くと、このスレッドの線形回帰と一致するはずだということですね(計算が速いだけ)?

1.最初の質問のユーモアが理解できないのですが、バーの数、すなわち価格シリーズのポイントに基づいて計算されているためです。

2.2問目は、LRMAの数学的証明があるので、正解です。

 
Reshetov >> :

1.最初の質問のユーモアが理解できないのですが、バーの数、すなわち価格シリーズのポイントを使用して計算が実行されるので

それから、計算式が全く理解できなかった、(LWMA-SMA=LWMAの逆数からの引き算で何についてかは、とっくに知っていた)。

初期値はLWMAで、最終値は逆LWMAで計算し、ラグが周期に等しいと仮定しています?

 
Urain >> :

それから、計算式が全く理解できなかった(LWMA-SMA=逆LWMAから引き算することについては、とっくに知っていた)。

今回、初めて知りました。しかし、本当にそうであるならば、最初のポイント(期間の始まり)の値は、数式で求めることができるのです。lrma_begin = 3*lwma - 5*sma


確認する必要があります。

 
Reshetov >> :

これは初めて知りました。もしそうなら、最初のポイント(期間の始まり)の値は、数式で求めることができます。lrma = 3*lwma - 5*sma


>> 確認してください。

つまり、LWMAは係数が減少し、逆LWMAは係数が増加し、それらの和がSMAに等しくなるのです。

(の算術平均(LWMA+逆LWMA)*0.5という意味で)。

 
Urain >> :

(LWMA-SMA=逆LWMAから差し引くとどうなるのかについて)

inverse LWMA= LWMA-2*(LWMA-SMA); この方がより正確です。

上の図は模式図で、引き算とは、SMAと反対方向に等しいセグメントを置くことを意味します。

簡略化すると、LWMAの逆数=2*SMA-LWMAと なる。