システムトレード

メタトレーダー5用「バリーブロンドシステム」EAの魅力
MetaTrader5
メタトレーダー5用「バリーブロンドシステム」EAの魅力

アイデア提供者 — Bluesky、MQL5コード作成者 — barabashkakvn。このExpert Advisor(以下、EA)は逆ポジションを開き、さらに強化のためのオーダーグリッドを配置します。価格変動の分析は一定のバー数に基づいて行われます。このシンプルなEAは、x pipsの強い価格変動をyバーで待機します(「Change in price」フィールドは価格変動の値、「CountBars」フィールドはバーの数で、両方のパラメータは調整可能です)。その後、逆ポジションを開き、グリッドのリミットオーダーで強化します(「Grid」フィールドも調整可能です)。すべてのポジションは、特定の結果に到達した後にクローズされます(「Amount」フィールドは調整可能)。利益が残高に比例するようにポジションをクローズする設定も可能です:"if(getProfit() >= AccountBalance()/1000){CloseAll();}"。実際には、これは非常にリスキーで、多くのロットを危険にさらす可能性があります。そこで、「LockDown」オプションを有効にすることで、一定数のpipsに達したらポジションをクローズすることができます(推奨値は400 = 40 pips)。ただし、このEAを実際の取引条件で使用することはお勧めしません — リスクを見積もるためのアイデアを提供するものです。 このEAは、どのチャートや時間枠でも使用できますが、最初に最適化することをお勧めします。ここでの例はEURUSDのM1ですが、EURJPYでより良い結果を得られると確信しています。楽しんでください。デビッド

2017.01.26
MetaTrader 5用EA「Escape」の仕組みとパフォーマンス
MetaTrader5
MetaTrader 5用EA「Escape」の仕組みとパフォーマンス

アイデアの著者 — pcbiz、MQL5コードの著者 — barabashkakvn。このExpert Advisor(EA)は、M5タイムフレームにおける二つの移動平均(iMA)を基に取引を行います。具体的には、iMA(5)とiMA(4)を利用し、買いと売りそれぞれに個別のテイクプロフィットとストップロスのレベルを設定しています。意思決定のブロック:   if(!ExistPositions())     {      double diClose_M5_1=iClose(1,Symbol(),PERIOD_M5);      double diMA5=iMAGet(handle_iMA_5,1);      double diMA4=iMAGet(handle_iMA_4,1);      if((diClose_M5_1<diMA5))        {         OpenBuy();         return;        }      if((diClose_M5_1>diMA4))        {         OpenSell();         return;        }     }この条件は新しいバーが出現した時だけチェックされます。これによりCPUへの負荷が大幅に軽減され、「すべてのティック」または「実際のティックに基づくすべてのティック」テストモードでのテストが非常に迅速に行われます。テスト結果は、EURUSDのM5において、2016年6月1日から2016年11月23日までの期間、初期預金1000での結果です:

2017.01.26
MetaTrader 5用のシンプルなEA『Exp_Fractal_WPR』の使い方
MetaTrader5
MetaTrader 5用のシンプルなEA『Exp_Fractal_WPR』の使い方

実際の著者: ウラジミール・フリストフ 『Fractal WPR』に基づくシンプルなEAです。このEAは、オシレーターの過剰買いレベルを下回ったときに売り、過剰売りレベルを上回ったときに買います。シグナルはバーが閉じたときに形成され、レベルの交差が確認されます。 Fractal_WPR.ex5のコンパイル済みファイルを、<terminal_data_folder>\MQL5\Indicatorsに配置してください。 コンパイル後、Exp_Fractal_WPR.ex5の専門家ファイルにはFractal_WPR.ex5インジケーターがリソースとして含まれているため、コンパイル済みEAが動作するためにターミナルフォルダ内に存在する必要はありません。この目的のために、EAコードにインジケーターを実行可能ファイルに含めるための対応コードが追加されています。 インジケーターの実行可能ファイルは、グローバルスコープでリソースとして追加されています。 //---- リソースとしてインジケーターをEAコードに含める#resource \\Indicators\\Fractal_WPR.ex5 OnInit()関数内のリソースとして使用されるインジケーターのパスを変更しました。 //---- Fractal_WPRインジケーターのハンドルを取得 InpInd_Handle=iCustom(Symbol(), InpInd_Timeframe,"::Indicators\\Fractal_WPR", e_period, normal_speed, IPC,0); したがって、専門家のコンパイル済み実行可能ファイルは、インジケーターなしで他の取引ターミナルで使用できます。 なお、TradeAlgorithms.mqhライブラリファイルは、非ゼロスプレッドのブローカーでのExpert Advisorの使用を可能にし、ポジションオープン時にストップロスとテイクプロフィットを設定するオプションを提供します。ライブラリの他のバリエーションは、以下のリンクからダウンロードできます: Trade Algorithms。 以下のテストで使用されたのは、デフォルトのExpert Advisorの入力パラメーターです。テスト中はストップロスとテイクプロフィットは使用されていません。 図1. チャート上の取引例 2015年のAUDUSD H3のテスト結果: 図2. テスト結果のチャート

2017.01.26
VR---STEALS-2: MetaTrader 5向けの効果的なEAのご紹介
MetaTrader5
VR---STEALS-2: MetaTrader 5向けの効果的なEAのご紹介

アイディアの発案者 — Vladimir Pastushak, MQL5コードの作者 — barabashkakvnです。このEAは、ラベルを使用してポジションを管理するステルスプログラムを表しています。特定のブローカーでの運用において、このEAとその作業方式は非常に実績があります。EAの機能には以下が含まれます:バーチャルテイクプロフィットの設定バーチャルストップロスの設定ブレークイーブンの設定チャート上でオーダーが検出されると、EAはラベルを使ってテイクプロフィット、ストップロス、ブレークイーブンレベルのクローズ価格を描画します。このプログラムは、異なるマジックナンバーを同時に扱うことが可能です。そのためには、「Magic」パラメータを「0」に設定します。エキスパートアドバイザーのパラメータ:input ushort InpTakeProfit    = 50;    // テイクプロフィット(0の場合は未使用)input ushort InpStopLoss      = 50;    // ストップロス(0の場合は未使用)input ushort InpBreakeven     = 20;    // ブレークイーブン(0の場合は未使用)input ushort InpBreakMinDis   = 9;    // ブレークイーブンに移行する際の最小利益input ulong  Magic            = 0;    // (0の場合は全マジック)input ulong  InpSlip          = 20;    // スリッページinput int    coment           = 1;    // コメント行の数。0の場合は表示されませんラベルの説明:緑のラベル — ブレークイーブンレベル赤のラベル — ストップロスレベル青のラベル — テイクプロフィットレベル EAの動作例:  

2017.01.26
MetaTrader 5用のExp_Zonal_Trading EAのご紹介
MetaTrader5
MetaTrader 5用のExp_Zonal_Trading EAのご紹介

本記事の著者: Relaysim Comp. 今回は、ビル・ウィリアムズが提唱したAO(Awesome Oscillator)とAC(Accelerator Oscillator)指標を使用するエキスパートアドバイザー(EA)についてご紹介します。 このEAは、緑のAOとACで買い、赤のAOとACで売りを行います。市場からの退出は、いずれかの指標の色が変わったときに行われます。 シグナルは、バーがクローズする際に形成されます。 EA内のAO_HTFとAC_HTF指標は、ストラテジーテスターでのトレンドの視覚化をより便利にするためのもので、他の運用モードでは無効となります。 AO_HTF.ex5とAC_HTF.ex5のコンパイル済みファイルを、<terminal_data_folder>\MQL5\Indicatorsに配置してください。 なお、TradeAlgorithms.mqhライブラリファイルを使用することで、非ゼロスプレッドを提供するブローカーとともに、ポジションオープン時にストップロスとテイクプロフィットを設定するオプションが利用可能です。ライブラリの他のバリエーションは、こちらのリンクからダウンロードできます: Trade Algorithms。 以下に示すテストでは、デフォルトのエキスパートアドバイザーの入力パラメータが使用されており、ストップロスとテイクプロフィットは使用されていません。 このEAは元々MQL4で書かれ、2015年12月25日にCode Baseで初めて公開されました。 図1. チャート上の取引例 2015年のEURUSD H4におけるテスト結果: 図2. テスト結果のチャート

2017.01.26
MetaTrader 5で使えるStochトレーディングシステムの紹介
MetaTrader5
MetaTrader 5で使えるStochトレーディングシステムの紹介

アイデア提供者 — Collector、MQL5コードの作成者 — barabashkakvnです。このシステムは、保留中の売りリミットおよび買いリミット注文を使用します。また、23:59に全ての注文を削除し、ポジションをクローズします。保留中の注文の価格計算   double temp_h=iHigh(1);   double temp_l=iLow(1);   double temp_c=iClose(1);   double H4,L4;   H4 = (((temp_h - temp_l)*1.1) / 2.0) + temp_c;   L4 = temp_c - ((temp_h - temp_l)*1.1) / 2.0;//---   if(db!=str1.day_of_week && s==0)     {      if(!m_trade.SellLimit(Lots,H4,Symbol(),         H4+ExtStopLoss*Point(),         H4-ExtTakeProfit*Point(),0,0,"H4"))         GlobalVariableSet("SELLLIMIT",0);      else        {         GlobalVariableSet("SELLLIMIT",1);         GlobalVariableSet("DateS",str1.day_of_week);        }     }//----   if(db!=str1.day_of_week && b==0)     {      if(!m_trade.BuyLimit(Lots,L4,Symbol(),         L4-ExtStopLoss*Point(),         L4+ExtTakeProfit*Point(),0,0,"L4"))         GlobalVariableSet("BUYLIMIT",0);      else        {         GlobalVariableSet("BUYLIMIT",1);         GlobalVariableSet("DateB",str1.day_of_week);        }     }この場合、23:59に保留中の注文やオープンポジションがあれば、全ての注文を削除し、ポジションをクローズします:   if(total_pos>0 && str1.hour==23 && str1.min==59)      DeleteAllPositions();   if(total_orders>0 && str1.hour==23 && str1.min==59)      DeleteAllOrders();このシステムはH1チャートでの使用を推奨します。

2017.01.26
Exp_ColorZerolagMomentum_X2 - MetaTrader 5用システムトレーディングガイド
MetaTrader5
Exp_ColorZerolagMomentum_X2 - MetaTrader 5用システムトレーディングガイド

皆さん、こんにちは!今日はMetaTrader 5で使える「Exp_ColorZerolagMomentum_X2」というトレンドトレーディングシステムについてお話しします。このシステムは、2つのインジケーターからのシグナルに基づいています。 システムの基本 最初のインジケーターは、メインラインとシグナルラインの位置に基づいて、遅いトレンドの方向を決定します。2つ目のインジケーターは、ラインが交差したり、タッチしたりしたときに取引を開始するタイミングを探ります。シグナルは、バーが閉じるときに次の2つの条件が満たされるときに形成されます: 速いトレンドと遅いトレンドのシグナルが一致していること。 速いトレンドの方向が変わったこと。 エキスパートアドバイザーの入力パラメータ エキスパートアドバイザーの入力パラメータ: //+-------------------------------------------------+ //| EAインジケーターの入力パラメータ           | //+-------------------------------------------------+ input string Trade="トレード管理"; //+============== トレード管理 ==============+ input double MM=0.1; //取引における預金の割合 input MarginMode MMMode=LOT; //ロット値の検出方法 input uint StopLoss_=1000; //ストップロス(ポイント) input uint TakeProfit_=2000; //テイクプロフィット(ポイント) input string MustTrade="トレード許可"; //+============== トレード許可 ==============+ input int Deviation_=10; //最大価格偏差(ポイント) input bool BuyPosOpen=true; //ロングポジションの許可 input bool SellPosOpen=true; //ショートポジションの許可 //+-------------------------------------------------+ フィルターインジケーターの入力パラメータ //+-------------------------------------------------+ //| フィルターインジケーターの入力パラメータ        | //+-------------------------------------------------+ input string Filter="スロートレンドのパラメータ"; //+============== スロートレンドのパラメータ ==============+ input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //トレンド用チャート期間 input uint smoothing=15; input ENUM_APPLIED_PRICE IPC=PRICE_CLOSE; //適用価格 //---- このエキスパートアドバイザーは、ColorZerolagMomentum_HTFインジケーターを戦略テスターでのトレンド視覚化のために使用しますが、他の動作モードでは非アクティブです。 注意:エキスパートアドバイザーのコンパイル後、Exp_ColorZerolagMomentum.ex5ファイルには、必要なインジケーターがリソースとして含まれているため、ターミナルフォルダに存在する必要はありません。 取引アルゴリズムライブラリ(TradeAlgorithms.mqh)を利用すると、非ゼロスプレッドを提供するブローカーでエキスパートアドバイザーを使用でき、ストップロスとテイクプロフィットを同時に設定できます。詳細は以下のリンクで確認できます:取引アルゴリズム。 次に、2015年のGBPJPYに関するテスト結果を見てみましょう。スロートレンドはH6で、エントリーはM30で行いました。 テスト結果のチャート

2017.01.26
MACDを活用したEURUSDの1時間トレード手法
MetaTrader5
MACDを活用したEURUSDの1時間トレード手法

アイデアの作者 — Gabriel, MQL5コードの作者 — barabashkakvn。この手法は、iMACD(MACD)インディケーターに基づいています。ポジションを開くためのシグナル確認条件void OpenBuyOrSell()  {   double mac1,mac2,mac3,mac4,mac5,mac6,mac7,mac8;   mac1 = iMACDGet(MAIN_LINE,0);   mac2 = iMACDGet(MAIN_LINE,1);   mac3 = iMACDGet(MAIN_LINE,2);   mac4 = iMACDGet(MAIN_LINE,3);   mac5 = iMACDGet(SIGNAL_LINE,0);   mac6 = iMACDGet(SIGNAL_LINE,1);   mac7 = iMACDGet(SIGNAL_LINE,2);   mac8 = iMACDGet(SIGNAL_LINE,3);//--- ロングポジション(BUY)の可能性を確認   if(mac8>mac7 && mac7>mac6 && mac6<mac5 && mac4>mac3 && mac3<mac2 && mac2<mac1 && mac2<-0.00020 && mac4<0 && mac1>0.00020)     {      if(!RefreshRates())         return;      double volume=LotsOptimized();      if(volume==0)         return;      m_trade.Buy(volume,Symbol(),m_symbol.Bid(),0,0,"Expert MACD");      return;     }//--- ショートポジション(SELL)の可能性を確認   if(mac8<mac7 && mac7<mac6 && mac6>mac5 & & mac4<mac3 && mac3>mac2 & & mac2>mac1 && mac2>0.00020 && mac4>0 && mac1<-0.00035)     {      if(!RefreshRates())         return;      double volume=LotsOptimized();      if(volume==0)         return;      m_trade.Sell(volume,Symbol(),m_symbol.Ask(),0,0,"Expert MACD");      return;     }  }チャート上での買いの開き方

2017.01.26
MetaTrader 5用のExp_2pbIdealMA_ReOpen EAの使い方とテスト結果
MetaTrader5
MetaTrader 5用のExp_2pbIdealMA_ReOpen EAの使い方とテスト結果

皆さん、こんにちは!今回は、MetaTrader 5専用のExp_2pbIdealMA EAについて詳しく解説していきます。このEAは、移動平均線のクロスを基にしたトレーディングシステムで、トレンドに応じたポジションスケーリング機能を持っています。 具体的には、速い移動平均線である2pbIdeal1MAが遅い2pbIdeal3MAをクロスすることでシグナルが形成されます。ポジションがクローズするときに、前回の取引の利益ポイントがEAの入力パラメータで設定された閾値を超えた場合に、ポジションのボリュームをスケーリングアップします。速い移動平均線のブレイクアウトが買いシグナルを、ブレイクダウンが売りシグナルとなります。 ポジションスケーリングの情報は、取引のコメントに以下の形式で保存されます:スケール数 / 最後の取引価格 / 最後の取引ボリューム インジケーターの設置方法 2pbIdeal1MA.ex5と2pbIdeal3MA.ex5のコンパイル済みファイルを、<terminal_data_folder>\MQL5\Indicatorsに配置してください。 コンパイル後、Exp_2pbIdealMA_ReOpen.ex5のファイルには、2pbIdeal1MA.ex5と2pbIdeal3MA.ex5のインジケーターがリソースとして含まれているため、EAが正常に動作するためにターミナルフォルダ内にこれらのインジケーターを配置する必要はありません!このために、EAのコードにインジケーターを含めるための対応コードが追加されています。 //---- インジケーターをEAコードにリソースとして含める#resource "\\Indicators\\2pbIdeal1MA.ex5" #resource "\\Indicators\\2pbIdeal3MA.ex5" インジケーターのハンドル取得 OnInit()関数内で使用されるインジケーターのパスを変更しました。 //---- 2pbIdeal1MAインジケーターのハンドル取得 InpInd1_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\\2pbIdeal1MA.ex5",Period1,Period2,0); if(InpInd1_Handle==INVALID_HANDLE) { Print("2pbIdeal1MAインジケーターのハンドル取得に失敗しました!エラーコード=",GetLastError(),"。"); return(INIT_FAILED); }//---- 2pbIdeal3MAインジケーターのハンドル取得 InpInd2_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\\2pbIdeal3MA.ex5",PeriodX1,PeriodX2,PeriodY1,PeriodY2,PeriodZ1,PeriodZ2,0); if(InpInd2_Handle==INVALID_HANDLE) { Print("2pbIdeal3MAインジケーターのハンドル取得に失敗しました!エラーコード=",GetLastError(),"。"); return(INIT_FAILED); } これにより、コンパイルされたEAの実行ファイルは、他のトレードターミナルでもインジケーターなしで使用できるようになります。 テスト結果 以下のテストには、デフォルトのEAの入力パラメータが使用されており、ストップロスとテイクプロフィットは使用されていません。 Fig. 1. チャート上の取引例 2015年のGBPJPY H4におけるテスト結果: Fig. 2. テスト結果のチャート

2017.01.26
CrossMA - MetaTrader 5向けのシステムトレーディング
MetaTrader5
CrossMA - MetaTrader 5向けのシステムトレーディング

アイデアの作者 — George F.Peskov、MQL5コードの作者 — barabashkakvn。このトレーディングシステムは、2つの移動平均(iMA)の交差を基にしており、ATRの値に基づいてストップロスが自動的に設定されます。ポジションが開かれたり閉じられたりするたびに、メール通知が送信されます。パラメーターはバックテストによって選択可能です。インジケーターの値を取得する最初と2番目のバーのインジケーター値を取得するためのコードは以下の通りです://--- 移動平均を取得   mas=iMAGet(handle_iMA1,1);       // ロング移動平均 12   maf=iMAGet(handle_iMA2,1);       // ショート移動平均 4   mas_p=iMAGet(handle_iMA1,2);     // ロング移動平均 12   maf_p=iMAGet(handle_iMA2,2);     // ショート移動平均 4   Atr=iATRGet(0);売りの条件を確認する//--- 売りの条件   if(maf<mas && maf_p>=mas_p)     {      double lots=LotsOptimized();      double stop_loss=NormalizeDouble(m_symbol.Ask()+Atr,Digits());      res=m_trade.Sell(lots,Symbol(),m_symbol.Bid(),stop_loss,0);      if(SndMl==true && res)        {         sHeaderLetter="Operation SELL by"+Symbol()+"";         sBodyLetter="Deal Sell by"+Symbol()+" at "+DoubleToString(m_symbol.Bid(),Digits())+                     ", and set stop/loss at "+DoubleToString(stop_loss,Digits())+"";         sndMessage(sHeaderLetter,sBodyLetter);        }      return;     }買いの条件を確認する//--- 買いの条件   if(maf>mas && maf_p<=mas_p)     {      double lots=LotsOptimized();      double stop_loss=NormalizeDouble(m_symbol.Bid()-Atr,Digits());      res=m_trade.Buy(lots,Symbol(),m_symbol.Ask(),stop_loss,0);      if(SndMl==true && res)        {         sHeaderLetter="Operation BUY at"+Symbol()+"";         sBodyLetter="Deal Buy at"+Symbol()+" for "+DoubleToString(m_symbol.Ask(),Digits())+                     ", and set stop/loss at "+DoubleToString(stop_loss,Digits())+"";         sndMessage(sHeaderLetter,sBodyLetter);        }      return;     } 

2017.01.26
MetaTrader 5向けのExp_FisherTransform_X2トレンドシステムの解説
MetaTrader5
MetaTrader 5向けのExp_FisherTransform_X2トレンドシステムの解説

Exp_FisherTransform_X2とは? 皆さん、こんにちは!今日は、MetaTrader 5用のトレンドトレーディングシステム「Exp_FisherTransform_X2」についてお話しします。このシステムは、2つのFisherTransformインジケーターからのシグナルに基づいています。 システムの基本的な仕組み 最初のインジケーターは、メインラインとシグナルラインの位置に基づいてスロートレンドの方向を決定します。そして、2番目のインジケーターは、ラインが交差したり触れたりしたときに、取引を開始するタイミングを決定します。 シグナルが生成されるのは、以下の2つの条件が満たされたときです: ファストトレンドとスロートレンドのシグナルが一致すること。 ファストトレンドの方向が変わること。 Expert Advisorの入力パラメータ 以下のパラメータを設定することができます: //+-------------------------------------------------+ //| EAインジケーターの入力パラメータ           | //+-------------------------------------------------+ input string Trade="トレード管理";    //+============== トレード管理 ==============+ input double MM=0.1;    //取引における資金の割合 input MarginMode MMMode=LOT;    //ロット値の決定方法 input uint    StopLoss_=1000;    //ストップロス(ポイント単位) input uint    TakeProfit_=2000;    //テイクプロフィット(ポイント単位) input string MustTrade="取引許可";    //+============== 取引許可 ==============+ input int    Deviation_=10;    //最大価格偏差(ポイント単位) input bool   BuyPosOpen=true;     //ロングポジションのエントリー許可 input bool   SellPosOpen=true;    //ショートポジションのエントリー許可 //+-------------------------------------------------+ このEAの入力パラメータは、視覚的に見やすくするためのもので、実際の取引には影響しません。また、FisherTransform_HTFインジケーターは、戦略テスター内でのトレンドの視覚化を目的としていますが、他の動作モードでは無効です。 インジケーターの配置と注意点 FisherTransform.ex5とFisherTransform_HTF.ex5のコンパイルファイルを、<terminal_data_folder>\MQL5\Indicatorsに配置してください。 なお、TradeAlgorithms.mqhライブラリファイルを使用すれば、非ゼロスプレッドを提供するブローカーとの取引が可能になり、ストップロスとテイクプロフィットを同時に設定しつつポジションを開くことができます。詳細はこちらのリンクからライブラリの他のバリエーションをダウンロードできます。 テスト結果の紹介 デフォルトのExpert Advisorの入力パラメータを使用して行ったテスト結果を以下に示します。ストップロスとテイクプロフィットはテスト中に使用されていません。 取引のチャート例 2015年のEURUSDに関するテスト結果で、H4のスロートレンドに基づき、M30のファストトレンドでエントリーしました。 テスト結果のチャート

2017.01.26
Exp_AdaptiveCGOscillator_X2 - MetaTrader 5向けシステムトレードのご紹介
MetaTrader5
Exp_AdaptiveCGOscillator_X2 - MetaTrader 5向けシステムトレードのご紹介

今回は、Exp_AdaptiveCGOscillator_X2というトレンドトレーディングシステムをご紹介します。このシステムは、2つのAdaptiveCGOscillatorインジケーターからの信号に基づいています。システムの仕組み最初のインジケーターは、メインラインとシグナルラインの位置に基づいてスロートレンドの方向を決定します。2つ目のインジケーターは、ラインが交差または接触したときにトレードを開くタイミングを判断します。信号が形成されるのは、以下の2つの条件が満たされたときです:ファストトレンドとスロートレンドの信号が一致する。ファストトレンドの方向が変わる。エキスパートアドバイザーの入力パラメータエキスパートアドバイザーの入力パラメータは以下の通りです://+-------------------------------------------------+//| EAインジケーターの入力パラメータ           |//+-------------------------------------------------+input string Trade="トレード管理";    //+============== トレード管理 ==============+  input double MM=0.1;               //取引における預金の割合input MarginMode MMMode=LOT;      //ロット値の検出方法input uint    StopLoss_=1000;      //ストップロス(ポイント)input uint    TakeProfit_=2000;    //テイクプロフィット(ポイント)input string MustTrade="トレード許可";    //+============== トレード許可 ==============+  input int    Deviation_=10;       //最大価格許容誤差(ポイント)input bool   BuyPosOpen=true;     //ロングポジションに入る許可input bool   SellPosOpen=true;    //ショートポジションに入る許可//+-------------------------------------------------+//| フィルターインジケーターの入力パラメータ        |//+-------------------------------------------------+input string Filter="スロートレンドのパラメータ";    //+============== スロートレンドのパラメータ ==============+  input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1つのチャート期間でのトレンドinput double Alpha=0.07;// インジケーターのスムージング比率input uint SignalBar=1; //エントリー信号を取得するためのバーインデックスinput bool   BuyPosClose=true;     //トレンドによるロングポジションの終了許可input bool   SellPosClose=true;    //トレンドによるショートポジションの終了許可//+-------------------------------------------------+//| エントリーインジケーターの入力パラメータ         |//+-------------------------------------------------+input string Input="エントリーパラメータ";       //+=============== エントリーパラメータ ===============+  input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2つのチャート期間でのエントリーinput double Alpha_=0.07;// インジケーターのスムージング比率input uint SignalBar_=1;//エントリー信号を取得するためのバーインデックスinput bool   BuyPosClose_=false;     //シグナルによるロングポジションの終了許可input bool   SellPosClose_=false;    //シグナルによるショートポジションの終了許可//+-------------------------------------------------+入力パラメータのコード内の文字列パラメータは、エキスパートの入力パラメータウィンドウをより視覚的にするためのものです。EA内のAdaptiveCGOscillator_Cloud_HTFインジケーターは、ストラテジーテスター内でのトレンドをより便利に視覚化するためのもので、他の操作モードでは無効です。AdaptiveCGOscillator.ex5, CyclePeriod.ex5, AdaptiveCGOscillator_Cloud_HTF.ex5のコンパイル済みファイルを<terminal_data_folder>\MQL5\Indicatorsに配置してください。TradeAlgorithms.mqhライブラリファイルを使用すると、非ゼロスプレッドを提供するブローカーとともにエキスパートアドバイザーを使用でき、ストップロスとテイクプロフィットをポジションオープンと同時に設定できるオプションがあります。他のライブラリのバリエーションは、次のリンクからダウンロードできます:トレードアルゴリズム。以下に示すテストでは、デフォルトのエキスパートアドバイザーの入力パラメータが使用されました。テスト中はストップロスとテイクプロフィットは使用されていません。Fig. 1. チャート上の取引例2015年のEURUSDにおけるテスト結果、スロートレンドはH6、ファストトレンドでM30にエントリー:Fig. 2. テスト結果のチャート

2017.01.26
MetaTrader 5のためのFrank Ud - 効率的なEAの使い方
MetaTrader5
MetaTrader 5のためのFrank Ud - 効率的なEAの使い方

アイデアの著者 — rsi、MQL5コードの著者 — barabashkakvnです。このエキスパートアドバイザー(EA)は、主にヘッジ口座での運用を想定しています。マーチンゲール方式を用い、損失が出た場合はロットを倍増させる戦略です。まず、最小ロットで逆方向のポジションを2つオープンします。「テイクプロフィット」と「ストップロス」のレベルはすぐに設定されます。一方のポジションが利益を出す一方で、もう一方はもちろん損失を出します。利益を出したポジションはテイクプロフィットで決済され、損失を出しているポジションは価格からの「ステップ」で強化されます。もし動きが同じ方向に続くと、再度強化を行います。早かれ遅かれ反転が訪れるでしょう。強化のステップではロットを倍増させるため、反転後には最後の損失ポジションがテイクプロフィットに達し、全体をプラスにすることができます。その後は最小ロットで新たにオーダーを開くところから始まります。このエキスパートアドバイザーを使用するには、十分な資金が必要です。そうでないと、必要なステップをすべて実行するための資金が不足する可能性があります。テスト結果:実際のティックに基づく「毎ティック」モードでの結果、EURUSD M30、初期預金 - 100,000、期間は2016年1月8日から2016年11月17日まで、最適化は行っていません。

2017.01.26
MetaTrader 5用EA「TrendMeLeaveMe」の使い方と特徴
MetaTrader5
MetaTrader 5用EA「TrendMeLeaveMe」の使い方と特徴

アイデアの作者 — Ahmad Waddah Attar, mq5コードの作者 — barabashkakvnです。「TrendMeLeaveMe」はMetaTrader 5用のEAです。このセミオートマティックなエキスパートアドバイザーは、トレンドライン(TrendLine)を使用しています。EAを起動する前に、まずは上昇または下降のトレンドラインを描いてください。プロパティを設定し、EAを立ち上げれば、他のことに集中することができます。これは自動化されたEAです。まずは上昇、下降、または水平のトレンドを描く必要があります:ラインに名前を付けましょう。buystopまたはsellstopとし、BuyStop_StepUpper、BuyStop_StepLower、SellStop_StepUpper、SellStop_StepLowerのパラメーターを設定します。価格がbuystopとBuyStop_StepLowerの間に入ると、EAはBuyStop_StepUpper価格に従ってbuystopオーダーを開きます。逆に、価格がsellstopとSellStop_StepUpperの間に入ると、EAはSellStop_StepLower価格に従ってsellstopオーダーを開きます。EAは、価格がトレンドに沿って動く限り、両方のオーダータイプのOpenPriceを常に変更します。buystopオーダーを開くためには、BuyStop_StopLoss、BuyStop_Takeprofit、BuyStop_Lotを調整できます。また、sellstopオーダーのためには、SellStop_StopLoss、SellStop_Takeprofit、SellStop_Lotも設定できます。チャート上での表示例をご覧ください:さらに別の例:

2017.01.20
最初 前へ 29 30 31 32 33 34 35 36 37 38 39 次へ 最後