Autonomous trading robots have been studied in artificial intelligence area for quite some time. Many AI techniques have been tested for building autonomous agents able to trade financial assets. These initiatives include traditional neural networks, fuzzy logic, reinforcement learning but also more recent approaches like deep neural networks and deep reinforcement learning. Many developers claim to be successful in creating robots with great performance when simulating execution with historical price series, so called backtesting. However, when these robots are used in real markets frequently they present poor performance in terms of risks and return. In this paper, we propose an open source framework (mt5se) that helps the development, backtesting, live testing and real operation of autonomous traders. We built and tested several traders using mt5se. The results indicate that it may help the development of better traders. Furthermore, we discuss the simple architecture that is used in many studies and propose an alternative multiagent architecture. Such architecture separates two main concerns for portfolio manager (PM) : price prediction and capital allocation. More than achieve a high accuracy, a PM should increase profits when it is right and reduce loss when it is wrong. Furthermore, price prediction is highly dependent of asset's nature and history, while capital allocation is dependent only on analyst's prediction performance and assets' correlation. Finally, we discuss some promising technologies in the area.
翻译:人工智能领域已经对自主交易机器人进行了相当一段时间的研究。许多人工智能技术已经测试过,用于建设能够交易金融资产的自主代理商。这些举措包括传统的神经网络、模糊逻辑、强化学习以及更近一些的方法,如深神经网络和深强化学习。许多开发商声称,在模拟历史价格序列的执行时,这些机器人成功创建了具有巨大性能的机器人,并以此为名进行回考。然而,当这些机器人被实际市场使用时,它们往往在风险和回报方面表现不佳。在本文中,我们提议建立一个开放源框架(mt5se),帮助自主交易商的发展、回测试、现场测试和真正的运作。我们用MT5se建立并测试了几个交易商。结果显示,它可能有助于更好的交易商的发展。此外,我们讨论许多研究中使用的简单架构,并提出了替代的多剂结构。这种架构将投资组合经理(PM)的两大关切:价格预测和资本分配。除了实现高准确性之外,在它是正确的情况下,总理应该增加利润,并在错误时减少损失。此外,价格预测是高度依赖资产预测,最后,资产预测,我们依赖资产性质和预测。