記事"クロスプラットフォームグラインドEAの開発"についてのディスカッション

 

新しい記事 クロスプラットフォームグラインドEAの開発 はパブリッシュされました:

この記事では、MetaTrader4 と MetaTrader5 の両方で稼働する Expert Advisor (EA) の作成方法を扱います。 そのために、グリッドオーダーを構築するEAを開発していきます。 グラインダーズ(グリッドトレード)は、現在の価格の上に複数の指値オーダーを配置し、同時に現在の価格の下にリミットオーダーを同じ数オーダーするEAです。

EAのテスト

EAの準備が整いました。 テストし、トレード戦略のパフォーマンスに関する結論を引き出す必要があります。

このEAは MetaTrader4 と MetaTrader5 の両方で動作するため、テストを実行するターミナルバージョンを選択することができます。 選択はここではかなり明白ですが。 MetaTrader5 はより分かりやすく、より良いと考えられています。

まず、最適化を行わずにテストを実行してみましょう。 妥当な値を使用する場合、EAはインプットの値に完全に依存すべきではありません。 みてみましょう:

  • EURUSD symbol;
  • M5 時間枠;
  • 2018年8月1日から2019年1月1日;
  • テストモード1 分 OHLC

インプットのデフォルト値はそのまま残ります (ロット0.01、ステップ10ポイント、グリッドあたり7オーダー、TP$1)。

結果を以下に示します。

最初のEAテスト中のバランスチャート

作者: Roman Klymenko

 
元のソースからmql5-insertsを削除しました。MT5では次のように動作します。
#include <MT4Orders.mqh>
#include "griderEA.mq4" //https://c.mql5.com/3/271/griderEA.mq4
ファイル:
griderEA.mq4  31 kb
 
fxsaber:
元のソースからmql5-insertsを削除しました。MT5では次のように動作します。

それでうまくいったのか?

これだけの作業を無駄にした。明らかにフォーラムを注意深く読んでいない。

プログラミングの例として、おそらく役に立つだろう

幸運を祈る。

 
Vladimir Perervenko:

それでうまくいったのか?

取引ロジックは変わらないのだから、うまくいかないはずがない。

無駄な仕事をしたものだ。明らかに彼はフォーラムを注意深く読んでいない。

プログラミングの例として、おそらく有用であろう

独自の目標を持つ記事。

 

プログラミングを学ぶという観点からは有益な記事である。しかし、分析という観点から見れば、グリッド法は鉱床を無慈悲に削り取るものである。

そして、そのような結果は全く偶然ではなく、自然なものである。

価格の動きの複雑な分析(活動、方向、買われすぎ/売られすぎゾーンの検索、複数のスケールでの分析)なしに、取引システムは、長期間の取引について話している場合、利益を得ることはできません。

グリッド法は、金融市場における値動きのような複雑なプロセスを完全に「軽視」していると言えるでしょう。

 

深い誤解、あるいは素朴な誤解。

Введение

このサイトでは、MQL5が独自のExpert Advisorを作成するための最良の選択肢であることは周知の事実だと思います。しかし、ここで困ったことに、すべてのブローカーが MetaTrader 5で利用可能なアカウントを作成できるわけではありません。また、現在それを許可しているブローカーで 作業している場合でも、将来的にMetaTrader 4でのみ作業可能なブローカーに 切り替えなければならない可能性は十分にあります。その場合、MQL5で作成したExpert Advisorはどうすればいいのでしょうか?MQL4用に作り直すのに多くの時間を費やすのでしょうか?MetaTrader 5とMetaTrader 4の両方で動作するExpert Advisorを作成する方が良いのではないでしょうか?

ブローカーとは何か理解していますか?ブローカーとディーラーの違いは何ですか?


結論

この記事の主な目的は、MetaTrader 4とMetaTrader 5の両方で動作するトレーディングアドバイザーを書いてみることでした。

それは不可能です!この試みは失敗に終わった。自分自身と他の人を欺くことはありません。

MT4のExpert AdvisorはMT5では動作しませんし、その逆も同様です。2つのExpert Advisorを条件付きでコンパイルしたという事実は、Expert Advisorが同じであることを意味しません。


あなたのEAはブローカーで動作できますか?あるいは別の言い方をすれば、ネット口座で動作できますか?なぜブローカーは何度も言及され、ネッティングは決して言及されないのですか?

要するに、失敗です。

最近の ここの記事には深く 失望しています。

 
Sergey Chalyshev:

MT4のExpert AdvisorはMT5では動作しません

Expert Advisorはブローカーで動作しますか?または、言い換えれば、それはネッティング口座で動作することができますか?なぜブローカーは何度も言及され、ネッティングは決して言及されないのですか?

可能です。複雑なことは何もありません。

 
fxsaber:

それはできる。複雑なことは何もありません。

繰り返しになりますが、MT4のExpert AdvisorはMT5では動作しません

MT5ターミナルでexpert.ex4を実行してみてください。その逆も同じです。

2倍の大きさの2つの異なるコードを書いて、コンパイラにソースから必要な行を選択させるだけです。

インジケーターやティック、マルチシンボル戦略については話したくもない。

 
Sergey Chalyshev:

繰り返しになりますが、MT4のExpert AdvisorはMT5では動作しません

MT5のターミナルでexpert.ex4を実行してみてください。逆にex5をMT4で動かしてみてください。

EX4/5なんて馬鹿なことを言わないでください。

要するに2倍の大きさの2つの異なるコードを書いて、コンパイラにソースから必要な行を選択させるだけです。

mq4コードを変更せずに動作

取引、自動取引システム、取引戦略のテストに関するフォーラム

記事 "クロスプラットフォームのExpert Advisor(Gridder)の作成 "についての議論

fxsaber, 2019.03.08 07:54 pm.

元ソースからmql5のインサートを削除しました。MT5では次のように動作します。
#include <MT4Orders.mqh>
#include "griderEA.mq4" //https://c.mql5.com/3/271/griderEA.mq4


類推してmq4-codeを変更することなく、Nettingでグリッドダーを動作させることができます。

 

引用

Однако, также не стоит думать, что сеточные торговые стратегии не могут приносить прибыль. Например, посмотрите на данные сигналы:

しかし、3つのリンクはすべて、"乱暴な "エクイティ・ドローダウンを伴うシグナルにリンクしている...。この奇妙な広告を削除する必要があるのではないでしょうか?
 
市場価格の非効率性を分析しなければ、グリッドダーは役に立たない。