有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java数据源线程执行交易策略?

正如您所知,交易策略是基于实时反馈采取行动的,例如当出价或最后一次交易价格发生变化时。数据源提供程序在与主线程分离的线程中异步地将报价流式传输到桌面应用程序。此数据源线程在您向数据源提供程序发出请求时生成,并一直存在,直到您明确发送停止流的请求为止

目前,数据馈送线程执行交易策略,因为大多数策略都是设计用来输入或更新交易数据后的订单。你认为这种方法有什么问题吗?这种设计在交易应用程序中常见吗

我正在使用Java


共 (2) 个答案

  1. # 1 楼答案

    As it stands, the data feed thread executes trading strategies because most of them are designed to enter or update orders upon tick data.

    不完全是。数据馈送线程触发交易策略的执行。您不希望任何其他处理降低数据馈送线程的速度

  2. # 2 楼答案

    您肯定不想在数据馈送线程上执行交易策略,尤其是在执行需要一段时间的情况下。这种执行应该发生在不同的线程上。我对Java不是很熟悉,但我认为你可以利用那里的线程池。在C#中,将工作分散到多个线程上的一种非常强大的方法是使用Tasks

    另一件你可能想考虑的事情是,当你还在处理前一个刻度时,仪器出现新刻度时该怎么办。在许多情况下,只处理最近的一个是有意义的。我写了一篇关于我称之为most recent update pattern的文章,其中有一个C#中的示例实现。也许你觉得这很有用