我已经实现了自己的FIX客户端,比如QuickFIX.现在我需要测试它.我可以使用某个假的FIX交换吗?有没有人实现过我可以用来验证我的客户端的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)适合^或|
它可能是数字之一.
我试图用python quickfix(FIX 4.2)实现基本的FIX请求,但是文档很少让我完全理解它(我已经做了很多研究,问题末尾的链接 - 所以请放心这不是一个没有做任何挖掘的问题)
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)
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) 我需要在FIX4.4字典中添加/修改字段.我没有找到任何有用的文档或教程.
我猜我必须修改FIX44.xml文件,但我不确定如何做到这一点.在<message></message>
标签中,我没有看到任何定义该字段的数量或类型(格式)的属性.我只看到name
和required
属性.
我想在<fields></fields>
标签中找到了我要找的属性.
我不知道如果我找对了地方,或者如果我做了正确的事情,但根据这个我应该修改字典,如果它是必要的.
请帮忙.我们将非常感谢能够帮助我的初学者教程的链接.
我在卖方客户和进行货币兑换的交易所之间有一个流程.有两个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和内部序列号之间的关系.
我是FIX世界的新手.我正在编写一个用Java处理FIX消息的应用程序,为此我正在使用QuickFix/J. 我从主页(http://quickfixengine.org/)下载了DataDictionary .我使用的是4.4版
在xml文件中存在组和组件.但是组件可以再次包含组.
它们之间的确切差异是什么?
谢谢你的帮助!!
我想为我们公司测试一个FIX网关,并且想知道openource中是否存在任何我可以使用或者可能利用来完成此任务的东西.
我目前正在查看QuickFix,但我不确定它是否有可用于任何标准FIX网关的客户端.
此外,我们还将感谢您对此主题中存在的任何学习材料的链接.
谢谢
我是FIX协议的新手,希望有人可以帮助澄清一些条款.
特别是可能有人解释(也许用一个例子)的流动NewOrderSingle
,ExecutionReport
,CancelReplaceRequest
以及如何领域ClOrdID
,OrdID
,OrigClOrdID
在这些消息中使用?
我有一个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).在这种情况下如何计算?
谁能解释FIX和FAST之间的区别?什么时候应该使用FIX,何时应该使用FAST?