無料でロボットをダウンロードする方法を見る
Telegram上で私たちを見つけてください。
私たちのファンページに参加してください
私たちのファンページに参加してください
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
Multi Arbitration 1.1xx - MetaTrader 5のためのエキスパート
- ビュー:
- 1019
- 評価:
- パブリッシュ済み:
- 2017.11.14 08:10
- アップデート済み:
- 2018.06.26 14:50
- このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
Multi Arbitration 1.000をさらに開発したものです。
1.000との差:
-
EAはPERIOD_M1でのみ起動されます(下記のTime frameパラメータについての説明を参照)。
-
EAは同時に2銘柄を取引するようになりました。2番目の銘柄はExtArrSymbols静的配列からとられます。
string ExtArrSymbols[20]= { "EURUSD","GBPUSD","USDCHF","USDJPY","USDCAD", "AUDUSD","AUDNZD","AUDCAD","AUDCHF","AUDJPY", "CHFJPY","EURGBP","EURAUD","EURCHF","EURJPY", "EURNZD","EURCAD","GBPCHF","GBPJPY","CADCHF" }; //+------------------------------------------------------------------+ //| エキスパート初期化関数 | //+------------------------------------------------------------------+ int OnInit()
-
ポジションを開く原理が変わりました。
- 新しい買いポジションは、現在価格が最も低い買いポジションを下回っている場合にのみ開くことができます。
- 新しい売りポジションは、現在価格が最も高い売りポジションを上回っている場合にのみ開くことができます。
-
新しくできたTime frameパラメータは任意のチャートでのEA最適化を可能にします。エキスパートアドバイザーはメイン銘柄(EAが実行されているチャートの銘柄)の新しいバーが出現すると作動します。
//+------------------------------------------------------------------+ //| エキスパートティック関数 | //+------------------------------------------------------------------+ void OnTick() { //--- 新しいバーが出現したときのみ作業する static datetime prevtime=0; datetime time_0=iTime(0,m_symbol_one.Name(),InpTimeFrame); if(time_0==prevtime) return; prevtime=time_0;
ここでInpTimeFrame変数はTime frame入力です。Time frame入力によって、EAは任意の時間枠で動作できます。
EURUSDのテスト結果:
MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/18751