EA-49611 · 辅助工具
Get_Last_Nth_Open_Trade
该EA扫描所有持仓,按票号降序排列后,在图表上显示第N笔交易的详细信息。支持按魔术号和交易品种进行可选过滤,通过Comment()函数在图表上打印交易信息。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA并非交易策略,而是一个持仓查询工具。其核心功能是遍历当前所有持仓,根据用户设定的魔术号和交易品种过滤器进行筛选,将符合条件的持仓信息存入结构体数组中。然后通过冒泡排序按票号降序排列所有持仓,最终根据用户指定的索引(TRADE_INDEX)从排序后的数组中提取对应交易的信息并显示在图表上。该工具不执行任何开仓、平仓或修改操作,仅用于监控和展示持仓状态。排序算法使用简单的冒泡排序,效率较低但不影响功能正确性。
优势
- 支持按魔术号和交易品种灵活过滤持仓
- 结构化存储交易详情,便于扩展和调用
- 以图表注释方式直观展示持仓信息,使用方便
劣势
- 冒泡排序效率低,持仓数量多时性能不佳
- 缺少边界检查,TRADE_INDEX越界时会导致数组越界错误
- 每次tick都执行全量扫描和排序,缺乏节流机制造成不必要的资源消耗
- MAGICNUMBER未声明为input变量,无法在参数面板中修改
改进建议
- 将MAGICNUMBER改为input变量以便在参数面板中配置
- 添加边界检查防止数组越界,并增加定时器或新K线检测减少执行频率
风险评估
总体风险: 安全
- 数组越界风险:当TRADE_INDEX超出筛选后的持仓数量范围时会发生数组越界
- 每tick执行全量扫描可能在高频行情下造成CPU资源浪费
评估得分
代码质量2.0
策略逻辑1.0
风险管理4.0
稳健性2.0
创新性1.0
文档2.0
综合2.0
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
ENABLE_MAGIC_NUMBER | false | 启用魔术号过滤 |
ENABLE_SYMBOL_FILTER | false | 启用交易品种过滤 |
MAGICNUMBER | 1234 | 魔术号值 |
TRADE_INDEX | 2 | 交易索引(从排序后的列表中获取第N笔交易) |
同类 EA:辅助工具
回测是历史模拟,不代表未来收益,不构成投资建议。