- 显示:
- 172
- 等级:
- 已发布:
-
需要基于此代码的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
相对强弱指数能完全消除噪音,适用于所有市场!
Manual Backtest Bar Replay Simulator
这是一个简单的指标,只需移动垂直线来显示隐藏条形图,即可帮助您进行手动回溯测试。
Trailing with Close by Button and Profit
该 EA 可帮助您通过默认参数自动设置 TP 和 SL,为您从任何设备下达的任何订单自动设置移动止损和阶梯止损,通过 5 个按钮 "全部平仓"、"获利平仓"、"亏损平仓"、"买入平仓"、"卖出平仓 "轻松平仓所有订单,根据获利或亏损阈值自动平仓所有订单。
Confluence Detector
它将检测当前图表时间框架与其他两个时间框架之间是否存在汇合。