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

Check Last Closed Trade (Profit / Type / Symbol etc.) - MetaTrader 5のためのエキスパート

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

このコード・ブロックを使うと、ループを使用せずに、最後に決済された取引データを取得できます。

  • 現在の取引開始時刻を設定する変数を作成します。(これは必須ではありません)。
  • チャート出力を出力するために他の変数を作成し、他のコードブロックでも if を使用します。 (これはしなくてもよい)。
  • OnTick(); 関数の中でこのコードを使用すると、ティックごとに結果が表示されます。1バーに1回だけ 表示することもできます。

// 変数
string DayStart = "00:00"; // 日目の開始時間
double LastClosed_Profit; // 最終決済取引の利益
string TradeSymbol, TradeType;



// エキスパート初期化
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }

// エキスパート初期化 -------------------
void OnDeinit(const int reason)
  {

  }

// Expert OnTick --------------------------
void OnTick()
  {
// 最後にクローズした取引をチェックする。
   CheckLastClosed();

  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
void CheckLastClosed()
  {
   datetime HistoryTime = StringToTime(DayStart);

// 「始まりの日」から現在までの履歴
   if(HistorySelect(HistoryTime,TimeCurrent()))
     {
      int Total = HistoryDealsTotal();

      // 最後のディールチケット番号を取得し、それを選択して作業を進める。
      ulong Ticket = HistoryDealGetTicket(Total -1);

      // 必要なものを手に入れる。
      LastClosed_Profit = NormalizeDouble(HistoryDealGetDouble(Ticket,DEAL_PROFIT),2);
      TradeSymbol      = HistoryOrderGetString(Ticket,ORDER_SYMBOL);

      // 売り取引を特定する。
      if(HistoryDealGetInteger(Ticket,DEAL_TYPE) == DEAL_TYPE_BUY)
        {
         TradeType = "Sell Trade";
        }

      // 買いトレードの特定
      if(HistoryDealGetInteger(Ticket,DEAL_TYPE) == DEAL_TYPE_SELL)
        {
         TradeType = "Buy Trade";
        }

      // チャートを出す。
      Comment("\n","Deals Total - :  ", Total,
              "\n","Last Deal Ticket - :  ", Ticket,
              "\n", "Last Closed Profit -:  ", LastClosed_Profit,
              "\n", "Last Trade was -:  ", TradeType);

     }
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

HistorySelect(); 関数をこのように使用することで、全取引履歴(口座の最初から)を取得することができます。

// 履歴全体を取得する
HistorySelect(0,TimeCurrent());


    MetaQuotes Ltdによって英語から翻訳されました。
    元のコード: https://www.mql5.com/en/code/49374

    A BETTER RSI A BETTER RSI

    ノイズを完全に除去した相対力指数は、すべての市場で機能します!

    Manual Backtest Bar Replay Simulator Manual Backtest Bar Replay Simulator

    縦線を動かしてバーを非表示にするだけで、手動バックテストに役立つシンプルなインジケーターです。

    Trailing with Close by Button and Profit Trailing with Close by Button and Profit

    このEAは、デフォルトのパラメータでTPとSLを自動的に設定し、どのデバイスから発注した注文でも自動的にトレーリングストップとステップを設定し、5つのボタン「Close All」、「Close Profit」、「Close Lose」、「Close BUY」、「Close SELL」ですべての注文を簡単にクローズし、利益または損失のしきい値ですべての注文を自動的にクローズします。

    Confluence Detector Confluence Detector

    これは、現在のチャートのタイムフレームと他の2つのタイムフレームの間に合流があるかどうかを検出します。