DDE 动态数据接口 (Excel接口)
概念
DDE(https://en.wikipedia.org/wiki/Dynamic_Data_Exchange) 是微软提供的程序间通讯接口.
Microsoft Excel 从很早的版本开始就支持DDE接口, 用于从任何支持DDE输出的程序动态获取数据.
应用示例
语法规则
获取实时行情
获取实时行情的DDE公式为:
=KQ|'合约代码'!行情字段
例如:
=KQ|'CFFEX.IF1601'!last_price   // 获取 IF1601 合约的最新价
下表是实时行情公式中可以支持的字段列表. 实际使用时无需手工数据, 直接从报价表右键菜单中选择 [导出动态数据到Excel] 即可
| Name | Value/Description | 
|---|---|
| last_price | 最新价 | 
| bid_price1 | 买价 | 
| bid_volume1 | 买量 | 
| ask_price1 | 卖价 | 
| ask_volume1 | 卖量 | 
| change | |
| change_percent | |
| highest | 最高价 | 
| lowest | 最低价 | 
| volume | 成交量 | 
| open_interest | 持仓量 | 
| d_oi | |
| delta_oi | |
| delta_volume | |
| pre_open_interest | 昨持 | 
| pre_close | 昨收 | 
| open | 今开 | 
| close | 收盘 | 
| lower_limit | 跌停 | 
| upper_limit | 涨停 | 
| average | 均价 | 
| pre_settlement | 昨结 | 
| turnover | |
| settlement | 结算价 | 
| intrinsic_value | |
| leverage_ratio | |
| premium_rate | |
| implied_volatility | |
| option_lambda | |
| theory_price | |
| option_delta | |
| option_gamma | |
| option_vega | |
| option_theta | |
| option_rho | 
获取K线数据
获取实时行情的DDE公式为:
=KQ|'周期秒数~合约代码~K线位置'!字段
其中, K线位置为非负整数, 0表示最新一根K线, 1表示前一根K线, 依次类推
例如:
=KQ|'300~CFFEX.IF1601~0'!low   // 获取 IF1601 合约的最后一根5分钟线的最低价
=KQ|'60~CFFEX.IF1601~1'!close   // 获取 IF1601 合约的倒数第2根1分钟线的收盘价
下表是公式中可以支持的字段列表. 实际使用时无需手工数据, 直接从K线图右键菜单中选择 [导出动态数据到Excel] 即可
| Name | Value/Description | 
|---|---|
| open | 开 | 
| high | 高 | 
| low | 低 | 
| close | 收 | 
| volume | 成交量 | 
| open_oi | 起始持仓量 | 
| close_oi | 结束持仓量 | 
获取Tick序列数据
获取Tick序列数据的DDE公式为:
=KQ|'0~合约代码~Tick线位置'!字段
其中, Tick线位置为非负整数, 0表示最新一个Tick数据, 1表示前一个Tick数据, 依次类推
例如:
=KQ|'0~CFFEX.IF1601~0'!last_price   // 获取 IF1601 合约的最后一个Tick数据的成交价
=KQ|'0~CFFEX.IF1601~1'!bid_price1   // 获取 IF1601 合约的倒数第2个Tick数据的买1价
下表是公式中可以支持的字段列表. 实际使用时无需手工数据, 直接从Tick图右键菜单中选择 [导出动态数据到Excel] 即可
| Name | Value/Description | 
|---|---|
| last_price | 最新价 | 
| bid_price1 | 买一价 | 
| bid_volume1 | 买一量 | 
| ask_price1 | 卖一价 | 
| ask_volume1 | 卖一量 | 
| volume | 成交量 | 
| open_interest | 持仓量 |