DDE(动态数据交换)是一个在MS窗口环境应用中的数据交换所广泛使用的协议。
更多资料,详见官方说明:
https://docs.microsoft.com/zh-cn/windows/win32/dataxchg/about-dynamic-data-exchange?redirectedfrom=MSDN
1 MC中的 DDE 功能和限制1.1 功能- 用户定义的 DDE Server/Topic/Item 可以使用 成交价、成交量、买价、买量、卖价和卖量。
- 极速的创建、编辑和应用 DDE 模板。
- 测试DDE服务器或新创建的模板的功能
- 支持各种服务器类型。一些DDE服务器与Microsoft规范相冲突。
为了最大限度地方便用户,该程序有一组可深度定制的选项(这里没有描述)。
1.2 限制- 目前不支持以下字段类型:时间、开盘价、最高价、最低价、收盘价、总成交量、变动。
- 程序只接收ticks资料,并将当前系统时间分配给tick。有时ticks的实时时间可能会因为延迟而与分配的时间不同。
- 状态栏不会显示在图表上,因为没有足够的字段来绘制它
2 设置- QM 上,工具栏,点击 数据源
- 选择“Universal DDE”并点击“设置”
- 输入一个模板名称(最多20个字符)
- 在相应的栏位输入 DDE 连接(字段包括成交价、买价、卖价;价格和量在每个字段必须同时设定;如果没有量,可以用对应的价格替代。)因为程序对每一个价格都要查询其交易量,所以这个字段永远不会是空的,因为程序将等待交易量数据形成一个新的tick。
- 在建立DDE连接之前,要先确保 EXCEL 中已经启用 DDE。
然后,将链接复制到通用DDE中相应的字段,并将静态符号名称替换为星号符号*。
比如:
WINROS|LAST!MSFT要换成 WINROS|LAST!* - 点击“测试”,确认创建的模板是否能用。输入商品名称,点击确定。
如果DDE服务器正在运行,模板已经正确创建,并且可以访问查询的商品,那么您将看到每个字段的当前值和更新的数量。 如果行情不可使用,请检查模板和商品名称。
3 使用 EXCEL 的Universal DDE
- 打开 UniversalDDE 数据源设定。
- 建立一个 EXCEL 表格,如:xls 并保持到电脑的文档中。
- 在 EXCEL 中,将坐标设置为R1C1格式(单击Office按钮- Excel选项-公式-使用公式-激活R1C1参考样式)。单元格坐标将从,例如A1变为R1C1,即第1行第1列。
- 在Universal DDE设置中,价格和成交量的公式如下:
=EXCEL|'Book1.xls'!*C1
其中“*”星号是预留位置,可以设定商品名称,R1、R2、..RN. - 手动添加商品,命名为 R1, R2,R3,...RN,这样当它们被加入到 * 的位置,就形成了一个完整的单元格地址。
- 当你打开一个 DDE商品图表时,它将根据公式引用相应的单元格。
https://www.multicharts.com/trading-software/index.php/Universal_DDE |