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 持仓量