首页 > 解决方案 > 如何使用交易机器人同时监控多个资产?

问题描述

我正在用 Python 3.8 开发一个交易机器人,我想知道你是否可以给我任何想法来同时监控多个未结订单。

情况如下:当您想出售资产时,机器人可以永久监控情况并轻松评估指标以下卖单(限价或市价)。

但是,当您拥有 3、4、5 个或更多资产时,情况会变得复杂,因为机器人会监控一项资产,然后继续处理下一项,依此类推。这意味着当监控资产#2(例如)资产#5(未被监控)时,可能会遭受突然的强烈波动,使您赔钱。

我的问题是:有没有办法同时关注所有 5 种资产?

标签: pythonpython-3.8trading

解决方案


对这个问题进行了彻底的调查,我找到了一种从理论上和技术上解决这个问题的方法。这是 Python 中的多处理。

该技术包括将我们 PC 的内存分成多个部分,以多次同时执行相同的进程。

我用以下图片以图形方式解释它。正如我们在这张图片中看到的,Python 是按顺序运行的:

在此处输入图像描述

其结果是,如果监控回路正在计算资产 1 的指标,则资产 130(例如)不受监督,可能会产生相当大的损失。

但是,如果我们划分机器的内存或使用多个内核,我们可以同时对多个资产执行相同的进程,如下图所示:

在此处输入图像描述

在此链接中,您可以看到应用多线程(仔细查看时间)和多进程的结果:http: //pythondiario.com/2018/07/multihilo-y-multiprocesamiento.html

我还留下了图书馆的链接:https ://docs.python.org/3/library/multiprocessing.html

可以在此处查看更多信息和更详细的多处理示例:https ://www.genbeta.com/desarrollo/multiprocesamiento-en-python-benchmarking

只剩下开发代码并进行测试了。


推荐阅读