交易详细统计指标
主图显示今日/周/月的手数、次数、盈亏、百分比、余额、最大浮亏
MT5 真机运行截图 · 服务器把编译好的 EX5 挂到黄金 H1 图表上截的,你装上去看到的就是这个样子
#property copyright "XAUOF 指标工坊"
#property version "1.00"
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots 0
// ===== 参数设置 =====
input int FontSize = 11; // 字体大小(推荐:10-12)
input int LineHeight = 18; // 行高(推荐:18)
// ===== 全局变量 =====
string labelPrefix = "STAT_";
datetime lastUpdateTime = 0;
//+------------------------------------------------------------------+
//| 初始化 |
//+------------------------------------------------------------------+
int OnInit()
{
return INIT_SUCCEEDED;
}
//+------------------------------------------------------------------+
//| 主计算函数 |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
已显示前 35 行,共 240 行。完整源码仅对 xauusd.team VIP 开放查看与复制。
开通 VIP 查看完整源码作品说明
明白了,需要显示更详细的统计数据。我重写指标,添加所有你要求的信息。
思路:
- 统计今日/周/月的:总手数、交易次数、盈亏金额、盈亏百分比、账户余额、最大浮亏
- 在主图左上角用表格形式显示这些数据
使用说明
- 安装:保存为
DailyPnLDetail.mq5,放入MQL5\Indicators文件夹,重启 MT5。
- 使用:拖入任何图表,左上角显示表格统计。
- 显示列:
- 时间段:今日/本周/本月
- 手数:该周期内交易的总手数
- 次数:该周期内平仓交易的次数
- 盈亏:该周期内平仓订单的累计盈亏金额
- 百分比:盈亏占账户余额的百分比
- 余额:账户当前余额
- 最大浮亏:该周期内单笔最大亏损金额
- 颜色说明:绿色表示盈利,红色表示亏损。
- 参数调整:
FontSize:调整字体大小LineHeight:调整行间距
- 更新频率:每秒自动刷新一次。
- 多图表:可在多个图表同时使用,显示同一账户数据。
- 注意:统计的是已平仓订单,不含浮动盈亏;最大浮亏只统计亏损单笔的最大值。
AI 解读根据源码逐行分析写成,供参考,以实际运行为准
这是什么
这是一个 MT5 主图统计指标,用表格形式实时显示账户在今日、本周、本月三个时间段的交易统计数据。包括总手数、平仓次数、累计盈亏、盈亏百分比、账户余额和最大单笔亏损。帮助你一眼看清近期的交易表现。
逻辑原理
指标逐一扫描账户的历史成交记录,按平仓时间分别统计三个时间段的数据:
- 时间分割:以当前时间为基准,计算今天 00:00、本周一 00:00、本月 1 日 00:00 三个时间点,之后的成交记录分别归入对应时段。
- 手数统计:累加该时段内所有平仓单的交易量。
- 次数统计:计算该时段内平仓单的个数。
- 盈亏统计:累加该时段内平仓单的 Profit(含佣金和点差)。
- 百分比:用盈亏金额除以账户余额,再乘以 100。
- 最大浮亏:找出该时段内亏损单笔中金额最大的一笔(只统计负数)。
- 颜色标记:盈利为绿色,亏损为红色。
表格每秒更新一次,自动反映新成交。
参数说明
- FontSize(默认 11):表格文字的字体大小,范围推荐 10~12,调大能提高可读性,调小能显示更紧凑。
- LineHeight(默认 18):表格行高,每行文字占用的像素高度。调大会行距加大,调小会行距缩小。
怎么用
- 将源码保存为
DailyPnLDetail.mq5,放入 MT5 的MQL5\Indicators文件夹。 - 重启 MT5,或在元数据编辑器中编译此文件。
- 在任意图表上拖入此指标,左上角会自动显示表格。
- 表格包含 7 列:时间段、手数、次数、盈亏、百分比、余额、最大浮亏。
- 绿色表示该时段盈利,红色表示亏损。
指标可在多个图表同时挂载,显示的是同一账户的数据。
适用场景
- 日内交易者:用来快速检视当天的交易成果。
- 波段交易者:周报表能帮助总结一周的表现,月报表能看月度成绩。
- EA 或手动交易:都能自动统计平仓订单,无需手动汇总。
- 任意品种和周期:指标统计的是账户层面的订单,不限制品种或时间框架。
风险提示
- 仅统计已平仓单:持仓中的浮动盈亏不包括在内,表格显示的 PnL 是历史成交的结果。
- 最大浮亏只统计亏损:指标找的是该周期内赔钱最多的一笔单子,盈利单不计入。
- 时间边界:统计时间从当地时区的 00:00 开始,不是交易时段开始时间;如果你的交易时段跨越午夜 00:00,数据可能被分到两个日期里。
- 多币种账户:如果账户中有多个品种,统计的是所有品种的合计,无法按单个品种筛选。
- 佣金和点差已计入:表格显示的 PnL 是净值,包含了交易成本。
- 无法修改历史数据:指标只能读取已有的平仓记录,删不了也改不了。
常见问题
- 指标会重绘吗?
- 不会。指标统计的是历史平仓订单,历史数据不变,所以表格数据也不会回溯修改。
- 可以用在其他品种或账户吗?
- 可以。指标统计的是账户层面的所有平仓订单,不限品种。只要是同一账户,在任意品种任意周期的图表上都能看到相同的统计数据。
- 浮动盈亏会显示吗?
- 不会。指标只统计已平仓订单的历史 PnL,持仓中的浮动盈亏不包括在内。如果你想看总账户表现,需要参考 MT5 账户面板的 Equity。
- 时间周期能自定义吗?
- 代码里没有提供参数来改时间段。目前固定是今日、本周、本月三个周期。如果需要其他时间段(比如最近 7 天、最近 30 天),需要修改代码。
- 参数默认值适合什么情况?
- FontSize 11、LineHeight 18 是标准的表格设置,在 1920×1080 分辨率下易读。如果你的屏幕分辨率更小或表格显示不全,可以减小 FontSize 和 LineHeight;屏幕够大可以增大。
MT5 Trading Statistics Indicator - Daily/Weekly/Monthly P&L Summary
A real-time statistics indicator that displays trading volume, trade count, profit/loss, percentage return, account balance, and maximum drawdown for the current day, week, and month directly on your chart. Helps you quickly assess account performance and trading activity.
A short source preview is shown above for visitors; full source, copy and compiled EX5 files are available to VIP members.
评论
还没有人评论,来抢个沙发。