無料でロボットをダウンロードする方法を見る
Twitter上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
エキスパート

コインフリップ - MetaTrader 5のためのエキスパート

発行者:
Vladimir Karputov
ビュー:
907
評価:
(16)
パブリッシュ済み:
2018.08.03 11:57
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

考案:Vladimir Gribachev

MQL5 コード提供:Vladimir Karputov.

任意のカスタムインジケータを使用せずに ;ポジションが pseudorandomly に開かれます。 このEA は2つの言語で現在の統計情報を表示することができます:

コインフリップトレード情報

トレーリングはオープンポジションのストップロスを修正します。 損失の場合には、マーチンゲールを使用して増加します。 損失監視方法: OnTradeTransactionでは、トランザクションDEAL_REASON_SLをキャッチ-ストップロスの兆候がトリガされます:

//+------------------------------------------------------------------+
//|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_ticket       =0;
      long     deal_order        =0;
      long     deal_time         =0;
      long     deal_time_msc     =0;
      long     deal_type         =-1;
      long     deal_entry        =-1;
      long     deal_magic        =0;
      long     deal_reason       =-1;
      long     deal_position_id  =0;
      double   deal_volume       =0.0;
      double   deal_price        =0.0;
      double   deal_commission   =0.0;
      double   deal_swap         =0.0;
      double   deal_profit       =0.0;
      string   deal_symbol       ="";
      string   deal_comment      ="";
      string   deal_external_id  ="";
      if(HistoryDealSelect(trans.deal))
        {
         deal_ticket       =HistoryDealGetInteger(trans.deal,DEAL_TICKET);
         deal_order        =HistoryDealGetInteger(trans.deal,DEAL_ORDER);
         deal_time         =HistoryDealGetInteger(trans.deal,DEAL_TIME);
         deal_time_msc     =HistoryDealGetInteger(trans.deal,DEAL_TIME_MSC);
         deal_type         =HistoryDealGetInteger(trans.deal,DEAL_TYPE);
         deal_entry        =HistoryDealGetInteger(trans.deal,DEAL_ENTRY);
         deal_magic        =HistoryDealGetInteger(trans.deal,DEAL_MAGIC);
         deal_reason       =HistoryDealGetInteger(trans.deal,DEAL_REASON);
         deal_position_id  =HistoryDealGetInteger(trans.deal,DEAL_POSITION_ID);

         deal_volume       =HistoryDealGetDouble(trans.deal,DEAL_VOLUME);
         deal_price        =HistoryDealGetDouble(trans.deal,DEAL_PRICE);
         deal_commission   =HistoryDealGetDouble(trans.deal,DEAL_COMMISSION);
         deal_swap         =HistoryDealGetDouble(trans.deal,DEAL_SWAP);
         deal_profit       =HistoryDealGetDouble(trans.deal,DEAL_PROFIT);

         deal_symbol       =HistoryDealGetString(trans.deal,DEAL_SYMBOL);
         deal_comment      =HistoryDealGetString(trans.deal,DEAL_COMMENT);
         deal_external_id  =HistoryDealGetString(trans.deal,DEAL_EXTERNAL_ID);
        }
      else
         return;
      if(deal_symbol==m_symbol.Name() && deal_magic==m_magic)
         if(deal_entry==DEAL_ENTRY_OUT)
           {
            PrevBars=0;
            if(deal_reason==DEAL_REASON_SL && deal_commission+deal_swap+deal_profit<0.0)
               last_lots_sl=deal_volume;
            else
               last_lots_sl=0.0;
           }
     }
  }


インプットパラメータ

  • Stop Loss - ストップロス;
  • Take Profit - テイクプロフィット;
  • Trailing Stopトレーリング;
  • Trailing Step-トレーリングのステップ。
  • Lots ロットサイズは、裁量で設定されます (ロットがゼロより上の場合、リスクはゼロに等しくなければなりません)。
  • Riskロットサイズは自動的に計算されます (リスクがゼロ以上の場合、ロットはゼロに等しくなければなりません)。
  • Martingale増加率, 前のポジションがストップロスによって決済され、損失だった場合;
  • Max lots-最大ポジションのサイズ;このサイズを超えると、EA はその操作を終了します。
  • magic number -EA の一意の識別子。

次に、参照ロットがMax lotsパラメータを超えたため、テストが中断されました (EA はチャート強制的からアンロードされました)。

コインフリップ

MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/20836

InvertCandle_Plus InvertCandle_Plus

現在の金融商品の逆のチャートで、Ask と Bid の価格レベルを表示します。

AnchoredMomentum_x10 AnchoredMomentum_x10

インジケーター AnchoredMomentum_x10 は、10の異なるタイムフレームからのインジケーター AnchoredMomentum の位置を示します。

BrainTrend2_V2 BrainTrend2_V2

インジケーター BrainTrend2 は、インジケーターが色を変更したときにアラートを生成し、電子メールとプッシュメッセージを送信します。

BrainTrend2Stop_HTF BrainTrend2Stop_HTF

インプットパラメータで使用可能なタイムフレーム選択オプションを持つインジケーター BrainTrend2Stop。