monitoring - 算法交易软件安全 guard

标签 monitoring finance safety-critical algorithmic-trading

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




8年前关闭。




我正在研究一个自动交易系统。我应该采取什么样的安全措施?

我的主要想法是让多个部分相互检查。

我将有第二个独立的小程序,它也将连接到同一个交易账户并监控简单的事情,例如确保总净头寸不超过某个限制,或者例如 10 分钟内不超过 N 个订单, 或同时开设超过 M 个头寸。您还可以检查实际未平仓头寸是否与策略流程认为它实际持有的头寸相对应。作为奖励,我可以在不同的机器/网络提供商上运行这个检查程序。

除了主要策略中的检查之外,这将确保无论发生什么奇怪的错误,都不会发生真正糟糕的事情。

我应该监控和注意的其他任何事情吗?

最佳答案

许多算法交易系统利用 ESP/CEP(事件流处理/复杂事件处理)系统根据市场事件(跟踪 VWAP 是典型示例)做出交易决策。

但也许你可以从算法的事件中创建一个流,然后让 ESP/CEP 系统使用这个流作为算法事件的看门狗;如果算法在滚动的 10 分钟窗口内开始交易太多,它可能会向您的中间件发送消息以关闭 FIX 连接等。监控您交易的主要指数以查看市场是否正常也是明智之举正在经历一个特别不稳定的时刻……在相对低波动期间交易良好的算法可能会在市场开始崩盘时迅速失控。

Esper是一个适用于 Java 和 .Net 的开源 ESP 系统,值得一试。

关于monitoring - 算法交易软件安全 guard ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2875201/

相关文章:

Qt 研究/学术/期刊论文/文章

c - 终止带有 else 子句的 if … else if 有什么好处?

linux - 如何在 2 个日期/时间之间从 Apache 日志中获取每秒请求数?

java - 您在生产 Java 应用程序中使用 JMX 监控什么?

c# - 从 Google Finance/Yahoo Finance 获取报价

MySQL错误1351无法创建 View

java - 在不更改 dll 的情况下限制 JNA 调用的资源利用率

centos - 我可以在监控系统上监控 iptables

ruby-on-rails - Heroku 上的 Rails 如何监控工作进程

python - 使用 Python 请求访问纳斯达克历史数据导致连接超时