システムトレード

メタトレーダー5用のCamel CCI MACD EA - スティーブ・カートライトのトレード手法
MetaTrader5
メタトレーダー5用のCamel CCI MACD EA - スティーブ・カートライトのトレード手法

アイデアの著者 — John Smith, MQL5コードの著者 — barabashkakvn.このEAは、H1タイムフレームでUSDJPYをトレードするように設定されています。このEAは、2つの移動平均、1つのMACD、1つのCCIを使用します。また、OnTradeTransactionを利用してポジションのオープン時間を取得します。すべてのインジケーター値は、インデックスが 1 のバーから取得されます。//--- インジケーターの設定    CAMELHIGHP1=iMAGet(handle_iMA_PRICE_HIGH,1);    CAMELLOWP1=iMAGet(handle_iMA_PRICE_LOW,1); //    MACDSP1=iMACDGet(SIGNAL_LINE,1);    MACDSP2=iMACDGet(SIGNAL_LINE,2); //    MACDHP1=iMACDGet(MAIN_LINE,1);    MACDHP2=iMACDGet(MAIN_LINE,2); //    CCIP1=iCCIGet(1); 適切なコントロールが行われ、現在のバーでポジションがすでにオープンしているかどうかが確認されます。これにより、すべてのポジションをチェックする必要がありません(他のEAが同じ口座で実行されている可能性があるため)。ポジションのオープン時間はOnTradeTransaction内で制御されます。ポジションがクローズされた場合、オープン時間はリセットされます://+------------------------------------------------------------------+ //| TradeTransaction関数                                        | //+------------------------------------------------------------------+ void OnTradeTransaction(const MqlTradeTransaction &trans,                         const MqlTradeRequest &request,                         const MqlTradeResult &result)   { //--- トランザクションタイプを列挙値として取得    ENUM_TRADE_TRANSACTION_TYPE type=trans.type; //--- トランザクションが履歴に追加された結果の場合    if(type==TRADE_TRANSACTION_DEAL_ADD)      {       long     deal_entry        =0;       long     deal_time         =0;       string   deal_symbol       ="";       long     deal_magic        =0;       if(HistoryDealSelect(trans.deal))         {          deal_entry=HistoryDealGetInteger(trans.deal,DEAL_ENTRY);          deal_time=HistoryDealGetInteger(trans.deal,DEAL_TIME);          deal_symbol=HistoryDealGetString(trans.deal,DEAL_SYMBOL);          deal_magic=HistoryDealGetInteger(trans.deal,DEAL_MAGIC);         }       else          return;       if(deal_symbol==m_symbol.Name() && deal_magic==m_magic)         {          if(deal_entry==DEAL_ENTRY_OUT)            {             m_last_close_time=(datetime)deal_time;            }          else if(deal_entry!=DEAL_ENTRY_OUT)            {             m_last_close_time=0;            }         }      }   }

2017.03.23
MetaTrader 5向けEA『Nevalyashka3_1』の詳細と戦略
MetaTrader5
MetaTrader 5向けEA『Nevalyashka3_1』の詳細と戦略

アイデアの作者 — Sergey、MQL5コードの作者 — barabashkakvn。このエキスパートアドバイザー(EA)の主な利点は、安定してポジティブな方向に動くことができる点です。しかし、欠点としてドローダウンが挙げられます。このEAは、EURUSDを取引することを前提としています。90%の日で平均価格の変動が60ポイント以上というデータがあります。また、1週間の取引量は90%のケースで200を超えます。つまり、1週間のうち3日間は平均して成長することを意味しています。週の「乱高下」は最小限です。戦略は以下の通りです:ストップロスは60+10ポイントに設定します(偶発的なヒットを避けるために、価格に+10ポイントを加えます)。テイクプロフィットは190に設定(200 - 10はスプレッドおよび取引までの最小距離のため)します。ロットはストップロスとテイクプロフィット(70/190)でオープンします。その後、トレードは10ピップスごとにトレイルされます(反転があった場合、ストップオーダーが常に週の底値/高値に位置することを保証します。その結果、オーダーは週内にクローズされます)。理論的には、1.5週間ごとに平均週のボリューム(200)と同等の利益を上げることが可能です。‌2016年1月1日から2017年3月2日までの期間、EURUSD M5での最適化後、初期預金10000(結果として得られたパラメータはすでにEAに使用されています):‌

2017.03.23
MetaTrader 5向けファジーロジックEAの紹介
MetaTrader5
MetaTrader 5向けファジーロジックEAの紹介

アイデアの提唱者 — アレクセイ・キヤニッツァ、MQL5コードの著者 — barabashkakvn。このEAは、5つのインジケーター(Gator、WPR、AC、DeMarker、RSI)の値に基づいて評価を行います。台形のメンバーシップ関数を使用し、取引リクエストを送信する前に、口座の残高が十分かを確認します。パラメーター   double arGator[8] = {0.010,0.020,0.030,0.040,0.040,0.030,0.020,0.010};   double arWPR[8] = {-95,-90,-80,-75,-25,-20,-10,-5};   double arAC[8] = {0.05,0.04,0.03,0.02,0.02,0.03,0.04,0.05};   double arDeMarker[8] = {0.15,0.2,0.25,0.3,0.7,0.75,0.8,0.85};   double arRSI[8] = {25,30,35,40,60,65,70,75};   double Weight[5] = {0.133,0.133,0.133,0.268,0.333};時間足はH1です。アイデアの提唱者からのコメント:ファジーシステムに関する理論的な資料はたくさんありますので、このEAについてお話ししましょう:1) 5つのインジケーター(Gator、WPR、AC、DeMarker、RSI)の値に基づいて評価が行われます。台形のメンバーシップ関数を使用しています。2) 値のランキングと重みは、コード内で直接編集できます。3) ファジー評価の基準(買う、売る、何もしない)には、上記のインジケーターだけでなく、お好きな他の手法も使えます。このEAのコードは、現在の市場状況のファジー評価技術を実践的に学ぶために設計されています。理論を読んだ後に使用または修正をすることをお勧めします。ファジー評価の基本についてはA. ネドセキンの資料を始めに読むと良いでしょう(異なる技術が説明されていますが、理論の非常に良い説明が含まれています)。注意:5つの組み込みインジケーターの代わりに独自の評価基準を追加したい場合、ファジー値の境界に基づいてその基準を分割することをお勧めします(コード内ではarGator[7]などの配列)。メンバーシップ関数のパラメーターを過度に最適化しようとしないでください(コード内で外部パラメーターとしては利用できません) — これは実質的な効果をもたらしません。実験をしてみてください。ファジーロジックは意思決定の面で比類のないものだと思います。 最良の結果はEURUSD、H1で得られました: 

2017.03.02
MetaTrader 5用 MQL5ウィザード MA RSIエキスパートの解説
MetaTrader5
MetaTrader 5用 MQL5ウィザード MA RSIエキスパートの解説

こんにちは、トレーダーの皆さん!今日は、MQL5ウィザード MA RSIというエキスパートアドバイザーについて詳しく解説していきます。このEAは、MQL5ウィザードを使って生成されており、トレンドMA(移動平均)インジケーターとRSI(相対力指数)オシレーターのシグナルを基にしています。 このエキスパートアドバイザーは、新しいバーが出現する瞬間にのみ動作します: //--- エキスパート用の入力input string             Expert_Title         ="MQL5ウィザード MA RSI"; // 文書名ulong                    Expert_MagicNumber   =26774;                // bool                     Expert_EveryTick     =false; 次に、このEAの入力パラメータについて見ていきましょう。 変数値注意事項ポジションをオープンするためのシグナル閾値 [0...100]55ポジションをオープンするための閾値です。0から100の値を取ります。ポジションをクローズするためのシグナル閾値 [0...100]100ポジションをクローズするための閾値です。0から100の値を取ります。取引を実行する価格レベル0.0現在の価格からの距離。0の場合は現在の価格でオープン、-xxの場合は保留中のストップ注文が置かれ、+xxの場合は保留中のリミット注文が置かれます。ストップロスレベル (ポイント)50.0ストップロスの価格レベルテイクプロフィットレベル (ポイント)50.0テイクプロフィットの価格レベル保留中の注文の有効期限 (バー数)4保留中の注文の寿命 (バー数)移動平均の平均化期間20MA — 平均化期間移動平均の時間シフト3MA — インジケーターの横シフト移動平均の平均化方法MODE_SMAMA — スムージングのタイプ移動平均価格シリーズPRICE_CLOSEMA — 価格タイプ移動平均の重み [0...1.0]0.8MAシグナルの重み相対力指数の計算期間3RSI — 平均化期間相対力指数価格シリーズPRICE_CLOSERSI — 価格タイプ相対力指数の重み [0...1.0]0.5RSIシグナルの重み最後に、EURUSDでのテスト結果を見てみましょう。テスト期間は、2016年1月6日から2017年1月27日まで、初期資金は3,000でした。

2017.03.02
1日10ピップス獲得!逆張りトレードの新しいEA
MetaTrader5
1日10ピップス獲得!逆張りトレードの新しいEA

アイデアの著者 — slacktrader 、mq5コードの著者 — barabashkakvn。「昨日のトレンドに逆らって、1日10ピップスを狙う」このEA(エキスパートアドバイザー)について、著者はこう述べています。1日10ピップスを稼ぐことは可能なのか?初心者の私にとって、これは新鮮な疑問です。実際のトレードで10ピップスの利益を得るのは簡単ではないと感じています。そこで、1日10ピップスを獲得するためのリサーチを始めました。その結果、「1日1回」トレードを行うシステムが生まれました。私は、1日の始めに1回だけポジションを開き、まずトレンドに沿ったポジションを取り、次に逆張り、ストップオーダーを使い、特別なSL(ストップロス)とTP(テイクプロフィット)を設定する、という流れです。最終的に、私は特定の時間に「トレンド」に逆らって1日1回ポジションを開くEAを選びました。このEAにおけるトレンドとは、N本のローソク足の価格差を指します。シンプルな最適化を行った結果、面白い曲線を得ることができました。その結果、勝率は6勝1敗、最大連勝/連敗は26連勝/2連敗という結果が出ました。さらに、マーチンゲールを加えて、より合理的な資金管理システムを構築し、さらに美しい曲線を得ました :-)このEAは過去7年間にわたり利益を上げてきました。リスクを最小限に抑えた資金管理を用い、固定ロットではなく、過去2年間で最適化した結果を使用することで、古いデータはあまり良くない結果になることが分かりました。主な特徴:通貨ペア:EURUSD時間枠:自動選択(任意の設定が可能)ポジションオープン時間:07:00 CET(中央欧州時間、GMT+1)最大ポジション寿命:75600秒 = 21時間「トレンド」を定義するための価格差をチェックする時間:30時間これらの変数を変更/最適化することで、異なる結果を得ることができます:FIXLOT: 0の場合、最大リスク変数がロット計算に使用され、指定されたロット値がトレードに使用されます。MINLOTS: 最小ロット。MAXLOTS: 最大ロット。MAXIMUMRISK: FIXLOT=0の場合の最大リスク。一般的に、FIXLOT=0 と MAXIMUMRISK=0.05(0.02)が推奨されます。SLIPPAGE: 許容される最大スリッページ。トレード時間:ポジションをオープンする時間;トレンド確認時間:価格差をチェックする時間;オーダー最大寿命:古いポジションはクローズされます。このEAにはマーチンゲール要素が含まれています:負けポジションの場合、次のポジションのロットが倍増します。FIRSTMULTIPLICATOR: 1回の負けポジション後にロットを倍増;SECONDMULTIPLICATOR: 2回の負けポジション後にロットを倍増;THIRDMULTIPLICATOR: 3回の負けポジション後にロットを倍増;FOURTHMULTIPLICATOR: 4回の負けポジション後にロットを倍増;FIFTHMULTIPLICATOR: 5回の負けポジション後にロットを倍増。ストップロストレーリングストップテイクプロフィット経験豊富なトレーダーへの質問:このようなトレードをする論理的な理由はなんでしょうか?これは単なる過剰最適化された履歴であり、将来の成功の可能性がないのか、それともこのトレーディング戦略には何か論理的な根拠があるのか? 

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