标签: fix-protocol

如何测试我的FIX客户端?我可以使用假的FIX交换吗?

我已经实现了自己的FIX客户端,比如QuickFIX.现在我需要测试它.我可以使用某个假的FIX交换吗?有没有人实现过我可以用来验证我的客户端的FIX服务器?是否有真正的交换,我可以使用他们的测试连接来测试和验证我的修复客户端?

任何帮助将非常感谢!

c++ java algorithmic-trading quickfix fix-protocol

22
推荐指数
2
解决办法
2万
查看次数

FIX消息分隔符

我对FIX-Protocol比较新.

FIX协议消息的分隔符有时会显示^和其他时间.维基百科的FIX协议说[SOH](< 十六进制的开头 >十六进制为0x01)是该字符.

请解释一下这个含义.

例如,FIX协议消息可以在视觉上表示为

8=FIX.4.4^9=122^35=D^34=215^49=CLIENT12^52=20100225-19:41:57.316^56=B^1=Marcel^11=13346^21=1^40=2^44=5^54=1^59=0^60=20100225-19:39:52.020^10=072^
Run Code Online (Sandbox Code Playgroud)

要么

8=FIX.4.4|9=122|35=D|34=215|49=CLIENT12|52=20100225-19:41:57.316|56=B|1=Marcel|11=13346|21=1|40=2|44=5|54=1|59=0|60=20100225-19:39:52.020|10=072|
Run Code Online (Sandbox Code Playgroud)

那么使用^ over |的确切区别是什么?

是否还使用了其他分隔符.不清楚为什么[SOH](0x01)适合^或|

它可能是数字之一.

financial fix-protocol quantitative-finance

14
推荐指数
2
解决办法
1万
查看次数

Python中的FIX协议 - 实现流媒体报价的登录和请求

我试图用python quickfix(FIX 4.2)实现基本的FIX请求,但是文档很少让我完全理解它(我已经做了很多研究,问题末尾的链接 - 所以请放心这不是一个没有做任何挖掘的问题)

登录请求--- A.

8=FIX.4.2 | 9=108 | 35=A | 34=1 | 49=ACCOUNTXXX | 52=20161116-00:00:15.281 | 56=CNX | 553=ACCOUNTXXXSTR1 | 554=Stater123 | 98=0 | 108=60 | 141=Y | 10=133 |
Run Code Online (Sandbox Code Playgroud)

这将是预期的登录响应

8=FIX.4.2 | 9=77 | 35=A | 49=CNX | 34=1 | 52=20161116-00:00:17.928 | 56= ACCOUNTXXXSTR1 | 98=0 | 108=60 | 141=Y | 10=140 |
Run Code Online (Sandbox Code Playgroud)

请求以欧元/美元为单位的实时/流媒体报价--- B.

8=FIX.4.2 | 9=142 | 35=V | 34=8 | 49=ACCOUNTXXX | 52=20161116-12:19:48.269 | 56=CNX | 146=1 | 55=EUR/USD | 262=2016110213351833862 | 263=2 …
Run Code Online (Sandbox Code Playgroud)

python quickfix fix-protocol

12
推荐指数
1
解决办法
7179
查看次数

在FIX词典中添加用户定义的字段

我需要在FIX4.4字典中添加/修改字段.我没有找到任何有用的文档或教程.

我猜我必须修改FIX44.xml文件,但我不确定如何做到这一点.在<message></message>标签中,我没有看到任何定义该字段的数量或类型(格式)的属性.我只看到namerequired属性.

我想在<fields></fields>标签中找到了我要找的属性.

我不知道如果我找对了地方,或者如果我做了正确的事情,但根据这个我应该修改字典,如果它是必要的.

请帮忙.我们将非常感谢能够帮助我的初学者教程的链接.

quickfix fix-protocol

11
推荐指数
1
解决办法
6059
查看次数

修复内部序列号

我在卖方客户和进行货币兑换的交易所之间有一个流程.有两个FIX适配器 - 一个接收来自卖方的消息并将消息提供给流程.另一个FIX引擎从进程中获取消息并将它们以FIX方式发送给交换.

每条FIX消息都有一个由标签34代替的唯一序列号.然而,似乎这些FIX引擎中的每一个都有一个INCOMING SEQUENCE号码(FIX引擎对于对方来说是期望的)和一个OUTGOING SEQUENCE NUMBER(FIX引擎发送给哪一个)反对党).

这些内部序列号是否与标签34无关?

在此配置中,Sell side FIX ENGINE的内部序列号在登录时重置为1,1.FIX ENGINE到交换的内部序列号不会重置为1,1.

我猜这是因为在交易所可能会有GTC订单,两个引擎可能会在成功登录后"沉没"这些静止订单.

但是我不理解标签34和内部序列号之间的关系.

finance protocols fix-protocol

11
推荐指数
1
解决办法
6036
查看次数

QuickFix/J中"组"和"组件"之间的区别

我是FIX世界的新手.我正在编写一个用Java处理FIX消息的应用程序,为此我正在使用QuickFix/J. 我从主页(http://quickfixengine.org/)下载了DataDictionary .我使用的是4.4版

在xml文件中存在组和组件.但是组件可以再次包含组.

它们之间的确切差异是什么?

谢谢你的帮助!!

quickfix fix-protocol quickfixj

11
推荐指数
1
解决办法
2584
查看次数

开源FIX客户端模拟器

我想为我们公司测试一个FIX网关,并且想知道openource中是否存在任何我可以使用或者可能利用来完成此任务的东西.

我目前正在查看QuickFix,但我不确定它是否有可用于任何标准FIX网关的客户端.

此外,我们还将感谢您对此主题中存在的任何学习材料的链接.

谢谢

c++ python quickfix fix-protocol

10
推荐指数
1
解决办法
9479
查看次数

FIX协议的OrdID,ClOrdID,OrigClOrdID之间有什么关系?

我是FIX协议的新手,希望有人可以帮助澄清一些条款.

特别是可能有人解释(也许用一个例子)的流动NewOrderSingle,ExecutionReport,CancelReplaceRequest以及如何领域ClOrdID,OrdID,OrigClOrdID在这些消息中使用?

quickfix fix-protocol

10
推荐指数
1
解决办法
3009
查看次数

如何手动计算Fix中的CheckSum?

我有一个FixMessage,我想手动计算CheckSum.

8=FIX.4.2|9=49|35=5|34=1|49=ARCA|52=20150916-04:14:05.306|56=TW|10=157|
Run Code Online (Sandbox Code Playgroud)

这里的体长计算如下:

8=FIX.4.2|9=49|35=5|34=1|49=ARCA|52=20150916-04:14:05.306|56=TW|10=157|
0        + 0  + 5  + 5  + 8     + 26                     + 5   + 0  = 49(correct)
Run Code Online (Sandbox Code Playgroud)

checkSum是157(10 = 157).在这种情况下如何计算?

quickfix fix-protocol

10
推荐指数
2
解决办法
8878
查看次数

FIX和FAST协议之间的区别?

谁能解释FIX和FAST之间的区别?什么时候应该使用FIX,何时应该使用FAST?

finance protocols trading fix-protocol

9
推荐指数
3
解决办法
7108
查看次数