请观看如何免费下载自动交易
请在Facebook上找到我们!
加入我们粉丝页
有趣的脚本?
因此发布一个链接 -
让其他人评价
喜欢这个脚本? 在MetaTrader 5客户端尝试它
显示:
172
等级:
(6)
已发布:
MQL5自由职业者 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务

使用此代码块,您可以在不使用循环的情况下获取最后一笔平仓交易的数据。

  • 创建一个变量来设置当前日期的开始时间。(没有必要这样做)。
  • 创建一些其他变量来打印图表输出,并在其他代码块中使用 if。 (没有必要这样做)。
  • OnTick(); 函数中使用该代码将导致每一个刻度线都显示结果。您也可以设置为每一栏显示一次

// 变量
string DayStart = "00:00"; // 日开始时间
double LastClosed_Profit; // 上次交易利润
string TradeSymbol, TradeType;



// 专家初始化 --------------------
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }

// 专家去初始化 -------------------
void OnDeinit(const int reason)
  {

  }

// 专家 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 个按钮 "全部平仓"、"获利平仓"、"亏损平仓"、"买入平仓"、"卖出平仓 "轻松平仓所有订单,根据获利或亏损阈值自动平仓所有订单。

    Confluence Detector Confluence Detector

    它将检测当前图表时间框架与其他两个时间框架之间是否存在汇合。