複数のペアでEAを動作させるには? - ページ 4

 
cloudbreaker:

それは正しくありません。OrderSend()関数は、チャートに関係なく、最初のパラメータとして指定した任意のシンボルに対して実行することができます。

- 同じEAを多くのチャートに取り付け、各チャートのネイティブシンボルに対して動作させる(AskとBidの組み込み変数を使用)。

- 選択したすべてのシンボルに対して実行されるEAを特定のチャートに添付してください(ネイティブでないシンボルにはMarketInfo()関数を使用) - ただトリガーデバイスとしてネイティブシンボルのティックを使用しています。

他のペアのOrderSendは、1つのチャート上で行うことができます。ただ、テスターではできません。MetaTrader 4の機能と制限をテストする - MQL4 Articles

なぜ物事を複雑にするのか現在のチャートで動作するようにし、履歴を読み込まず、トリガーの問題もなく、Bid/Ask, Time[], Close[]などの代わりに複雑な関数呼び出しもしないようにします。また、どのペアを取引させるかをどのようにコントロールするか。

一度動作すれば、あとは別のチャートを開き、そこに追加するだけです。

 
Damco: 何かアイディアがあれば、ぜひ教えてください :-)

私ならこうするリンク 私はEURUSDが最もアクティブだと思うので、私のエキスパートをEURUSDに添付します。このプロセッサの重い機能が最初の通貨(この場合はEURUSD)に対して処理されている間、アレイ内の他の通貨は順番を待つことを余儀なくされるでしょう。

One-EA-On-Every-Chartを実行することは、利点と欠点があります。例えば、スキャルパーを使用している場合、そのシンボルの最新のビッド/アスクを知っている必要があり、その1ティックを逃すと利益または損失を満たすことの違いになる可能性があります。

不利な点としては、次のような状況があります。プロセッサの負荷が高い機能、あるいはトレード・コンテキストが多忙な例です。このような場合、通常セマフォの 使用を検討する必要があります。GlobalVariable...、MathRand、File_Functions、Sleepなどは、EA間の通信や同期に使用できる例です。

これらの理由と添付しやすいことから、私は最近、自分のエキスパートのほとんどを多通貨のOne-EA-On-One-Chartとして書くことにしています。リソースについては、この方法が最も最適だと考えています(計算はしていませんが)。

 
Ubzen:

私ならこうするリンク 私はEURUSDが最もアクティブだと思うので、私のエキスパートをEURUSDに添付します。このプロセッサの重い機能が最初の通貨(この場合はEURUSD)に対して処理されている間、アレイ内の他の通貨は順番を待つことを余儀なくされるでしょう。

One-EA-On-Every-Chartを実行することは、利点と欠点があります。例えば、スキャルパーを使用している場合、そのシンボルの最新のビッド/アスクを知っている必要があり、その1ティックを逃すと利益または損失を満たすことの違いになる可能性があります。

不利な点としては、次のような状況があります。プロセッサの負荷が高い機能、あるいはトレード・コンテキストが多忙な例です。このような場合、通常セマフォの 使用を検討する必要があります。GlobalVariable...、MathRand、File_Functions、Sleepなどは、EA間の通信や同期に使用できる例です。

これらの理由と添付しやすいことから、私は最近、自分のエキスパートのほとんどを多通貨のOne-EA-On-One-Chartとして書くことにしています。リソースに関しては、この方法が最も最適だと考えています(計算したわけではありませんが)。

こんにちは、これは古いスレッドですが、非常に興味深いです、私もOne-EA-On-One-Chartが好きです、私が抱えている唯一の問題は、保留中の注文で、私はMarketInfo関数の使用方法を理解することができません。

 

素晴らしいトピックです...そして、皆さんに感謝します
マルチペアトレードは初めてなのですが...
マルチペアでセットアップを探すのは正しい方法でしょうか。私が行う必要があることは、そのペアで新しいキャンドルM15があるかどうかをチェックし、セットアップの条件が満たされている場合、チェックすることですか?

事前にありがとうございました!&よろしくお願いします、:)

 
aphong:

...そのペアで新しいキャンドルM15があるかどうかをチェックし、セットアップの条件が満たされているかどうかを確認する必要があるのでしょうか?

はい、常にそのシンボルの関連するTFで新しいバーが開いているかどうかをチェック します(ストラテジーは閉じたローソク足で動作すると仮定しています)。

 
Keith Watford:

はい、常に新しいバーがシンボルの関連するTFで開いているかどうかを確認します(ストラテジーがクローズドキャンドルで動作すると仮定しています)。

Keith Watford ありがとうございます
EURUSDで動きの 遅い相場の場合 ...MT4ティッカーのようなソフトを動かしてEAをサポートするのが、上記のような簡単な解決策になると思いますか?
単なる思いつきですが・・・もしかして?まだEA運用の初心者です、すみません :)

 
aphong:

Keith Watford ありがとうございます。
EURUSDで動きの遅い相場の場合・・・。上記の他に簡単な解決策として、MT4ティッカーのようなEA運用をサポートするソフトを動かすべきとお考えですか?
単なる思いつきですが・・・もしかして?まだEA運用の初心者です、すみません :)

MT4 Tickerが何なのか全く分かりませんが、なぜ必要なのか分かりません。

 
aphong:

商用サイトへのリンクを貼られたため、投稿を削除 しました。

 
Keith Watford:

あなたが商業的なウェブサイトへのリンクを投稿したように、あなたの投稿は削除されました。

うん! ...以下は、その説明です...<削除>
"MT4Tickerはあなたが遅い動きと動かない市場のためのソフトウェアを開発するのに役立ちますMetaTraderは、各ティックに従ってプロジェクトを実行し、MT4Tickerは、ターミナルに送信することによって、ティックをシミュレートします。こうすることで、MetaTraderはマーケットが動いていると思うようになります。"

EURUSDの動きが遅い場合、EAのパフォーマンスに影響を与える可能性がありますが、そのような場合にもEAを安定的にチェック できますか?

 
aphong:

EURUSDの動きが遅い場合、EAのパフォーマンスに影響を与える可能性がありますが、そのような場合にもEAを安定的に動作させることができますか?

動きの 遅い相場では、OnTimerを使用してコードを実行することができます。