ライブラリ: SmoothAlgorithms

 

SmoothAlgorithms:

これは平均化アルゴリズムのライブラリです。アルゴリズムの詳細は「Averaging Price Series for Intermediate Calculations Without Using Additional Buffers(追加的なバッファを使用しない中間計算での価格のシリーズ平均化)」稿で説明されています。

図1 MetaTrader 5 ターミナルウィンドウでのEMA指標

作者: Nikolay Kositsin

 
こんにちは!アドバイスをお願いします。 最新のビルドにアップデートした後、"SmoothAlgorithms "のエラーが出始めました。そして、平均化sma、lwma、parma、vidyaが機能しなくなりました。この行で警告が出ます:"array out of range in 'SmoothAlgorithms.mqh' (3394,9)"。どうすれば直りますか?ありがとうございます!
 
007yurik:
こんにちは!アドバイスをお願いします。 最新のビルドにアップデートした後、"SmoothAlgorithms "のエラーが出始めました。そして、平均化sma、lwma、parma、vidyaが機能しなくなりました。この行で警告が出ます: "array out of range in 'SmoothAlgorithms.mqh' (3394,9)"。どうすれば直りますか?ありがとうございます!

コードやそのコンパイルに不規則な点はまったく修正していません。何を言っているのか全く不明ですが?

 
Nikolay Kositsin:

コードの操作やコンパイルに違反はまったく見当たりません。何を言っているのか全く理解できません。

例えば、貴社のインジケーターXFisher_org_v1_Volを 例にとると、ダウンロードしてコンパイルしたところ、すべて正常でエラーもありませんでした。例えば、XFisher_org_v1_Volの場合、ダウンロードしてコンパイルすると、すべて正常に動作し、エラーもありません。 スムージング方法をsma、smma、lwma、parma、vidya、amaに変更しようとすると、空のインジケーターウィンドウが表示されます。 その他の方法はすべて正常に動作します。ツールのExpert Advisorsタブに次の行が表示されます:2018.11.20 17:20:49.028 XFisher_org_v1_Vol_Supr (Si-12.18,M1) array out of range in 'SmoothAlgorithms.mqh' (3394,9)。


 
もちろん、私がいる場所が間違っているのかもしれないし、SmoothAlgorithmsに関することではないのかもしれない。 でも、まだ他にアイデアがないんだ。 もし何か教えてもらえたら、ありがたい。
 
007yurik:
勿論、SmoothAlgorithmsの問題ではないかもしれませんが、他に思い当たる節がありません。 何か教えて頂ければ幸いです。

私のパソコンにこのようなものがあれば、何かできるかもしれませんが、問題を解決する方法はただ一つ、Metaquotesのサイトからインストールファイルをダウンロードし、空のフォルダにインストールすることです。そして、新しいターミナルでインジケータの動作を確認する。

そして、ウィンドウ内のバーの 数は多かれ少なかれ適切でなければなりません。そうでなければ、平均化するものがなくなってしまいます。他の平均化方法よりも多くのバーを必要とするのは、問題のある平均化方法です。

 

コードに#property strictディレクティブを追加します。

PriceSeries関数のOpenをopenに、Lowをlowに置き換えてください。

エラーや警告なしにMT4でコンパイルされます。もしかしたら、作者はこのようなちょっとしたことをやってくれるかもしれません。

 
Sergey Tselikov:

コードに#property strictディレクティブを追加します。

そして、PriceSeries関数の中で、Openをopen、Lowをlowなどに置き換えてください。

これは、エラーや警告なしにMT4でコンパイルされます。もしかしたら、作者はこのようなちょっとしたことをやってくれるかもしれません。

私はMQL4言語の変更にはまったくついていけませんし、大体、このような作業をしている時間がないので、まったくやっていません。出版物に添付されているZipファイルには、mql4用のSmoothAlgorithmsの亜種があるが、それがどの程度機能するかは知らない。いずれにせよ、インジケーターは素直にコンパイルされないだろう。

 
ライブラリーはコンパイルされ、動作する。この小さなものだけが欠けている。他人の修正したコードを投稿するのは間違っていると思う。
 
実際、この提案はあなたのコードの作業を何ら変えるものではない。化粧品。
 
Nikolay Kositsin:

自分のパソコンにこのようなものがあれば、何とかできるのだが、問題を解決するには、Metaquotesのサイトからインストールファイルをダウンロードして、空のフォルダにインストールするしかない。そして、新しいターミナルでインジケータの動作を確認する。

また、ウィンドウ内のバーの数は 多かれ少なかれ適切でなければなりません。そうでないと、平均化するものがなくなってしまいます。他の平均化方法よりも多くのバーを必要とするのは、問題のある平均化方法です。

確認済み。エラーは発生するが、常に発生するわけではない。正常に動作することもあれば、クラッシュすることもある。テスターでインジケーターを実行すると、エラーはより頻繁に発生します。例えば、同じXFisher_org_v1_Vol_Supr を最後のビルド(1980)でコンパイルし、RTS スプライ ス・インストゥルメントでテスターを実行すると、"array out of range in 'SmoothAlgorithms.mqh' (3394,9) "というエラーが出ます。このエラーはこのインジケーターだけでなく、SmoothAlgorithms.mqh ライブラリーを使用している他の多くのインジケーターでも発生します。ニコライさん、確認してみてください。

XFisher_org_v1_Vol
XFisher_org_v1_Vol
  • www.mql5.com
Осциллятор XFisher_org_v1 в виде цветной гистограммы с использованием объемов. Формула вычисления: По вполне понятным причинам, в таком модифицированном осцилляторе пересчет уровней перекупленности и перепроданности должен происходить по этой же формуле, что и было выполнено. В итоговом варианте эти...