实施基于FIX协议的订单,支持止损和获利

时间:2010-07-11 13:38:00

标签: java c++ quickfix fix-protocol

我花了大量时间寻找如何实施订单执行方法的示例或说明,以支持止损和通过FIX协议获利。

我假设我必须生成三个订单,主要订单,SL订单和TP订单。我还假设我必须在主要订单填写后发出SL和TP订单。我不确定我应该用于SL和TP的订单类型,以及一般执行方法。

我很欣赏建设性的意见和指示。

此致

3 个答案:

答案 0 :(得分:2)

不是一个编程问题(大多数程序员甚至不知道你在说什么。

止损订单类型通常是 - 停止退出或在Fix中命名的任何内容。利润目标将是一个市场IF TOUCHED订单或 - 更正常 - LIMIT订单。

输入后输入SL / PT是正常的,但您可以在相似的时间输入止损(因为它只能在输入订单时执行)。棘手的是关闭订单而不会留下任何遗留物 - 因为在快速市场中,您可能会在取消订单之前获得退出订单+止损。

答案 1 :(得分:1)

您可能会发现SL和TP订单都可以实施为“停止”订单。在FIX中,这是“40 = 3”;在QuickFIX中,你会说orderMsg.set(OrdType(OrdType_STOP))

除此之外,我不确定你在这里问的是否与编程有关,真的 - 这或多或少是关于交易和执行的问题。

答案 2 :(得分:0)

您使用哪种语言进行Quickfix? Java或C ++。两个语言库都有示例应用程序。 C ++有一个执行程序和订单匹配器和交易客户端。您可以将它们作为起点并将其修改为止损订单。 Java有一个执行者和一个交易客户端(banzai)。您可以试用它们并添加代码以测试您要创建的特定订单。