如何用交易机器人同时监控多种资产?

How to monitor multiple assets at the same time with a trading robot?

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

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

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

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

经过深入研究这个问题,我找到了从理论上和技术上解决这个问题的方法。这是 Python 中的多处理。

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

我用下面的图片以图形方式解释它。 Python 按顺序运行,如图所示:

这会导致如果监控循环正在计算资产 1 的指标,则资产 130(例如)不受监管并可能产生相当大的损失。

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

在这个link你可以看到应用多线程(好好看看时间)和多进程的结果:http://pythondiario.com/2018/07/multihilo-y-multiprocesamiento.html

我也留下图书馆的link:https://docs.python.org/3/library/multiprocessing.html

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

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