【问题标题】:Python 3 Framework for automated trading用于自动交易的 Python 3 框架
【发布时间】:2019-04-03 08:01:52
【问题描述】:

目前,我正在为自己的日间交易项目工作,但在使用数据库时我不知道从哪里开始。

目标:创建一个交易机器人。 (我已经有算法了)

问题:我需要有关流程和使用工具的帮助。

目前,我有一个 24 小时/24 小时运行并提取实时财务数据的程序。

  1. 我认为这个程序输出应该插入到 SQL 数据库中,因为会有数百万行。 这是正确的假设吗?

  2. 然后我需要执行实时计算以将我的算法输出添加到此数据库的新列中。 这是正确的假设还是我应该有一个单独的数据库用于与我的算法链接的实时计算?

无论是并行计算、SQL/NoSQL 数据库、PySpark 等等,我都对应该作为最佳实践使用的框架和工具感到迷茫。

【问题讨论】:

  • with pandas 易于处理数据,您可以找到如何在“时间序列”交易中使用pandas 的教程。有些人使用pandas,即使是大文件——几GB。我认为甚至有模块可以使用pandaspyspark 但如果它不起作用,那么我会使用数据库。你有模块SQLAlchemypeewee 可以使用不同的数据库——Postgres、MySQL(最终是 SQLite)。您将始终拥有相同的列,因此您不需要 NoSQL。
  • @furas 感谢您的回答。大熊猫是否被认为是此类工作的良好实践?使用数据库是否允许我跳过 PySpark 或者我必须使用它来提高效率?

标签: database python-3.x sqlite algorithmic-trading


【解决方案1】:

关于第一个假设: 假设您要将数百万行插入到单个表中而没有完成或需要任何相关性/约束,我建议阅读有关 NoSQL(例如 MongoDB)的内容,假设这个假设也可以为您的第二个提供正确的解决方案问题。

我建议阅读:http://www.automatedtrader.net/articles/technology-strategy/157883/python-for-analysing-financial-markets

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 2010-12-05
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多