共享内存路径¶
三种类型的数据¶
- 不同的进程通过文件的inode信息生成跨进程共享的share memory key,确保不同进程attach到同一块共享内存
共享内存中有三大类数据,可以满足各种类型的策略需求
类型一¶
内部预定义的一些基础数据类型,例如:fair price,volatility,premium等
/tmp/hft/shm/exchange.type.symbol.valueType
kraken.fair_price.usdt.pair_quote
类型二¶
市场数据类的,例如:trade,ticker,snapshot等
/tmp/hft/shm/exchange.channel.symbol
kraken.trade.btcusd
类型三¶
任意自定义的中间信号,三级索引,每个索引的含义上层应用自己维护,例如:策略状态,需要跨进程共享的一些策略信号等
/tmp/hft/shm/namespace.category.key.valueType
1.2.3.pair_quote
路径示例¶
下面是一些常见的路径
| 数据类型 | 标的 | 类型 | 路径示例 |
|---|---|---|---|
| 交易对的波动率 | CurrencyPair | 类型一 | kraken.volatility.btcusd.pair_quote |
| Currency的溢价 | Currency | 类型一 | kraken.premium.btc.pair_quote |
| Currency的资产 | Currency | 类型一 | kraken.balance.usdt.single_quote |
| Currency的Fair Price | Currency | 类型一 | kraken.fair_price.usdt.pair_quote |
| CurrencyPair的Fair Price | CurrencyPair | 类型一 | kraken.fair_price.usdcusdt.pair_quote |
| CurrencyPair的Trade | CurrencyPair | 类型二 | kraken.trade.btcusd |
| CurrencyPair的Ticker | CurrencyPair | 类型二 | kraken.ticker.btcusd |
| CurrencyPair的Snapshot | CurrencyPair | 类型二 | kraken.snapshot.btcusd |
| 自定义类型 | 自定义含义 | 类型三 | 1.2.3.pair_quote |