finance - FIX 消息分隔符

标签 finance quantitative-finance fix-protocol

我对 FIX-Protocol 比较陌生。
FIX 协议(protocol)消息的分隔符有时显示 ^,有时显示 |。 FIX 协议(protocol)的维基百科说 [SOH] (< header 开始 > 十六进制 0x01 )是字符。
请解释相同的含义。
例如,FIX-Protocol 消息可以直观地表示为

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^
或者
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|
那么使用 ^ over | 到底有什么区别?
是否还使用了其他分隔符。不清楚为什么 [SOH] (0x01) 适合 ^ 或 |
它可能是数字 ONE。

最佳答案

使用 |字符只是为了视觉方便,比^A更容易阅读

cat your.file.fix | tr '\01' '|' | less
您可以轻松地将上述命令转换为自定义 shell 脚本以打开 FIX session 文件
~/.bashrc

function fixlog {
  cat $* | tr '\01' '|' | less
}
然后简单地
fixlog your.file.fix

关于finance - FIX 消息分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25293231/

相关文章:

api - 以编程方式将数据推送到 Quickbooks Online?

从 xts 对象中删除重复的行

Python:如何制作标准大小为 6 的 struct.calcsize 整数?

mql4 - 我如何计算冒账户余额 X% 风险的手数

wrapper - 供所有主要经纪商提交订单和获取价格的开源包装库?

excel - 使用 VBA 在多行中插入验证列表

python - python 中来自 yahoo_finance 的关闭数据不正确

finance - 如何设计一种适用于金融工具的编程语言?

c# - Entity Framework 5 - 抽象类型 'X' 没有映射后代,因此无法映射

java - 比较 QuickFIXJ 中的两个 FixMessage