記事"マルチ通貨システム エキスパートアドバイザーの作成"についてのディスカッション - ページ 2

 
良い記事ですが、複数のグラフ(各商品のグループごとに1つずつ)を使ったシンプルなEAで、同じ結果を簡単に得ることはできないのでしょうか?
 
最低でも23の口座が必要で、最低でも46のボットが売買とヘッジ、再ヘッジとヘッジを繰り返している。それは終わりのないサイクルであり、収益性からシグナルを消さないように一つ一つのポジションを監視するのは非常に複雑で、上の記事のように簡単ではありません。私は気に入っている。
 
q.import:
最低でも23の口座が必要で、最低でも46のボットが売買とヘッジ、再ヘッジとヘッジを繰り返している。それは終わりのないサイクルであり、収益性からシグナルを消さないように一つ一つのポジションを監視するのは非常に複雑で、上の記事のように簡単ではありません。私は気に入っている。


唯一の条件は、あなたのアルゴリズムがシンボルをチェックし、あなたが定義したグループシンボルに対してだけ、汎用的ではなく、特定の操作を行うこと、そして、シンボルの各グループを定義するための入力パラメータを持っていることです。

例えば、単純な移動平均クロスEAを想像してみてください。これにより、どのEAでも1つの口座で多通貨多システムが可能になり、12シンボルと独立したバックテスト 調整(period_MA1とperiod_MA2)の4つのグループを持つことができます。

// 1つのアカウントと複数のグラフを使用した多通貨多システムエキスパートアドバイザーの構造

input string symbol1="EURUSD"; // グラフ・グループ・シンボル 1 
input string symbol2="EURJPY"; // グラフ・グループ・シンボル 2 
input string symbol3="USDJPY"; // グラフ・グループ・シンボル 3 
int period_MA1=14; // 移動平均1の期間
int period_MA2=9; // 移動平均2の期間

// アルゴリズム・シンボル・テスト(シンボル名をテストするストラテジー・アルゴリズムを実行する)
if (...==symbol1 || ...==symbol2 || ...==symbol3) {
   ...
}
 
figurelli:


唯一の条件は、あなたのアルゴリズムがシンボルをチェックし、あなたが定義したグループシンボルに対してだけ、汎用的ではなく、特定の操作を行う必要があり、シンボルの各グループを定義するための入力パラメータが必要であることです。

例えば、単純な移動平均クロスEAを想像してみてください。これにより、どのEAでも1つの口座で多通貨多システムに対応でき、12シンボルと4グループの独立したバックテスト調整(period_MA1とperiod_MA2)を行うことができます。

1つのEAで12シンボルに対応できるのは素晴らしいことです。指標データは正確ではありません。例えば、IBFXはFXCMの後にオープンし、FXCMはDukascopyの後にオープンします。テクニカル・インディケータは、投機のための価格に対する一般大衆の認識を示す素晴らしい心理的指標です。マーケットプレイスは非常に大きく、相関性があり、1つのEAと2、3のトリックに頼ることは、後々悪いEAになるだけです。複数のEAが、心理的な認識とハードな経済データのポジションをヘッジし、コモディティ、証券、国債に反応する。ハードな数字をプッシュし、世界の市場がどのように反応するかを見て、すべての市場セクターに対するデータのリリースに応じて私のポジションを調整する。それはとても複雑だ。MQL5言語は一人歩きをし、私が読んだ記事のような進歩を見るのが大好きだ。私は、人々が想像力によって制限されることを可能にする進歩を目の当たりにしている。私はコードを構築し、フレームワークを開発している。私は、metaqoutesとそこに時間を捧げる人々のために、この先素晴らしいことが起こると見ている。
 
SashikAlexandre:
私はこの仕事を始めたばかりですが、MQL5を 使ったExpert Advisorの書き方はそれほど複雑ではなく、例によって学ぶことができると思います!!!このような詳細な説明と例を提供してくれた管理者にとても感謝しています。)
+
 

こんにちは。

このEAのコードはまさに私が探しているものです。

しかし、私は15シンボルのカスタムEAで半自動でやっています。

しかし、私はせいぜい2-3シンボルしかコントロールして いません。MT4用のバージョンはありますか?

MT4のバージョンはありますか?

ありがとうございます。

 

さらに、私はインジケーターを使用していない。口座のエクイティが 私のインジケーターだ...

 
mt4で同じ設定で同じ期間のGBPUSDの ストラテジーAをテストしましたが、結果は同じではありません。なぜでしょうか?
 

例えば、OnTimer内のコードが平均して1秒以上かかる場合(2秒や3秒など)、OnInit内のEventSetTimerを高い値(5秒や6秒など)に変更する必要がありますか? ありがとうございます。

==========================================

int OnInit()

{

//--- イベント発生頻度を設定

EventSetTimer(1); // 1秒

// ...

return(0);

}

 
浮動利益を確認するには?オープンボリュームは?ポジション数は