我创建:
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);
但我有两个问题:
如何创建sessionID
?现在我做了
SessionID sessionID =新的SessionID(" FIX.4.4:INITIATOR-> INITIATOR"); 但我不明白我在这里做了什么
我如何(以及在何处)配置主机/用户/密码?
答案 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信息。