Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
dllを作成できません。.dllの作成に失敗しました。同じプログラムで失敗の原因を読みましたが、visual c++ 6の設定が間違っている可能性があるということしかわかりませんでした。NeuroSolutionsでこのような問題に遭遇された方はいらっしゃいますか? まず何を変更すればよいでしょうか?Visual C++ 6 は、Standard installation variant でインストールする必要がありますか?Visual C++ 6 は標準でインストールされています。
そして、動作はひどく遅い。
dll-adapterのコードを見てください。ネットワークはアクセスされるたびに読み込まれ、再初期化されます!最適化の余地がたくさんあります。
取引戦略によって可能であれば、ターミナルとMQLを使って最適化することもできる。
たとえば、この記事で説明した戦略では、ティックごとにネットワークを呼び出すか、バーの開始時にのみ呼び出すかはまったく問題ではありません。なぜなら、この場合、ネットワークの入力(したがって価格予測)はバーが変化したときにのみ変化するからである。
このストラテジーはテスターで「始値のみ」モードで実行できる。また、Expert Advisorに直接フィルタを組み込んで、新しいバーが 表示されたときのみネットワークが使用されるようにすることもできます。
そうだ。また、取引戦略で可能であれば、ターミナルとMQLを使用して、いくつかの最適化を行うことができます。
たとえば、この記事で説明されている戦略では、ネットワークがティックごとに呼び出されるか、バーの開始時にのみ呼び出されるかは問題ではない。なぜなら、このストラテジーの場合、主入力(したがって価格予測)はバーを変更することによってのみ変更されるからである。
テスターは、"始値のみ "で駆動するための戦略とすることができます。そして、あなたは、ネットワークへのEAフィルタに直接埋め込むことができるときにのみ使用されます新しいバー。
でも、どうしてこんなに遅いんだろう?
クールな記事をありがとう!すべてがうまく説明されており、理解できます。
しかし、質問があります:DDLニューラルネットワークとMT EA通信用のアダプターファイルはMetaTrader 4で動作しますか?
著者に感謝します!
アレクセイ
クールな記事をありがとう!すべてがうまく説明されており、理解できます。
しかし、質問があります:DDLニューラルネットワークとMT EA通信用のアダプターファイルはMetaTrader 4で動作しますか?
著者に感謝します!
ありがとうございます。
MT4では、DLL内の文字列はユニコードで送信されず、通常の文字列で送信されると思うので、DLL内で再コード化する必要はありません。それ以外はすべて動作するはずです。
ありがとうございます。
MT4では、DLL内の文字列はユニコードではなく、普通の文字列で渡されると思うので、DLL内で再コード化する必要はありません。DLL内で再コード化する必要はありません。
何が問題なのか教えてください。
DLLの作成ができません。.dllの作成に失敗しました。ビジュアルC++6が正しく設定されていない可能性があることだけはわかりました。NeuroSolutions でこのような問題に遭遇された方はいらっしゃいますか? まず、何を変更すればよいでしょうか?Visual C++ 6 は、Standard installation variant でインストールする必要がありますか?私はwin 7 64bitのライセンスを持っています。 Visual C++ 6は標準でインストールされています。
カスタムソリューションウィザードのところで、アクティブなプロジェクトと 保存したプロジェクトのどちらをDLLに変換するか聞いてきます。
よろしくお願いします、
アレクセイ
alexeymosc:
dllを作成できません。.dllの作成に失敗しました。同じプログラムで失敗の原因を読みましたが、visual c++ 6の設定が間違っている可能性があるということしかわかりませんでした。NeuroSolutionsでこのような問題に遭遇された方はいらっしゃいますか? まず何を変更すればよいでしょうか?Visual C++ 6 は、Standard installation variant でインストールする必要がありますか?Visual C++ 6 は標準でインストールされています。
Win XP 32ビットでDLLを生成しました。そこでは、何の設定もなしにすべてが動作しました。
もっと新しいバージョンのVC++も試してみてください。最近のOSとはきっと相性がいいはずだ(これが問題なら)。
もしVC++を知っているなら、build.batファイル(DLLがあるはずのフォルダにある)を調べてみることをお勧めします。このファイルには「手動」コンパイルに必要なものがすべて含まれており、発生したエラーをすべて確認したり、設定を試したりすることができます。
ちなみに、build.batの情報を使って、VC++ Expressバージョンを使ってDLLを手動でコンパイルすることもできます(NeuroSolutionsでは正式にサポートしていません)。
alexeymosc:
カスタムソリューションウィザードを実行すると、アクティブなプロジェクトと保存したプロジェクトのどちらをDLLに変換するかを尋ねられます。アクティブなプロジェクトを選択すると、最初に保存するよう指示されるので、別のフォルダに保存してからDLLを作成しようとしましたが、失敗しました。記事には、DLL用に別のフォルダを作成することが示されています。私もプロジェクトの フォルダにDLLを生成することに成功しました。つまり、どのフォルダに保存しても構いません。
XPの32ビット版でDLLを生成しました。そこでは何の設定もなしにすべてが動きました。
もっと新しいバージョンのVC++を試すこともできます。きっと、最新のOSともっと仲良くなれるはずです(これが問題なら)。
もしVC++を知っているなら、build.batファイル(DLLがあるはずのフォルダにある)を調べてみることをお勧めします。このファイルには "手動 "コンパイルに必要なものがすべて含まれており、発生したエラーをすべて確認したり、設定を試したりすることができます。
ちなみに、build.bat の情報を使って、VC++ Express のバージョンを使って DLL を手動でコンパイルすることもできます(NeuroSolutions では正式にサポートしていません)。
記事を見ると、DLL用に別フォルダが作成されています。私もプロジェクトフォルダ内にDLLを生成することに成功しました。つまり、どのフォルダでも構いません。
ありがとうございます!
もっと新しいバージョンのVC++を試してみます(ちなみに、バージョン6をインストールしたら、このバージョンはvin 7との互換性に問題があるというウィンドウが表示されました)。
また、VCをインストールした後、コンピュータを再起動しなかったことを思い出しました。もしかしたら、些細なことだが、それが原因だったのかもしれない。
マジックを使ってみるよ :)
ありがとうございました!全体的に、この記事のアイデアはとてもクールです。異なるツール用に複数のネットワークを作成し、定期的に更新(再トレーニング)したい場合、手動でDLLを作成したりMQLでネットワークを書いたりするよりも、自動DLL生成の方がずっと魅力的に見えます。