我做外汇交易,也在做交易社区。最近一直在想:移动互联网和AI已经改变了很多软件的使用方式,为什么我们使用交易工具时,还是经常需要打开电脑、装插件、导入参数、切换图表,再反复确认策略到底有没有正常工作?
有时候我会把这种体验叫作“反人性”。这里说的不是交易要顺着人的贪婪和冲动,而是工具让使用者承担了太多本可以由系统处理的重复操作。
均线、形态分析和PC研究环境当然有价值。真正值得重新设计的,是从“我有一个交易想法”到“系统准确执行它”之间那段漫长的操作过程。
一、画出一条线,不等于定义了一套规则
“突破后进场,盈利回撤时退出”,听起来很简单。但要交给程序,就必须回答:突破按成交价还是收盘价判断?退出针对单笔、订单组还是整个账户?同一个信号重复出现,能不能再次触发?
如果这些条件没有说明白,即使界面上增加再多指标,执行也可能和人的理解不一致。我的看法是,交易软件应该帮助使用者把模糊想法变成可以核对的条件,而不是只提供更多参数框。
二、拿我正在整理的尾带规则举个例子
这里的“尾带”是我对特定订单组处理方式的称呼:在满足条件后,选择价格尾端的浮盈订单组,观察它的盈利回撤,再决定是否发出平仓指令。它不是行业统一术语,也不是已经验证有效的收益结论。
原来的表达是“达到一定盈利就平仓”。现在讨论的设计是“达到门槛先观察,盈利继续扩大就更新最高值,从最高值回撤到指定金额才触发”。
用一组纯演示数字说明:订单组浮盈达到50个账户计价单位后开始观察,后来最高达到70;如果这一档允许回撤20,则回到50时满足触发条件。若最高达到120,而对应档位的回撤额是30,则触发线变成90。这些数字只是解释规则,不是参数推荐,也不是实际收益。
真正需要写清楚的还包括:一张订单不能同时加入两个观察组;其中一张被其他规则平掉,原观察组如何处理;策略暂停后是否继续记录最高值;重新启动后如何恢复状态。
这些问题比“把线画在哪里”更接近系统能否按预期运行的核心。触发平仓也不等于一定能按触发价成交,费用、滑点和执行失败仍然需要处理。
三、移动端应该让人看懂系统,而不只是缩小电脑屏幕
我希望手机上能直接看见:当前处于等待、观察还是执行状态;为什么暂时没有动作;哪个条件已经满足;修改参数将从什么时候开始生效。
复杂回测和开发可以继续放在PC端,执行也可以由持续运行的服务承担。MetaTrader 5已经提供虚拟托管和策略测试功能,所以“行业完全没有自动化”显然不准确。值得继续改进的是这些能力如何被普通使用者理解和管理。
四、AI的作用,应该先体现在规则表达和检查上
AI可以辅助把自然语言整理成规则草案,提示遗漏条件、解释日志、生成待验证的测试场景。但AI解释得通,不代表代码一定正确,更不代表策略有盈利能力。
我的设想是:先由人确认规则,再做校验和测试,最后交给受约束的执行程序。权限、仓位限制和异常处理,不能因为加上了AI就省略。
对跟单场景也是一样。重点不应只是展示交易员收益,而应让使用者看清仓位映射、账户单位、执行差异,以及停止新开仓后已有仓位如何管理。美分与美元账户尤其不能只拿界面上的数字直接比较。
我认为交易工具值得追求的进步,是减少重复操作,同时增加对规则和风险的理解。界面可以更简单,后台规则应当更明确。
大家在MT4/MT5上,最费时间的是策略研究,还是安装配置、参数同步和运行状态核对?如果重新设计移动端,你最想先解决哪一个环节?
参考资料:MetaTrader 5官方帮助中的Virtual Hosting for 24/7 Operation、Strategy Optimization,以及MQL5 Reference中的Testing Trading Strategies。本文是工具设计讨论,不报告策略收益实验。 |