記事"時系列予測に対する ENCOG マシン学習へのMetaTrader 5インディケータ使用"についてのディスカッション - ページ 2

 

はい...今は動いています...


Terminal64.exeがあるメタトレーダーがインストールされているフォルダのルートフォルダに、Cloo.dll、encog-core-cs.dll、log4net.dllをコピーする必要がありました。)
 


しかし、インジケーターは描画されません。(なぜ描画されないのか、まだ研究中です!)

解決策を見つけました。計算と描画に少し時間がかかるのですが、CPUの使用量が多いことに気づいたときにわかりました。

ありがとう、

 

NinjaIndicatorsをコンパイルして実行すると、次のようなエラーが表示される:

ソースコードの中で、public const String DIRECTORY = "d:{Fx_dev}Program Files}MetaTrader 5どうすれば動作しますか?

編集:記事のオリジナルexeを使っても同じことが起こる。

 

このコードをありがとう。

実行の 最後に問題があります。ログにこのようなエラーがあります:

2011.05.06 14:49:05 Core 1 2010.11.05 21:56:08 ハンドリングされていない例外 0xE0434F4D

2011.05.06 14:49:05 Core 1 2010.11.05 21:56:08 C:■Program FilesMetaTrader 5 ■TesterAgent-127.0.0.1-3000 ■MQL5 ■Files ■step5_network.eg

dllは正しく配置されており、私が何を見逃したのか分かりません。

どなたか助けてください。

 

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー質問はまだあります。リコンパイルせずにオリジナルのNinjaIndicators.exeを使っても同じ状況です。

SUS:なぜ動かないコードで記事を投稿しているのですか?

 
Graff:

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー質問はまだあります。リコンパイルせずにオリジナルのNinjaIndicators.exeを使っても同じ状況です。

SUS: なぜ動かないコードで記事を投稿しているのですか?

NinjaIndicatorsをビルドする必要はない。

EncogNNNTrainDLLプロジェクトを ビルドした結果、EncogNNNTrainDLL.dllファイルが得られた。

記事で説明するサンプルを動作させるためには、このファイルを˶Librariesディレクトリに配置する必要があります。encog-core-cs.dll、Cloo.dll、log4net.dllはterminal.exeのあるディレクトリにコピーしてください。

 
Automated-Trading:

NinjaIndicatorsをビルドする必要はない。

EncogNNTrainDLL プロジェクトをビルドすると、記事で使用している EncogNNTrainDLL.dll ファイルが作成されます。

記事で説明されているサンプルを動作させるためには、このファイルを "ecogLibraries "ディレクトリに配置する必要があります。encog-core-cs.dll、Cloo.dll、log4net.dllはterminal.exeのあるディレクトリにコピーしてください。

これはどのように必要ないのでしょうか?

ExportToEncog スクリプトはインジケータのデータを csv にアップロードし、NinjaIndicators はこの csv を拾い、データを ENCOG が理解できる形式に変換し、ネットワークをトレーニングします。その結果、インジケータやExpert Advisorで使用されるegファイルができあがります。このプロセスの英語による詳細な説明については、リンク 先の作者のウェブサイトを参照してください。

すべてのdllは適切な場所にあります。

NeuralEncogIndicator インジケータが動作しません。MQL5Filesフォルダにstep5_network.egファイルがないと、画像が表示されます:

記事のstep5_network.egを使用すると、次のようになります:

 
Graff:

NinjaIndicatorsをコンパイルして実行すると、次のようなエラーが表示される:

In the source code, I fixed only the line public const String DIRECTORY = "d:{\Fx_dev\Program Files\\MetaTrader 5\MQL5\\\Files\\"; mt5export.csv was generated by the script and is in the specified folder.どうすれば動作しますか?

編集:記事のオリジナルexeを使用しても同じことが起こります。

mt5export.csvに基づいて作成されたstep2_future.csvファイルには必要なデータの列がありません。OSの設定で、整数部と小数部の区切り文字に「,」が設定されている場合に発生します。

言語と地域標準」セクションで、整数部と分数部の区切り文字". "を設定してください。

 
Graff:

必要ないとはどういう意味ですか?

ExportToEncog スクリプトはインジケータのデータを csv にアップロードし、NinjaIndicators はこの csv を拾い、データを ENCOG が理解できる形式に変換し、ネットワークをトレーニングします。その結果、インジケーターやExpert Advisorで使用されるegファイルができあがります。英語でのプロセスの詳細については、リンク 先の作者のサイトを参照してください。

その通りです。

私はすべてのdllを正しい場所に置いています。

NeuralEncogIndicatorが動作しようとしません。MQL5Filesフォルダにstep5_network.egファイルがないと、画像が表示されます:

記事のstep5_network.egを使うと、このようになる:

また、整数部と小数部のセパレータに関係している可能性があります。もし解決しない場合は、.NETを4にアップデートしてみてください。
 
Automated-Trading:

mt5export.csvを基に作成されたstep2_future.csvファイルには、必要なデータの列がありません。これは、mt5export.csvの処理が正しくないためです。OSの設定で、整数部と小数 部の区切り文字として「,」が設定されている場合に発生します。

言語と地域標準" セクションで、整数部と小数部の区切り文字を "." に設定してください。

これらの操作の後、ほぼうまくいきましたが、現在はトレーニング中にハングアップしますが、エラーは出ません。

しかし、エラーはありません。Win 7 x64 sp1

NeuralEncogIndicator (EURUSD,M5) Access violation read to 0x00000000 continue