記事"Simulink:Expert Advisors開発者へのガイド"についてのディスカッション

 

新しい記事 Simulink:Expert Advisors開発者へのガイド はパブリッシュされました:

私はプロのプログラマではありません。そのため、トレーディングシステムの作業をする際、「シンプルから複雑へ」という原則は私にとって重要なものです。では私にとってシンプルとは正確にどういうことを言うのでしょうか?まず、システム作成プロセスの視覚化、そしてその動作のロジックです。また、手書きコードを最小限に抑えることです。本稿では、Matlabパッケージを基にトレーディングシステムを作成し検証することを目指しています。そしてIMetaTrader 5用のExpert Advisorを書いていきます。検証段階ではMetaTrader 5からの履歴データを使用します。

作者: Dennis Kirichenko

 

Expert Advisorが動作しない。

 
ZahvatkiN:

しかし、あなたのEAは機能せず、まったく取引を開始しません((.

もっと具体的に教えてください。mts.mq5ファイルにあるEAのことですか?

履歴でテストしましたか?

ファイル:
mts.mq5  11 kb
 

はい、Expert Advisorともう1つのファイルをダウンロードしました。履歴で実行しましたが、1つの取引も開きませんでした。異なるタイムフレームで試しましたが、何か見落としがあったのかもしれません。

 
ZahvatkiN:

はい、Expert Advisorともう1つのファイルをダウンロードし、履歴で実行しましたが、一度も取引を開始できませんでした。

ZahvatkiNさん、もう一度各セクションをお読みください:

2. 取引戦略の説明

4.MQL5でのストラテジーの実装

履歴のダウンロードすべてうまくいく...

興味本位で入力パラメーターを変更...

 

Expert Advisor Expertsmts.mq5はエラーなしでコンパイルされ、Scriptstestclose.mq5はコンパイル時に8つの警告が表示され、プロパティのパラメータが変更されました。)エラーのスキャンを添付します。

ファイル:
1.jpg  490 kb
 
ZahvatkiN:

Expert Advisor Expertsmts.mq5はエラーなしでコンパイルされ、Scriptstestclose.mq5はコンパイル時に8つの警告が表示され、プロパティのパラメータが変更されました。)エラーのスキャンを添付します。

エラー4756の原因

 

ビデオはどこで見られますか?

 

こんにちは!

Expert Advisorに初期ロットのオープンを追加して、常にオープンする必要がないようにするにはどうすればいいですか?

 

そしてもう一つの記事はとても良いが、翻訳が少し難しい。

コンピュータのコマンドに関しては、単にプログラムを通してすべてを追いかけるのは手っ取り早いが無意味だ。

[ema21, ema55] = movavg(close, 21, 55, 'e');

[ema21, ema55] = gltDurch(schließen, 21, 55, 'e');

訳されている。

これが単に見落とされているだけであることを願う。

 

ファイルは、4つのシグナルopen,ema21,ema55,numで2つの仮想バス(InputBus)を再作成した場合のみ実行可能です。

と(OutputBus)を他の10信号で再作成した場合のみ実行可能です。これらは、ワークスペースにあるようにSimulinkファイルに保存されません。

そこで、ワークスペースを作成し、保存します。


Matlab 2016bでプロジェクトを作成し、シミュレーションを行い、DLLを作成することができました。

Visual Studioとの 通信ではエラーが発生するからだ。この通信は非常に不安定です。あるコンピューターではスムーズにいき、VSはロードされたプロジェクトで起動しますが、クラッシュすることもあります。

Simulink経由でストラテジーをDLLとして作成し、MT5に統合することに成功したら、また報告します。