外汇交易代理进化之路:从模拟到实战
在金融科技领域,开发能够自主进行外汇交易的代理是一项极具挑战性和前景的工作。传统上,我们可能会借助MetaTrader来跟踪交易代理的余额和适应度分数,但这种方法效率低下,难以同时评估大量代理。因此,我们选择构建自己的外汇模拟器,为进化货币交易代理提供更高效的解决方案。
1. 构建外汇模拟器的必要性
使用MetaTrader来评估交易代理存在明显的局限性,它耗时过长,而且难以同时运行数千个实例来评估众多代理。为了解决这些问题,我们可以从经纪商处获取历史金融数据,并使用Erlang构建自己的外汇模拟器,模拟为一个私有环境。只要这个外汇模拟器能够准确模拟真实经纪商的费用和价格,并使用真实的历史数据,我们就能够进化出货币交易代理,这些代理经过进化和测试后,可以应用于真实市场,实现与金融服务提供商的自主交互和自主交易。
2. 外汇模拟器的具体设置
我们以最常用的货币对EUR/USD为例,下载其历史数据,并将其存储在ets表中。虽然简单的列表也可以实现相同的功能,但ets表在处理货币属性并将其按顺序提供给交易代理时更加灵活高效。
我们创建的外汇市场模拟器为每个神经网络代理提供300美元的初始余额。代理通过传感器和执行器与私有环境进行交互,其输出根据以下规则转换:小于 -0.5 转换为 -1,表示做空;在 -0.5 和 0.5 之间转换为 0,表示平仓(如果没有持仓则不做操作);大于 0.5 转换为 1,表示做多(如果当前持有空头头寸,则先平仓再做多)。
模拟器使用1000个真实的EUR/USD货币对收盘价进行市场模拟,时间跨度从2009年11月5日22:15到2009年11月20日10:15,以15分钟
超级会员免费看
订阅专栏 解锁全文
60

被折叠的 条评论
为什么被折叠?



