Account PnL Board
- 指标
- 版本: 2.30
账户盈亏统计看板(Account PnL Board)是一个 MetaTrader 5 指标,把账户的成交历史整理成一份可读的绩效报表,直接绘制在图表上。
它不只是一个余额数字:按日 / 周 / 月 / 年逐行列出已实现盈亏、盈亏百分比、手数、成交笔数与期末余额,并单独给出浮动盈亏的多空拆分、出入金流水以及完整的平仓交易清单。
整个产品只有一个指标文件,不含动态库、不访问外部服务、不占用指标子窗口,也不产生绘图缓冲区,因此不会影响图表的数据窗口与模板。
周期明细表
- 按日 / 周 / 月 / 年汇总,周以周一为起点
- 已实现盈亏 = DEAL_PROFIT + DEAL_SWAP + DEAL_COMMISSION,仅统计 BUY / SELL 成交
- 盈亏百分比以该周期期初余额为基准
- 当期平仓手数、平仓成交笔数、期末余额
- 全部周期的合计行,以及置顶显示的当前周期行
浮动风险
- 浮盈 / 浮亏分别列出数值与占余额的百分比
- 可选择是否计入持仓已付的开仓手续费
图表
- 余额曲线支持折线图与按周期的柱状图
- 自动选择图形(日为折线,其余周期为柱状),也可按标签手动切换
- 五档网格刻度,标签右对齐
流水
- 出入金:每笔入金 / 出金,以及该笔之后的账户余额
- 交易轨迹:时间、品种、方向、手数、开仓价、平仓价、盈亏
界面
- 四种语言:中文 / English / 日本語 / 한국어,标题栏可直接切换
- 按语言自动匹配字体,中日韩文字不会显示成方框
- 面板可拖动,可折叠为 24 像素标题条,可停靠到图表任意角落
- 界面缩放 0.5 - 3.0,图表过小时自动收缩
- 18 项可配置颜色,面板不透明度 0 - 255
- 明细行可滚动:拖动滑块或点击轨道翻页
输入参数
InpTitle - 标题文字,留空则显示按语言本地化的标题与版本号
InpLanguage - 启动语言:中文 / English / 日本語 / 한국어
InpUIScale - 界面整体缩放,0.5 到 3.0
InpFont - 字体名称,不可用时回退到 Arial
InpAutoFont - 韩语模式下自动使用含谚文字形的字体
InpBold - 文字加粗
InpCorner - 面板停靠角
InpX 与 InpY - 距停靠角的像素边距
InpRefreshSec - 自动刷新间隔,单位秒
InpAllowDrag - 允许拖动标题栏移动面板
InpAlpha - 面板不透明度,0 到 255
InpClr... - 共 18 项颜色参数,覆盖面板、边框、标签、表头、合计行、盈利、亏损、坐标轴、曲线、分隔线、行高亮、上涨柱、下跌柱与滚动条
InpCountEntryComm - 浮盈浮亏是否计入持仓已付的开仓手续费
InpMaxRows - 明细最大行数,0 表示不限
计算口径
周期已实现盈亏为该周期内平仓的 BUY / SELL 成交的 DEAL_PROFIT + DEAL_SWAP + DEAL_COMMISSION 之和。DEAL_TYPE_BALANCE 不计入,而是单独作为出入金列出。
周期盈亏百分比 = 该周期盈亏 ÷ 该周期第一笔成交之前的余额。以期初余额为基准,可以让入金 / 出金前后的周期仍然可比。
余额列显示该周期最后一笔成交之后的账户余额。
浮盈与浮亏是当前持仓 POSITION_PROFIT + POSITION_SWAP 的正负两部分之和。开启 InpCountEntryComm 时,会扣除这些持仓已付的开仓手续费,因为 MQL5 已废弃 POSITION_COMMISSION,该属性恒返回 0。
合计行显示周期数、盈亏合计、盈亏占总入金的百分比、手数与成交笔数合计,以及当前的余额与浮动盈亏。
运行要求
MetaTrader 5 终端与 MetaEditor。任意品种。面板读取的是账户自身的成交历史,因此可回溯的深度取决于经纪商提供的历史数据。不含动态库,不访问网络,不依赖任何外部服务。
安装
1. 把 AccountPnLBoard.mq5 放入终端数据目录下的 MQL5\Indicators 文件夹。
2. 在 MetaEditor 中编译。
3. 在导航器中打开「指标」,把 AccountPnLBoard 拖到图表上。
已知限制
MQL5 的鼠标事件不包含滚轮信息,因此不支持滚轮滚动,请使用滚动条滑块或点击轨道翻页。
报表基于账户可见的成交历史,受经纪商提供的历史深度限制。
历史很长时首次构建耗时较长,之后的刷新会被节流并复用缓存。
免责声明
用于复盘自身交易历史的辅助工具,不提供交易信号,也不做任何收益承诺。杠杆交易存在较高的亏损风险。
