我正在开发一个在Python 3.8的交易机器人,我需要知道你是否可以给我任何想法,以监测多个打开的订单同时。
情况如下:当你想要出售一项资产时,机器人可以永久地监控条件,并轻松地评估指标以下卖单(限制或市场)。
但当你有3、4、5个或更多的资产时,情况就会变得复杂,因为机器人会监视一个资产,然后移动到下一个资产,依此类推。这意味着,当监控资产#2(例如)时,资产#5(未被监控)可能遭受突然的剧烈波动,使您蒙受损失。
我的问题是:有没有办法同时关注这5项资产?
发布于 2021-01-14 00:09:09
通过对这个问题的深入研究,我找到了一种从理论上和技术上解决这个问题的方法。这是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
只剩下开发代码并对其进行测试。
https://stackoverflow.com/questions/65695514
复制相似问题