quickfix创建订单并发送到currenex

时间:2017-06-20 06:37:16

标签: java quickfix quickfixj

我创建:

quickfix.fix44.NewOrderSingle order = new quickfix.fix44.NewOrderSingle();

填写:

    order.set(new ClOrdID(String.valueOf(orderDomain.getOrderId())));
    order.set(new Product(Product.CURRENCY));
    order.set(new TransactTime(new Date()));
    ...

我需要将它发送到currenex:

Session.sendToTarget(order, sessionID);

但我有两个问题:

  1. 如何创建sessionID?现在我做了

    SessionID sessionID =新的SessionID(" FIX.4.4:INITIATOR-> INITIATOR"); 但我不明白我在这里做了什么

  2. 我如何(以及在​​何处)配置主机/用户/密码?

1 个答案:

答案 0 :(得分:1)

QuickFix会话ID包含在require 'rspec' require 'rspec/bash' describe 'My behaviour' do include Rspec::Bash let(:stubbed_env) { create_stubbed_env } it 'should do something' do stdout, stderr, status = stubbed_env.execute( 'echo "foo" 1>&2' ) expect(stderr).to eq('foo') end end 中,您可以使用HashSet<SessionID>获取给定的i.GetSessionIDs();

然后,您可以使用IInitiator i

获取会话实例

您正在做的是手动创建会话ID,该会话ID基本上是设置消息Header信息。