システムトレード

Exp_TDI-2_ReOpen:MetaTrader 5向けのトレーディングシステム
MetaTrader5
Exp_TDI-2_ReOpen:MetaTrader 5向けのトレーディングシステム

皆さん、こんにちは!今日は、MetaTrader 5用のトレーディングシステム「Exp_TDI-2_ReOpen」についてお話しします。このシステムは、TDI-2インジケーターのラインが交差するタイミングを基に、トレンドに乗ったポジションを追加する仕組みです。 シグナルは、バーがクローズするときにインジケーターのラインがクロスした場合に形成されます。オープンポジションがある場合、利益が一定の閾値を超えると、トレーディングシステムはそのポジションのボリュームを増加させます。 ポジションのスケーリングに関する情報は、取引のコメント欄に以下の形式で保存されます:スケール数 / 最後の取引価格 / 最後の取引ボリューム。 このエキスパートアドバイザーを実行するには、コンパイル済みのインジケーターファイル「TDI-2.ex5」が必要です。このファイルは、<terminal_data_folder>\MQL5\Indicatorsに配置してください。 以下に示すテストでは、デフォルトのエキスパートアドバイザーの入力パラメータが使用されました。テスト中はストップロスとテイクプロフィットは使用していません。 Fig1. チャート上の取引例 2015年のUSDCHF H4のテスト結果は以下の通りです: Fig.2. テスト結果のチャート

2017.03.02
新しいマーチンEA - MetaTrader 5に最適なシステム取引
MetaTrader5
新しいマーチンEA - MetaTrader 5に最適なシステム取引

このエキスパートアドバイザー(EA)は、ヘッジング機能が有効な口座でのみ動作します!ヘッジングオプションについては、こちらをお読みください。このEAは、ロシアの「マーチンダンプド」にインスパイアされています。新しいマーチン EAは、起動時に二つの反対のポジションをオープンします。OnTradeTransactionを使って取引を処理します。テイクプロフィットが発動すると、同じ方向に(1つのポジション)をオープンします。二つのMA(移動平均)インジケーターの交差が、より大きなロットのポジションを開くシグナルとなります。起動時に二つの反対のポジションをオープンその後、テイクプロフィットの発動を待ちます(取引トランザクションの処理はOnTradeTransactionを参照):BUYポジションがクローズされた場合、BUYポジションをオープン(ただし、1つだけではありません)SELLポジションがクローズされた場合、SELLポジションをオープン(ただし、1つだけではありません)その後、損失ポジションが残りますこれを解消する方法:二つのMAの交差を待ちます。そして、損失ポジションの方向にロットを増やしてポジションをオープンします。バランスが増加する一方で、エクイティは成長しません使用されるメソッド:「損失パーセント」(エクイティとバランスの差)は、EAの入力で設定されます。計算は以下のように行われます:

2017.03.02
Fractal_WeightOscillatorを活用したシンプルトレーディングEAの紹介
MetaTrader5
Fractal_WeightOscillatorを活用したシンプルトレーディングEAの紹介

著者: ヴラディミール・フリストフ今回は、Fractal_WeightOscillatorを基にしたシンプルなEA(エキスパートアドバイザー)をご紹介します。このEAは、オシレーターの過熱レベルを下回った時に売り、逆に過小評価レベルを上回った時に買うというシンプルなロジックで動作します。シグナルはバーのクローズ時に形成され、レベルを越えたときに発生します。このEAに含まれるFractal_WeightOscillator_HTFインジケーターは、戦略テスター内のトレンドを視覚化するためのもので、他の運用モードでは無効です。Fractal_WeightOscillator.ex5とFractal_WeightOscillator_HTF.ex5のコンパイルファイルは、<terminal_data_folder>\MQL5\Indicatorsに配置してください。コンパイル後、Exp_Fractal_WeightOscillator.ex5のエキスパートファイルには、Fractal_WeightOscillator.ex5およびFractal_WeightOscillator_HTF.ex5がリソースとして含まれているため、EAが正しく動作するためにインジケーターをターミナルフォルダに配置する必要はありません。このため、EAのコードには、これらのインジケーターをエキスパートの実行ファイルに含めるためのコードが追加されています。インジケーターの実行ファイルは、グローバルスコープでリソースとして追加されています。//---- インジケーターをEAコードにリソースとして含める#resource "\Indicators\Fractal_WeightOscillator.ex5"#resource "\Indicators\Fractal_WeightOscillator_HTF.ex5"OnInit()関数内で使用されるインジケーターのパスを変更しました。//---- Fractal_WeightOscillatorのハンドルを取得   InpInd_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\Fractal_WeightOscillator",                         e_period,normal_speed,RSIWeight,RSIPrice,MFIWeight,MFIPrice,MFIVolumeType,                         WPRWeight,DeMarkerWeight,bMA_Method,bLength,bPhase,HighLevel,LowLevel);   if(InpInd_Handle==INVALID_HANDLE)     {      Print(" Fractal_WeightOscillatorインジケーターのハンドル取得に失敗しました");      return(INIT_FAILED);     }//---- 戦略テスターでの視覚化用Fractal_WeightOscillator_HTFインジケーターのハンドル取得   if(MQLInfoInteger(MQL_VISUAL_MODE))     {      //---- Fractal_WeightOscillator_HTFインジケーターのハンドルを取得      int Ind_Handle=iCustom(Symbol(),Period(),"::Indicators\Fractal_WeightOscillator_HTF",InpInd_Timeframe,                             e_period,normal_speed,RSIWeight,RSIPrice,MFIWeight,MFIPrice,MFIVolumeType,                             WPRWeight,DeMarkerWeight,bMA_Method,bLength,bPhase,HighLevel,LowLevel);      if(Ind_Handle==INVALID_HANDLE)        {         Print(" Fractal_WeightOscillator_HTFインジケーターのハンドル取得に失敗しました");         return(INIT_FAILED);        }     }これにより、エキスパートのコンパイル済みファイルは、他のトレードターミナルでもインジケーターなしで使用できるようになります。なお、TradeAlgorithms.mqhライブラリファイルを使用することで、ゼロスプレッドのブローカーでも、ポジションのオープン時にストップロスやテイクプロフィットを設定することが可能です。ライブラリの他のバリエーションは、こちらのリンクからダウンロードできます: トレードアルゴリズム.以下に示すテスト結果では、デフォルトのエキスパートアドバイザーの入力パラメーターが使用されており、テスト中にストップロスやテイクプロフィットは使用されていません。Fig. 1. チャート上の取引例2015年のGBPUSD H6におけるテスト結果は以下の通りです:Fig. 2. テスト結果のチャート

2017.03.02
MARE5.1:MetaTrader 5 用のシンプルな自動売買システム
MetaTrader5
MARE5.1:MetaTrader 5 用のシンプルな自動売買システム

アイデアの作者 — Collector、MQL5コードの作者 — barabashkakvnです。MARE5.1は、非常に使いやすい自動売買システム(EA)です。このシステムは、0本目、2本目、5本目のローソク足の終値を基にした2つの移動平均(SMA)の値を使用します。設定はM1時間足で動作するようになっています。入力パラメータ:ロット数 — エントリーポジションのボリュームテイクプロフィット — テイクプロフィットレベルストップロス — ストップロスレベルMAFastPeriod — 最初の移動平均の平均化期間MASlowPeriod — 2番目の移動平均の平均化期間MovingShift — 移動平均のシフト(両方の移動平均で同じ)HourTimeOpenおよびHourTimeClose — ポジションオープンを許可する時間(時間単位)OnInit()ブロックには、時間の安全性検証が含まれています:   if((HourTimeOpen<0 || HourTimeClose<0) || (HourTimeOpen>23 || HourTimeClose>23))     {      return(INIT_PARAMETERS_INCORRECT);     }   if(HourTimeOpen==HourTimeClose)     {      return(INIT_PARAMETERS_INCORRECT);     }   if(HourTimeOpen>HourTimeClose)     {      return(INIT_PARAMETERS_INCORRECT);     }つまり、時間は「0」未満または「23」超であってはならず、オーバーラップは許可されていません。 

2017.03.02
Trend_Catcher - MetaTrader 5向けトレンドキャッチシステム
MetaTrader5
Trend_Catcher - MetaTrader 5向けトレンドキャッチシステム

アイデアの著者 — Dmitriy Epshteyn, MQL5コードの著者 — barabashkakvn.このエキスパートアドバイザー(EA)は、3つの移動平均線(期間は200、50、25またはカスタム期間)に基づいてトレンドを特定し、パラボリックSARインジケーターを使用して取引を行います。マーチンゲール手法を用い、ロットはストップロスに応じた預金のパーセントとして計算されます。新バージョンの特徴として、1) 取引日を選択できる、2) 逆信号で注文をオープンできる、3) 逆信号でのオーダークローズを無効にすることが可能です。市場へのエントリー買い: 現在の価格が現在のキャンドルのパラボリックSARポイントの上にあり、前のキャンドルのクローズ価格が前のパラボリックSARポイントより低い場合、つまりインジケーターの値が変化している場合、速いMAが遅いMAの上にあり、現在の価格が別の期間の2つ目のMAの上にあれば、買い注文をオープンします。売り: 現在の価格が現在のキャンドルのパラボリックSARポイントの下にあり、前のキャンドルのクローズ価格が前のパラボリックSARポイントより高い場合、つまりインジケーターの値が変化している場合、速いMAが遅いMAの下にあり、現在の価格が別の期間の2つ目のMAの下にあれば、売り注文をオープンします。エキスパートアドバイザーは逆信号で注文をクローズします。ストップロスとテイクプロフィットAuto_SL = trueの場合、ストップロスは自動的に計算され、パラボリックSARポイントに設定されます。SL_koef係数を適用すると、注文のオープンプライスとパラボリックSARインジケーターのポイント間の距離がポイント単位で掛け算されます。例: 注文価格とパラボリックSARポイントの間に20ポイントの距離があり、SL_koef=2の場合、ストップロスは40ポイントになります。SL_koef=0.5の場合、ストップロスは10ポイントになります。Auto_SL = falseの場合、ストップロスは固定され、SLパラメータに等しくなります。Auto_TP = trueの場合、テイクプロフィットはストップロス値にTP_koefを掛け算したもので自動計算されます。例: TP_koef=2の場合、テイクプロフィットは推定されるストップロスの2倍になります。Auto_TP = falseの場合、テイクプロフィットは固定され、TPパラメータに等しくなります。ロットとマーチンゲール設定ロットはリスクパラメータとストップロスに基づいて預金の%として計算されます。例: 口座残高が1000ドル、ストップロスが100ポイントの場合、リスク=1(預金の1%)であれば、10通貨単位を失うことができるため、ロットは0.01、リスク=10の場合、ロットは0.1になります。Martin = trueの場合、最後の取引が損失でクローズされた場合、次の取引のリスクはKoefで掛け算されます。Martin = falseの場合、EAは現在の口座残高の%としてロットを計算します。ブレイクイーブンとトレーリングストップポジションがProfit_Levelポイントの利益を出すと、ストップロスがSL_Plus利益ポイントに設定されます。ポジションがProfit_Level2ポイントの利益を出すと、ストップロスが価格に従ってトレイルされ、TrailingStop2ポイントの距離で設定されます。

2017.03.02
MQL5ウィザードによるMACDパラボリックSARシステムトレーディング
MetaTrader5
MQL5ウィザードによるMACDパラボリックSARシステムトレーディング

MQL5ウィザードを使って作成された「MACDパラボリックSARエキスパートアドバイザー」は、MQL5ウィザードを用いて、MACD(移動平均収束拡散)信号と、パラボリックSARトレンドインジケーターに基づいています。 このエキスパートアドバイザーは、新しいバーが出現した瞬間にのみ動作します: //+------------------------------------------------------------------+//| 入力パラメータ                                                             |//+------------------------------------------------------------------+//--- エキスパート用の入力input string             Expert_Title            ="MQL5ウィザードMACD"; // ドキュメント名ulong                    Expert_MagicNumber      =756;                // bool                     Expert_EveryTick        =false;  入力パラメータ:変数値注意事項ポジションを開くためのシグナル閾値 [0...100]20ポジションを開くための閾値。"0"から"100"の間で有効。ポジションを閉じるためのシグナル閾値 [0...100]100ポジションを閉じるための閾値。"0"から"100"の間で有効。取引を実行する価格レベル0.0現在価格からの距離。"0"の場合、現在価格で開きます。"-xx"の場合、保留中のストップ注文が置かれ、"+xx"の場合、保留中のリミット注文が置かれます。ストップロスレベル(ポイント)50.0ストップロスの価格レベル。テイクプロフィットレベル(ポイント)115.0テイクプロフィットの価格レベル。保留中の注文の有効期限(バー単位)5保留中の注文の寿命(バー単位)。MACDの速いEMA期間12MACD - 速いEMA期間。MACDの遅いEMA期間24MACD - 遅いEMA期間。MACDの差の移動平均期間9MACD - MACDインジケーターの移動平均期間。MACD価格シリーズPRICE_CLOSEMACD - 計算に使用する価格の種類。MACDの重み [0...1.0]0.9MACD信号の重み。パラボリックSARの速度増加0.02パラボリックSAR - 価格変化ステップ - 加速度因子。パラボリックSARの最大レート0.2パラボリックSAR - 最大ステップ。パラボリックSARの重み [0...1.0]0.1パラボリックSAR信号の重み。2016年1月10日から2017年1月11日までのEURUSD、M15のテスト結果、初期証拠金は30,000です:  

2017.03.02
MetaTrader 5用のAltarius RSIストキャスティクスEAの紹介
MetaTrader5
MetaTrader 5用のAltarius RSIストキャスティクスEAの紹介

今回ご紹介するのは、MetaTrader 5用のEA「Altarius RSIストキャスティクス」です。このEAは、2つのストキャスティクスオシレーター(iStochastic)と1つのRSI(相対力指数、iRSI)を使用しています。アイデアの著者 — cxa、MQL5コードの著者 — barabashkakvn。このEAでは、過去の取引分析に基づいてロットサイズを計算します。以下にその計算ロジックを示します://+------------------------------------------------------------------+//| 最適ロットサイズの計算                                          |//+------------------------------------------------------------------+double LotsOptimized()  {   double lot=Lots;   int    losses=0;                  // 休止なしの損失取引数//--- ロットサイズ選択   lot=NormalizeDouble(m_account.FreeMargin()*MaximumRisk/1000.0,2);//--- 休止なしの損失取引数を計算   if(DecreaseFactor>0)     {      //--- 取引履歴の取得      HistorySelect(TimeCurrent()-86400,TimeCurrent()+86400);      //---       uint     total=HistoryDealsTotal();      //--- すべての取引について      for(uint i=0;i<total;i++)        {         if(!m_deal.SelectByIndex(i))           {            Print("履歴にエラーがあります!");            break;           }         if(m_deal.Symbol()!=Symbol() || m_deal.Entry()!=DEAL_ENTRY_OUT)            continue;         //---         if(m_deal.Profit()>0)            break;         if(m_deal.Profit()<0)            losses++;        }      if(losses>1)         lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);     }//--- ロットサイズを返す   if(lot<0.1)      lot=0.1;   return(lot);  }バックテストの結果(EURUSDとUSDJPY)はこちらです:    

2017.03.02
MetaTrader 5用自動売買システム「Gazonokosilka」の紹介
MetaTrader5
MetaTrader 5用自動売買システム「Gazonokosilka」の紹介

アイデアの作者:Pavel Smirnov、MQL5コードの作者:barabashkakvn 自動売買システム「Gazonokosilka」(ロシア語で「芝刈り機」を意味します)は、比較的小さな利益を提供することができます。ストップロスとテイクプロフィットのパラメーターはタイトに設定されており、小さな価格変動でもトレードをクローズすることができます。ただし、このEAはスキャルピングを目的としたものではなく、最適なシナリオは1日あたり1~2回のトレードです。 システムのトレーディングルール: 価格の戻りでエントリー ストップロスまたはテイクプロフィットでエグジット そのため、まずは価格アクションやモメンタムを判断する必要があります(さまざまなオプションがあります)。その後、戻りを待って(いくつかのオプションあり)、市場にエントリーします。 このEAは、EUR/USDのH1チャートでテストするように設計されており、基盤となるトレーディングシステムを実験することができます。EAは、バー内の価格動向を分析するため、「実際のティックに基づく毎ティックモード」でのテストが必要です。これが非常に重要です。 コードは良くコメントされており、構造も整理されているため、初心者でも理解しやすいです。 Expert Advisorの入力パラメーター(外部変数): magic — EAが自分のポジションで動作するためのマジックナンバー。 TakeProfit — ポイント単位のテイクプロフィットレベル。ポジションオープン時に設定されます。 Otkat — ポイント単位の戻り値。この値だけ価格が戻ったときに、EAはトレードオープン状態に切り替わります。 StopLoss — ポイント単位のストップロスレベル。TakeProfitと同様にポジションオープン時に設定されます。 t1 — 価格動向を判断するために使用されるバーの番号。 t2 — 価格動向を判断するために使用されるバーの番号。 delta — モメンタムを判断するために使用される値。 lot — ポジションサイズ。 active_trades — 同時にオープンできる最大トレード数。

2017.03.02
エリートeFiboトレーダー - MetaTrader 5向けのシステムトレード
MetaTrader5
エリートeFiboトレーダー - MetaTrader 5向けのシステムトレード

アイデアの著者 — eesfx、MQL5コードの著者 — barabashkakvn。このシステムは、フィボナッチに基づいた一定間隔のグリッドでロットサイズを設定します。このeFiboは「セットして忘れる」タイプのエキスパートではなく、手動トレードのためのツールです。自動実行モードで動作しますが、使用するタイミングはあなた次第です。通貨に自信があるとき、つまりドルが上がるか下がるかを知っているときに効果を発揮します。正しい判断ができれば、ロットサイズを増やすことで利益が増加し、同時にリスクは数ピプスに制限されます(リスク許容度は調整可能です)。eFiboは両方向でのトレードが可能ですが、売買のどちらかに切り替えることもできます。以下の設定(Open_Buy = false, Open_Sell = true)での例を見てみましょう。EUSUSD M30、期間は2016年6月23日から2016年11月24日、初期資金は100,000です:- EURUSDは滑らかに下落し、総下落幅は3004ポイント。その間の利益は8788となりました。これはすべて、ポジションを構築したグリッドまたはオーダーによるものです: 単にEUR/USDを買ってeFiboトレーダーを使わなかった場合、3004以上のピプスを得られたでしょう。しかし、eFiboトレーダーを使えば8780以上のピプスを得ることができ、リスクはスプレッドだけです。これはどういうことかというと、単純な計算です:利益が出るとすぐにポジションを増やし、市場が逆行した場合は利益だけを失うのです。使用方法:eFiboは任意の通貨ペアで買い/売りを行い、フィボナッチに基づいた資金管理を使用します。フィボナッチレベルはデフォルトで設定されていますが、実際には他の任意のレベルに置き換えることが可能です。基本的なアイデアは次のとおりです:通貨がトレンドにある場合、ポジションのボリュームを増やしたくなるのは、利益が出ているためです。利益が増えるにつれてリスクも増加します。一方で、大きなポジションでの失敗からは守りたいという思いもあります。例A:USD/CHFが下落しているとします。eFiboは最初のレベルでxロットを売ります(USD/CHFが最初のレベルに到達するには、ピプスが必要です)。USD/CHFが下落するにつれて、eFiboはフィボナッチレベルに従ってどんどん売っていきます(1,2,3,5,8…)、ただし、カスタマイズも可能です。設定:Open_Buy: trueの場合、システムは買いのみを行うOpen_Sell: trueの場合、システムは売りのみを行うLevelDistance: 新しい買い/売りオーダーを生成する際の距離(ピプス)。20に設定すると、20ピプスごとに売りオーダーが生成されるStopLoss: トレードのストップロスレベル。このレベルに達すると、すべてのトレードがクローズされる。MoneyTakeProfit: USDでのテイクプロフィット値。例えば$2,000に設定すると、図のように、すべてのトレードが総利益が$2,000以上に達した時点でクローズされる。Lots_Level_1: ロットでの買い/売りの最初のレベル。これらの値(すべてのロットレベル)は任意の値に変更可能ですが、デフォルトで推奨されるフィボナッチレベルが設定されています。このeFiboは資金管理システムであり、シグナルシステムではなく、インディケーターの使用を前提としていません。トレンドトレーディングで利益を増やすためのシンプルな方法です。eFiboトレーダーを使用する際のタイミング:任意の通貨ペア、任意の方向、任意の時間枠でトレンドが形成されているとき;任意の通貨に対して明確な傾向があるとき。使用すべきでない場合:市場が変動しているとき;何が起こるかわからないとき。

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