python - 如何使用交易机器人同时监控多个资产?
问题描述
我正在用 Python 3.8 开发一个交易机器人,我想知道你是否可以给我任何想法来同时监控多个未结订单。
情况如下:当您想出售资产时,机器人可以永久监控情况并轻松评估指标以下卖单(限价或市价)。
但是,当您拥有 3、4、5 个或更多资产时,情况会变得复杂,因为机器人会监控一项资产,然后继续处理下一项,依此类推。这意味着当监控资产#2(例如)资产#5(未被监控)时,可能会遭受突然的强烈波动,使您赔钱。
我的问题是:有没有办法同时关注所有 5 种资产?
解决方案
对这个问题进行了彻底的调查,我找到了一种从理论上和技术上解决这个问题的方法。这是 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
只剩下开发代码并进行测试了。
推荐阅读
- swift - iOS 图表:如何在数据输入图标/圆点下绘制值?
- python - 如何检查字符串列表中的数据框列值?
- javascript - ajax调用和html渲染后的角度访问数据
- r - 如何从基于另一个栅格的栅格中查找值?
- erlang - 发生崩溃时如何自动重启 Erlang 系统
- python - 在 R 中使用带有连字符的 python 模块?
- excel - 选项按钮验证进入框架
- r - 使用 R 中的 compare.linkage 比较两个数据帧并创建对来输入数据
- c# - 如果应用程序在 ASP.NET 中关闭,则执行代码
- github - 使用 github 集成更改 Visual Studio 2017 中的启动项目