动态数据交换机制DDE
组态王与其它应用程序的动态数据交换(DDE)

组态王与其它应用程序的动态数据交换(DDE)说明文档北京亚控科技发展有限公司2009年7月目录1. 概述 (1)2. 组态王与Excel间的数据交换 (1)2.1 Excel程序从组态王中获得数据 (1)2.2 组态王从Excel程序中获得数据 (3)3. 组态王与VB间的数据交换 (7)3.1 VB应用程序从组态王中获得数据 (7)3.2 组态王从VB应用程序中获得数据 (8)1. 概述“组态王”支持动态数据交换(DDE:Dynamic Data Exchange),能够和其他支持动态数据交换的应用程序方便地交换数据。
通过DDE,工程人员可以利用PC机丰富的软件资源来扩充“组态王”的功能,比如用电子表格程序从“组态王”的数据库中读取数据,对生产作业执行优化计算,然后“组态王”再从电子表格程序中读出结果来控制各个生产参数;可以利用VISUAL BASIC开发服务程序,完成数据采集、报表打印、多媒体声光报警等功能,从而很容易组成一个完备的上位机管理系统;还可以和数据库程序、人工智能程序、专家系统等进行通信。
现就组态王与VB应用程序、Excel程序通过DDE方式进行数据交换的使用方法进行简要的说明:2. 组态王与Excel间的数据交换2.1 Excel程序从组态王中获得数据1)在组态王中建立变量。
图-1建立变量“B”,并设置允许DDE访问。
(本例连接的物理设备为亚控仿真PLC)。
2)创建Excel数据表格,输入访问组态王变量的连接语句。
图-2选择“R1C2”单元格按如下格式输入DDE连接语句“=VIEW|TAGNAME!设备地址”,其中设备地址为在组态王中定义的IO变量的寄存器地址,其格式为“连接设备名.寄存器名”。
在本例中访问组态王中变量“B”的DDE连接语句为“=VIEW|TAGNAME!PLC.INCREA100”。
运行组态王的运行系统(加载演示本演示工程),Excel数据表格可以实时的得到组态王变量的数据。
股市的DDE是什么意思

股市的DDE是什么意思2011-02-18 20:17 匿名 | 分类:股票 | 浏览11662次分享到:2011-02-19 00:08网友采纳DDE是大智慧LeveL-2 DDE决策系统的简称,包括DDX,DDY,DDZ等指标。
什么是DDX翻红?所谓DDX翻红,是指DDX指标中DDX的值大于0,直观视觉上表现为:指标内的柱型显示为红色,DDX后面的尖头向上“↑”红色!这就叫DDX翻红!ddx大单动向:大单动向基于大智慧Level-2的逐单分析功能,是一个短中线兼顾的技术指标。
DDX红绿柱线表示当日大单买入净量占流通盘的百分比(估计值),红柱表示大单买入量较大,绿柱表示大单卖出量较大,DDX1是大单买入净量60日(参数p1)平滑累加值占流通盘比例,DDX2和DDX3是其5日(参数p2)和10日(参数p3)移动平均线。
用法: (1)如果当日红绿柱线为红色表示当日大单买入量较大,反之如果当日红绿柱线为绿色表示大单卖出较多。
(2)3线持续向上主力买入积极,股价有持续的上涨动力。
(3)3线持续向下表示主力持续卖出。
(4)可以在动态显示牌中对DDX由大到小排序选出短线强势股。
DDY(涨跌动因指标):涨跌动因指标基于大智慧新一代的逐单分析,逐单分析是对交易委托单的分析,涨跌动因是每日卖出单数和买入单数差的累计值。
委托单的数量,他反映了交易参与者的众寡,我们称之为DDY。
DDY红绿柱线是每日卖出单数和买入单数的差占持仓人数的比例(估算值),DDY1是单数差的60日平滑累加值(参数P1可调),DDY2是DDY1的5日和10日均线。
用法:(1) 如果当日红绿柱线为红色表示当日单数差为正,大单买入较多,反之如果当日红绿柱线为绿色表示当日单数差为负,大单卖出较多。
(3) 3线持续向上则表示筹码在持续向少数人转移,有主力资金收集,股价有持续的上涨动力。
(4) 股价上涨3线却向下,表明是游资短线和散户行情,一般不具备长期的上涨动力。
怎么看DDE技术指标

怎么看DDE技术指标DDE(Dynamic Data Exchange)技术指标是一种用于分析股票市场的技术指标。
它通过计算特定周期内的买卖力量来判断股票的走势,并帮助投资者做出买卖决策。
下面是关于DDE技术指标的详细解释和分析方法。
一、DDE技术指标的相关概念1. 动态数据交换(Dynamic Data Exchange):DDE是一种用于Windows操作系统的通讯协议,允许应用程序之间交换数据。
在股票市场中,DDE技术指标利用DDE协议获取股票市场实时数据,并计算买卖力量。
2. 动态买卖力量(Dynamic Demand and Elasticity):DDE技术指标通过计算买卖价差和买卖量差来衡量买卖力量的强度。
买卖力量是指买方和卖方在特定周期内的交易活跃程度。
3. 委买量(Buy Order Volume):指特定周期内,买方委托的股票数量的总和。
委买量越大,表示买方越有力量。
4. 委卖量(Sell Order Volume):指特定周期内,卖方委托的股票数量的总和。
委卖量越大,表示卖方越有力量。
5. 委买差(Buy Order Difference):指委买量与委卖量之间的差值。
委买差越大,表示买方越强势。
6. 委卖差(Sell Order Difference):指委卖量与委买量之间的差值。
委卖差越大,表示卖方越强势。
7. DDE技术指标曲线(DDE Line):DDE指标曲线是通过计算和绘制委买量与委卖量之间的差值得出的。
DDE曲线常用于短期交易,用于预测股票买卖信号。
二、DDE技术指标的计算方法和使用1.计算方法:a.根据实时数据或历史数据,获取特定周期(如日,周,月)内的委买量和委卖量数据。
b.计算委买差和委卖差:委买差=委买量-委卖量;委卖差=委卖量-委买量。
c.绘制DDE曲线:用委买差和委卖差的差值计算出DDE曲线,然后绘制在股票走势图中。
2.使用方法:a.判断股票买卖信号:当DDE曲线位于零轴以上时,表示买方更强势,股价很可能上涨;当DDE曲线位于零轴以下时,表示卖方更强势,股价很可能下跌。
DDE技术介绍

Hello Word! SAS统计报表-动态数据交换(DDE)技术介绍(1)将sas的统计分析结果输出到Word文档中,实现起来并不复杂,利用SAS提供的ods(Output Delivery System,输出传递系统),可以很方便的将结果输出到.rtf(也就是Word格式文档)、.html(网页)以及PDF文档中。
最简单的实现:ods rtf file="filepath:docname.rtf";proc step...ods rtf close;然后非常不幸的是,上述输出结果是系统默认的,是SAS系统已经预定义好的格式(几乎所有的情况下都不符合我们的要求),如果想用ODS系统实现统计报表的定制输出,实现过程就要复杂的多。
事实上,运行在OS/2及Windows操作系统下的SAS系统,还有另外一种与其它应用程序交互的技术,那就是Dynamic Data Exchange,动态数据交换技术,简称dde。
DDE与ODS最大的不同在于,DDE的实现过程相对透明且是实时交互,而ODS则是将所有输出结果“打包”后按固定格式(除了print,report和tabulate这三个过程)输出。
做个不大恰当的比方,DDE就好像买电脑时的攒机DIY,每个散件你可以自己挑,而ODS则是只卖整机,虽然ODS也允许你定制,但给你的只是整机。
DDE与ODS在统计报表中都有应用,但作为两种不同的技术,无所谓孰优孰劣,我只关心利用它们我能实现什么。
统计报表的输出,最重要的是规划统计表的结构,以及表格中每个单元格的数据和它的形式。
利用ODS可以获取需要的数据集,修剪之后,再利用proc template定制的表格,可以实现自定义输出,但在数据的细节上,比如最常用的卡方检验,频率及百分比的输出,如果要用template定制的table将上述两个数据输出到一个单元格,格式为N(m%),那是很困难的。
但应用DDE技术,你可以实现对Word 文档的完全操控,特别是那些细节之处,而需要你掌握的WordBasic语句并不多。
netdde的使用

关于netdde的使用DDE, dynamic data exchange / 动态数据交换,是微软操作系统家族中实现的一种进程间通讯形式。
支持动态数据交换的两个或多个程序可以交换信息和命令。
网络dde是使用dde共享特性来管理通过网络进行程序通讯和共享数据的方式。
Windows2000之间的网络通讯可以使用windows2000自带的netdde功能。
客户服务器yk_client yk_server如上图所示,例如客户端运行excel程序,服务器端运行组态王程序,可以通过netdde实现两个程序之间的动态数据交换。
请注意:netdde的使用必须保证两台机器是在连网的条件下。
Netdde的具体使用方法如下(如有不详细,请参考netdde自带帮助):一、netdde的设置1、打开dde要打开DDE共享,请单击windows系统菜单“开始”,单击“运行”,然后键入ddeshare,确定,弹出如下界面:2、添加dde共享选择“共享”菜单下的“dde共享”,弹出如下界面:单击“添加共享”按钮,弹出如下界面:◆共享名:显示共享的名称,例如“view|tagname”◆应用程序名:进行dde对话的双方的名称。
商业应用程序的名称在产品文档中给出。
“组态王”运行系统的程序名是“VIEW”,Microsoft Excel的应用程序名是“Excel”,Visual Basic程序使用的是可执行文件的名称。
◆主题名:对于大多数程序,主题名就是文件名。
对“组态王”来说,主题规定为“tagname”;Excel的主题名是电子表格的名称,比如sheet1、sheet2 ……;Visual Basic程序的主题由窗体(Form)的LinkTopic属性值指定。
◆旧样式、新样式和静态的说明详见ddeshare的帮助,本例中应用程序名和主题名均采用“旧样式”。
◆允许启动应用程序:如果dde服务器程序没有运行,则dde对话将启动该应用程序◆项目安全:指出用户可以访问任何项目,还是只能访问指定的项目。
动态数据交换DDE的实现原理及实例

Ab t a t sr c
T i r ce man y i t d c s t e t e r n t o b u o o r aie DDE i l h ,n r s ns a c in h s a t l il n r u e h o y a d me d a o th w t e l i o h h z n Dep i d p e e t l t a e
维普资讯
2 2 8月 0 年 0
电 脑 学 习
第4 期
动 态 数 据 交换 D E 的实 现 原 理 及 实例 D
丁祝 寿
摘 要 介 绍 D E在 D lh D ep i中的 实 现 机 制 。 通 过 实 例 介 绍 D E客 户程 序 的 实 现 方 法 。 并 D
D E会 话由客 户程序 来 启动,他 把一条 消息 传给 当前 D
运 行 的所 有 Wid w 程 序 ,拥 有 这 些 消 息 的 程 序 可 以 相 应 no s
D lh 的 D E客 户程 序 由 D e l n o v 件 来实 现, e i p D dci t n eC 它启动 D DE会 话,广服 务器 发 请求 并从服务 器 【 收数 u j 接
并命名 :
D e l nh m:j 建 客户 程序和 维护数 据交换通 道; dCi te 片 于 e D e l nC n : 于 客户 程序建 立 和维 护一 个 D E会 dCi tov用 e D
话。
( 把 D e l nC n 2 ) dCi to v部 什 的 D e o v属性 设 为 D e e dCn d—
进 行 D E会 话 的 ,并 以 此 完 成 数 据 的 请 求 、 应 答 和 传 输 工 D 作 。 这 两 个 应 用 程 序 则 相 应 的 被 称 作 服 务 器 程 序 sre — ev rP o rm) rga 和 客 户 程 序 (l n rga 。 ci tp r e o m)
OLE、DDE、OPC、ODBC、SCADA几个概念简单介绍

1 OLE及DDE自从Windows操作系统流行以来,“剪贴板”(Clipboard)首先解决了不同程序间的通信问题(由剪贴板作为数据交换中心,进行复制、粘贴的操作),但是剪贴板传递的都是“死”数据,应用程序开发者得自行编写、解析数据格式的代码,于是动态数据交换(Dynamic Data Exchange,DDE)的通信协定应运而生,它可以让应用程序之间自动获取彼此的最新数据,但是,解决彼此之间的“数据格式”转换仍然是程序员沉重的负担。
对象的链接与嵌入(Object Linking and Embedded,OLE)的诞生把原来应用程序的数据交换提高到“对象交换”,这样程序间不但获得数据也同样获得彼此的应用程序对象,并且可以直接使用彼此的数据内容,其实OLE是Microsoft的复合文档技术,它的最初版本只是瞄准复合文档,但在后续版本OLE2中,导入了COM。
2 OPCOPC(OLE for Process Control)是一个软件标准,它可以使自动化应用程序方便地读取工业企业的工厂级数据。
OPC是基于Microsoft的组件对象建模(COM)技术定义一个标准接口,允许自动化和控制应用程序、控制设备、以及商业和办公应用软件之间相互操作。
OPC is open connectivity via open standards. They fill a need in automation like printer drivers did for Windows. See the summary of current and emerging OPC Specifications and OPC Certification.OPC is open connectivity in industrial automation and the enterprise systems that support industry. Interoperability is assured through the creation and maintenance of open standards specifications. There are currently seven standards specifications completed or in development.Based on fundamental standards and technology of the general computing market, the OPC Foundation adapts and creates specifications that fill industry-specific needs. OPC will continue to create new standards as needs arise and to adapt existing standards to utilize new technology.3 ODBC开放式数据库连接(ODBC) 技术为访问不同种类的SQL 数据库提供了通用接口。
DDE使用方法完整版

DDE使用方法完整版DDE(动态数据交换)是一种微软开发的机制,用于在Windows操作系统中的应用程序之间共享数据和命令。
DDE的使用方法有很多,下面将介绍一些常见的DDE使用方法。
首先,DDE有两种角色,分别是DDE服务器和DDE客户端。
DDE服务器通常是提供数据或命令的应用程序,而DDE客户端则是接收并处理这些数据或命令的应用程序。
在使用DDE之前,首先需要确保已经创建了DDE通道。
可以通过在应用程序中调用DdeInitialize函数来创建DDE通道。
DdeInitialize函数接受一个指向DDEML实例的指针,以及一个回调函数的指针作为参数。
回调函数用于处理DDE事件和消息。
接下来,可以使用DdeCreateStringHandle函数创建DDE字符串句柄。
DDE字符串句柄用于标识应用程序中的字符串,以便在DDE通信中引用它们。
DdeCreateStringHandle函数接受一个DDEML实例的指针、应用程序标识符(APPID)和要创建句柄的字符串作为参数,并返回一个句柄。
一旦创建了DDE字符串句柄,就可以使用DdeConnect函数建立与DDE服务器的连接。
DdeConnect函数接受一个DDEML实例的指针、DDE字符串句柄、DDE服务器的应用程序标识符和连接ID作为参数,并返回一个连接句柄。
连接ID是一个用于标识连接的唯一数值。
建立与DDE服务器的连接后,可以使用DdeClientTransaction函数进行数据交换。
DdeClientTransaction函数接受一个连接句柄、一个数据句柄(用于标识要发送的数据)、一个字符串句柄(用于标识要发送的命令)、一个服务标识符和一个事务标识符作为参数,并返回一个事务标识符。
要接收DDE服务器发送的数据或命令,可以在回调函数中处理DDE事件。
使用DdeGetData函数可以获取从DDE服务器接收到的数据。
DdeGetData函数接受一个连接句柄、一个数据句柄、一个接收缓冲区和一个缓冲区大小作为参数,并返回接收到的数据的长度。
dde大单标准

dde大单标准
DDE大单标准是指股票交易中特定条件下的大单成交量的标准。
DDE是指动态数据交换,用于实时传输股票交易数据的协议。
一般情况下,DDE大单标准是指单笔成交量超过一定比例的股票成交额。
具体的标准可以根据不同的交易所、市场和交易规则而有所不同。
在中国股票市场中,DDE大单标准一般使用了以下规则:
1. 上交所:单笔成交量超过成交额的0.05%(不包括交易费用),且成交额大于100万元。
2. 深交所:单笔成交量超过成交额的0.01%(不包括交易费用),且成交额大于50万元。
以上只是一些常见的标准,实际标准可能根据交易所的规定而有所调整。
投资者在进行股票交易时,可以参考和关注DDE 大单标准,以了解市场的交易情况和投资者的交易行为。
第18章 组态王与其它应用程序的动态数据交换(DDE)

第十八章组态王与其它应用程序的动态数据交换(DDE)“组态王”支持动态数据交换(DDE:Dynamic Data Exchange),能够和其他支持动态数据交换的应用程序方便地交换数据。
通过DDE,工程人员可以利用PC机丰富的软件资源来扩充“组态王”的功能,比如用电子表格程序从“组态王”的数据库中读取数据,对生产作业执行优化计算,然后“组态王”再从电子表格程序中读出结果来控制各个生产参数;可以利用VISUAL BASIC开发服务程序,完成数据采集、报表打印、多媒体声光报警等功能,从而很容易组成一个完备的上位机管理系统;还可以和数据库程序、人工智能程序、专家系统等进行通信。
18.1 动态数据交换的概念DDE(Dynamic Data Exchange:动态数据交换)是WINDOWS平台上的一个完整的通信协议,它使支持动态数据交换的两个或多个应用程序能彼此交换数据和发送指令。
DDE始终发生在客户应用程序和服务器应用程序之间。
DDE过程可以比喻为两个人的对话,一方向另一方提出问题,然后等待回答。
提问的一方称为“顾客”(Client),回答的一方称为“服务器”(Server)。
一个应用程序可以同时是“顾客”和“服务器”:当它向其他程序中请求数据时,它充当的是“顾客”;若有其他程序需要它提供数据,它又成了“服务器”。
DDE对话的内容是通过三个标识名来约定的:◆应用程序名(application):进行DDE对话的双方的名称。
商业应用程序的名称在产品文档中给出。
“组态王”运行系统的程序名是“VIEW”;Microsoft Excel的应用程序名是“Excel”;Visual Basic程序使用的是可执行文件的名称。
◆主题(topic):被讨论的数据域(domain)。
对“组态王”来说,主题规定为“tagname”;Excel的主题名是电子表格的名称,比如sheet1、sheet2 ……;Visual Basic程序的主题由窗体(Form)的LinkTopic属性值指定。
dde决策

dde决策目录简介用法DDE数据的优势动态数据交换机制简介用法DDE数据的优势动态数据交换机制展开编辑本段简介DDE是大智慧LeveL-2 DDE决策系统的简称,包括DDX,DDY,DDZ等指标。
什么是DDX翻红?所谓DDX翻红,是指DDX指标中DDX的值大于0,直观视觉上表现为:指标内的柱型显示为红色,DDX后面的尖头向上“↑”红色!这就叫DDX翻红!DDY(涨跌动因指标)涨跌动因指标基于大智慧新一代的逐单分析,逐单分析是对交易委托单的分析,涨跌动因是每日卖出单数和买入单数差的累计值。
委托单的数量,他反映了交易参与者的众寡,我们称之为DDY。
DDY红绿柱线是每日卖出单数和买入单数的差占持仓人数的比例(估算值),DDY1是单数差的60日平滑累加值(参数P1可调),DDY2是DDY1的5日和10日均线。
编辑本段用法(1) 如果当日红绿柱线为红色表示当日单数差为正,大单买入较多,反之如果当日红绿柱线为绿色表示当日单数差为负,大单卖出较多。
(3) 3线持续向上则表示筹码在持续向少数人转移,有主力资金收集,股价有持续的上涨动力。
(4) 股价上涨3线却向下,表明是游资短线和散户行情,一般不具备长期的上涨动力。
(5) DDY指标要在一个较长的周期内观察,如果一段时间3线持续向上,那么每次股价回调就是买入良机。
相反如果上涨时3线持续向下,那么短线超买就是减仓良机。
(6) 一般的,在0轴以上说明长期的累积值是趋向搜集,0轴以下说明长期的累积值是派发。
(7) DDY指标具有极大的超前性,因为筹码的收集和派发都有一个过程。
股价尽管还沿着原来的趋势运行,但筹码转移的方向已经逆转。
(8)可以在动态显示牌中对DDY由大到小排序选出短线强势股。
排序靠前的股票代表当日出货散户比例最大的股票,这个值一方面可以和DDX相互验证,另一方面可以发现主力悄悄建仓的股票。
DDZ(大单差分指标):红色彩带表示了大资金买入强度,色带越宽、越高表示买入强度越大。
力控Net DDEServer配置-推荐下载

力控实时数据库(DB)Net DDE Server配置A.概念动态数据交换(Dynamic Data Exchange,DDE)也是一种进程间通信形式。
它最早是随着Windows 3.1由美国微软公司(Microsoft)提出的。
当前大部分软件仍就支持DDE,但近10年间微软公司已经停止发展DDE技术,只保持对DDE技术给予兼容和支持。
但我们仍然可以利用DDE技术编写自己的数据交换程序。
B.通讯原理两个同时运行的程序间通过DDE方式交换数据时是客户/服务器关系,一旦客户和服务器建立起来连接关系,则当服务器中的数据发生变化后就会马上通知客户。
通过DDE方式建立的数据连接通道是双向的,即客户不但能够读取服务器中的数据,而且可以对其进行修改。
DDE和剪贴板一样既支持标准数据格式(如文本、位图等),又可以支持自定义的数据格式。
但它们的数据传输机制却不同,一个明显区别是剪贴板操作几乎总是用作对用户指定操作的一次性应答,如从菜单中选择粘贴命令。
尽管DDE也可以由用户启动,但它继续发挥作用,一般不必用户进一步干预。
DDE有三种数据交换方式,即:(1)冷连接(Cool Link):数据交换是一次性数据传输,与剪贴板相同。
当服务器中的数据发生变化后不通知客户,但客户可以随时从服务器读写数据;(2)温连接(Warm Link):当服务器中的数据发生变化后马上通知客户,客户得到通知后将数据取回;(3)热连接(Hot Link):当服务器中的数据发生变化后马上通知客户,同时将变化的数据直接送给客户。
DDE 客户程序向DDE 服务器程序请求数据时,它必须首先知道服务器的名称(即DDE Service名)、DDE主题名称(Topics名),还要知道请求哪一个数据项的项目名称(Items名)。
DDE Service名应该具有唯一性,否则容易产生混乱。
通常DDE Service就是服务器的程序名称,但不是绝对的,它是由程序设计人员在程序内部设定好的,并不是通过修改程序名称就可以改变的。
DDE决策系统的原理和用法

DDE决策系统的原理和用法DDE(Dynamic Data Exchange,动态数据交换)决策系统是一种用于自动化决策支持的技术。
它基于一种客户-服务器的结构,通过数据传递和交互来进行决策过程的建模和分析。
DDE决策系统的原理和用法将在以下几个方面进行详细解释:一、DDE决策系统的工作原理1.数据收集:DDE决策系统通过各种途径收集决策问题所需的数据。
这些数据可以来自多个数据源,如数据库、传感器、网络等。
2.数据处理:系统对收集的数据进行处理和分析。
这些处理包括数据清洗、数据转换、数据聚合等,以便于后续的决策分析。
3.模型建立:系统根据决策问题的特点和需求,建立相应的决策模型。
这些模型可以是数学模型、统计模型、决策树模型等,用于描述和分析决策问题的关键因素和变量。
4.模型评估:系统对建立的模型进行评估和验证。
这包括模型的准确性、可靠性、稳健性等方面的评估,以确保模型能够有效地反映决策问题的本质。
5.决策生成:系统根据建立的模型和评估结果,生成决策方案。
这些决策方案可以是具体的行动计划、方案比较、风险评估等,以帮助决策者做出决策。
6.决策支持:系统将生成的决策方案进行展示和解释,帮助决策者理解和评估决策方案,提供决策的可行性和可行性分析。
二、DDE决策系统的用途1.金融领域:DDE决策系统可以用于投资决策、资产配置、风险管理等方面。
它可以通过收集和分析金融市场的数据,为投资者提供决策支持。
2.制造业领域:DDE决策系统可以用于生产调度、供应链管理、质量控制等方面。
它可以帮助企业实现生产过程的优化和效率提升。
3.市场营销领域:DDE决策系统可以用于市场定位、产品定价、广告推广等方面。
它可以基于消费者的行为数据,为企业提供市场分析和决策支持。
4.社会管理领域:DDE决策系统可以用于城市规划、交通管理、环境保护等方面。
它可以基于大数据和智能算法,为政府和公共服务机构提供科学决策支持。
5.医疗健康领域:DDE决策系统可以用于医疗诊断、病患管理、药物研发等方面。
netdde配置

DDE是一种动态数据交换机制(DynamicDataExchange,DDE。
动态数据交换是微软公司提出的一种数据通讯形式,它使用共享的内存在应用程序之间进行数据交换。
DDE 不同于剪切板方法,它能够及时更新数据,在两个应用程序之间自动更新信息,无须用户参与。
使用DDE通讯需要连个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。
客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。
通信要素两个程序间建立DDE通讯称作DDE会话,一个会话由服务名与话题来标识。
DDE 会话中包括很多数据项,每个数据项对应一个DDE项目名。
如果通过网络与远程机器的DDE通信,还要提供远程节点的名称。
机器名、服务名、话题和项目名构成DDE通信的四要素。
机器名:远程机器名称,若为本机可以忽略。
应用名:DDE服务器的名字,软件程序通常使用自己的名字作为应用名。
紫金桥?支持的应用名为DB。
话题名:DDE服务器上数据组的名字。
可能是数据的文件名或工作表名。
紫金桥?支持的话题名也为DB。
项目名:单个数据项。
紫金桥?数据库中的点名加参数名为数据项名称。
如:TI101.PV。
您可以通过一个形象的比喻来理解这四要素:把机器名想成某个人居住的“国家”,把应用程序想成“城市”,话题名当作“街道”,项目名当作“门牌号”。
假如您要访问一个朋友,当您知道了他住在哪个国家后,哪个城市、街道和门牌号就能找到这个朋友了。
紫金桥?监控组态软件提供了DDE客户和DDE服务器支持。
DDE服务器可以使紫金桥?软件的过程信息传送到其它应用程序进行分析,例如微软的Excel软件。
DDE客户支持可以使来自其它应用程序的信息传送到紫金桥?的数据库中。
NetDDE配置要想使DDE客户端程序通过网络访问远程DDE服务器,客户端计算机及服务器端计算机必须支持NetDDE(WindowsNT/2000/XP/2003缺省支持,Windows95/98不支持)。
dde指标

dde指标DDE指标是一种技术分析指标,它是根据股票成交量和价格的关系而设计的。
DDE指标的全称是“动态数据交换”,它衡量的是交易价值,可以用来评估股票的买卖压力。
下面,将针对DDE指标的意义、计算方法等方面进行详细讲述。
1. 指标意义DDE指标旨在帮助投资者对股票的未来走势做出预测,以此来制定投资策略。
该指标通常被用于评估股票市场的买卖力量和交易的活跃程度。
它是一种趋势性指标,可判断资金进出情况,为投资者提供更有力的交易决策依据。
2. 计算方法DDE指标的计算方法比较复杂,需要按照以下步骤进行:步骤1:计算每个交易日股票的开盘价、最高价、最低价和收盘价,得到常规K线数据。
步骤2:计算每个交易日的DDE。
DDE=(今日收盘价-昨日收盘价)×今日成交量+昨日DDE。
步骤3:计算DDE的平均值,得到DDEMA。
步骤4:计算DDEMA7和DDEMA30。
DDEMA7=(DDEMA+今日DDE)/8,DDEMA30=(DDEMA+今日DDE)/31。
步骤5:计算最终的DDE指标,即DD%。
DD%=(DDEMA7-DDEMA30)/DDEMA30×100%。
3. 使用方法DDE指标的值越高,代表买进股票的资金流入越大;反之,值越低,代表卖出股票的资金流入越多。
因此,当股票价格上涨时,DDE指标应该也随之增高;反之,股票价格下跌时,DDE指标也应该随之下降。
因此,投资者可以结合DDE指标以及其他技术指标来制定交易策略。
当DDE指标上涨时,可以考虑做多;反之,当DDE指标下跌时,可以考虑做空。
总的来说,DDE指标是一种非常有用的技术分析指标,适用于较长时间的投资策略。
在实际操作中,投资者需要根据市场情况不断调整自己的投资策略,以期获得更好的投资回报。
C#中应用DDE技术实现动态数据交换

C#中应用DDE技术实现动态数据交换DDE是个很老的东西了,基本已经被淘汰。
但有些地方还在使用这个东西,最近遇到个问题要使用这个东西,比如MT4就运用DDE让自己成为服务端,程序可利用DDE获取MT4的外汇报价数据实现实时更新。
[csharp]view plaincopying NDde.Client;2.3.private void MainForm_Load(object sender, EventArgs e)4.{5.try6.{7.//申明并实例化一个DdeClient对象8.client = new DdeClient("MT4", "BID", this);9.client.Advise += client_Advise;10.//连接到DDE服务器11.client.Connect();12.//循环获取数据13.client.StartAdvise("USDCHF", 1, true, 60000);14.}15.catch (Exception ex)16.{17.displayTextBox.Text = "MainForm_Load: " + ex.Me ssage;18.}19.}20.21.private void client_Advise(object sender, DdeAdvi seEventArgs args)22.{23.//显示更新数据24.displayTextBox.Text = "OnAdvise: " + args.Text;25.}这样就能实时获取MT4服务器的数据了。
数据交换方式(opc及dde)

一、概念介绍:1 .OLE及DDE操作系统流行以来,“剪贴板”(Clipboard)首先解决了不同程序间的通信问题(由剪贴板作为数据交换中心,进行复制、粘贴的操作),但是剪贴板传递的都是“死”数据,应用程序开发者得自行编写、解析数据格式的代码,于是动态数据交换(Dynamic Data Exchange,DDE)的通信协定应运而生,它可以让应用程序之间自动获取彼此的最新数据,但是,解决彼此之间的“数据格式”转换仍然是程序员沉重的负担。
对象的链接与嵌入(Object Linking and Embedded,OLE)的诞生把原来应用程序的数据交换提高到“对象交换”,这样程序间不但获得数据也同样获得彼此的应用程序对象,并且可以直接使用彼此的数据内容,其实OLE是Microsoft的复合文档技术,它的最初版本只是瞄准复合文档,但在后续版本OLE2中,导入了COM。
2 .OPCOPC(OLE for Process Control)是一个软件标准,它可以使自动化应用程序方便地读取工业企业的工厂级数据。
OPC是基于Microsoft的组件对象建模(COM)技术定义一个标准接口,允许自动化和控制应用程序、控制设备、以及商业和办公应用软件之间相互操作。
3 .ODBC开放式数据库连接 (ODBC) 技术为访问不同种类的 SQL 数据库提供了通用接口。
ODBC 是基于结构查询语言 (SQL) 的,以此作为访问数据的标准。
此接口提供了最大的互操作性:一个应用程序可以通过一组公用代码访问不同的 SQL 数据库管理系统 (DBMS)。
4 .SCADA数据采集与监控系统(SCADA)是一种软件应用程序,它用于远程实时遥控数据采集过程,以实现对设备和条件的控制。
SCADA可用于电场、石油和天然气精炼、通信、运输以及水和废物控制。
二、OPC及DDE的工作机制和差别1.DDE技术的工作机制dde是为在同一台计算机或不同计算机上运行的程序提供动态数据交换,最早由microsoft 公司提出的。
DDE和OPC

DDE技术的工作机制DDE是一种动态数据交换机制(Dynamic Data Exchange,DDE)。
使用DDE通讯需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。
客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。
动态数据交换基于windows消息机制,各应用程序间通过传递消息进行对话交换信息。
windows dde消息传递采用client/server模式,客户(client)是数据的请求和接受者,而服务器(server)是数据的提供者,两者之间通过请求、应答、传输三个步骤来完成数据的传送。
dde协议使用服务(service)、主题(topic)和数据项(item)三级命名来标识dde所传递的数据单元。
一般情况下,服务(service)就是应用程序的文件名,主题是对服务器有意义的信息单元。
每次dde客户与服务程序之间的对话都是先由客户启动的,所以在每次客户启动之前,dde服务器应当首先投入运行。
当客户程序需要向服务器程序请求数据时,客户程序发送一条wm-dde-initiate消息给当前运行的所有windows应用程序,这条消息不但包含了它所需要的服务器名(service)和主题名(topic),而且指明了它所希望的数据类型,收到wm-dde-initiate 消息的应用程序通过判别服务器名和会话主题决定是否应答,一旦dde服务器响应了这条被传播的消息,dde会话就开始了。
dde的工作方式有冷连接(cool link)、温连接(warm link)和热连接(hot link)等3种。
在冷连接方式下,当server中的数据发生变化后不主动通知client,但client 可以随时从server读写数据;在温连接方式下,当server中的数据发生变化后马上通知client,client得到通知后将数据取回;在热连接方式下,当server中的数据发生变化后马上通知client,同时将变化的数据直接送给client.dde的网络形式称为netdde,它包含了dde的全部特征,是动态数据交换(dde)的扩充,可以在跨越网络的计算机之间使用。
邮件合并后数值出现多位小数的几种解决方法

邮件合并后数值出现多位小数的几种解决方法作者:Excel123文章来源:本站原创点击数:1857 更新时间:2010-2-27 9:22:28在Word中使用邮件合并可以批量调用Excel工作簿中的内容,十分方便。
但有时Excel单元格中的数值设置的是两位小数,而通过邮件合并后在Word中却显示为12位小数,例如下图中的数值:出现这种情况,可以用下面的几种方法来解决:方法一:使用动态数据交换(DDE)连接到Excel工作表Word 2003:1.单击菜单“工具→选项→常规”,在“常规选项”下勾选“打开时确认转换”,单击“确定”后再重新进行邮件合并。
2.在“邮件合并”工具栏中单击第二个按钮“打开数据源”,选择所需的Excel工作簿文件,Word会弹出“确认数据源”的对话框,选择“MS Excel 工作簿通过DDE (*.xls)”,单击“确定”。
在随后出现的对话框中单击“确定”。
3.在“邮件合并”工具栏中单击“插入域”按钮插入所需的数值,这时所显示的数值就不会是多位小数了。
Word 2007:单击“Office按钮→Word选项→高级”,在“常规”下勾选“打开时确认文件格式转换”,单击“确定”。
然后再进行邮件合并操作,具体方法不再赘述。
方法二:修改域代码1.打开已进行邮件合并的Word文档,按快捷键Alt+F9,将数值被转换成域代码,在域代码上单击可以看到类似下面的代码:{ MERGEFIELD "应收款" }如果是Word 2007,则域代码中没有英文双引号。
2.如果要将数值保留两位小数,则在域代码后加入下列代码:\#0.00此时域代码被修改为:{ MERGEFIELD "应收款" \#0.00 }3.按Alt+F9,将域代码转换为数值。
注意在没有单击“邮件合并”工具栏中的“上一记录”或“下一记录”按钮前,所显示的小数仍然是12位的,单击“上一记录”或“下一记录”按钮,数值就会显示为两位小数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一种动态数据交换机制DDE
DDE是一种动态数据交换机制(Dynamic Data Exchange,DDE),是16位Windows时代实现不同应用程序之间互相交换数据和控制的技术,现在用得很少了,Windows Shell外壳打开某些文件类型还用到DDE。
使用DDE通讯需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。
客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。
DDE(Dynamic data exchange)的工作原理是:甲方申请一块全局内存,然后把内存指针postmessage到乙方,乙方根据收到的指针访问那块全局内存。
有几个API函数是做这种事的,你在MSDN里查一下Dde 打头的函数全都出来了。
因为是已经淘汰的技术,连MFC 都没对他进行封装。
很难保证它同样会出现在以后的Windows API中。
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
API除了有应用“应用程序接口”的意思外,还特指API 的说明文档,也称为帮助文档。
对象连接与嵌入OLE
对象连接与嵌入(Object Linking and Embedding,OLE),从16位Windows时代发展而来,建立在COM基础之上(实际上OLE是COM的第一个实际应用,OLE标准推出时,COM标准还没有定型;COM的成熟取决于OLE在技术上的成熟),最近看到的COM标准是0.9版。
OLE不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为组件对象模型(Component Object Model,COM)。
OLE直译为对象连接与嵌入,学过VB的朋友可能知道VB中有一种控件就叫OLE对象,通过这个控件就可以调用其他格式的数据。
其实,OLE技术在办公中的应用就是满足用户在一个文档中加入不同格式数据的需要(如文本、图像、声音等),即解决建立复合文档问题。
OO中OLE和上述概念完全一致,只不过是采用更为完善的组件技术,通过OLE 这座桥梁可以极为方便实现OO中各个功能模块的相互调用与协同工作来创建复合文档。
就好象你在word中可以看到excel表格,这个表格就是ole文档,word就是ole容器。
关于OLE,业界早就在抱怨它的缓慢和庞大,对市场敏感的Microsoft需要对那些API函数提出一种新的术语以适应未来的操作系统和Internet技术。
有趣的是Microsoft已经宣布OLE 不再代表对象链接与嵌入,而只是一个过去的名词而已。
Mathcad、Mathematica、Maple和Matlab四个软件各有其特点,四个软件我都用过,个人感觉Mathcad更适合做较小规模工程计算问题,所见即所得的感觉略强,对于编程意识
和基础相对比较差的人,我认为适合于使用这个软件——上手极快,一般做简单解方程、矩阵求逆,二维绘图等学一上午就够了。
Matlab长于矩阵运算,区别于其他软件的是其仿真、虚拟现实和算法验证的现成模块和其精妙的矢量化编程语言,另外软件接口现在来看远远好于其他三个,图形图像处理能力也更加专业——不仅仅是绘函数图这么简单。
这个庞然大物的数值计算功能我可以肯定地说根本不是其他三个软件目前能够望其项背的。
而Mathematica和Maple符号运算是绝对的强项,Matlab的符号计算引擎购自Maple,速度和功能都差很多。
Mathcad近几年的市场占有份额已经远远落后于Matlab,当然最近也准备有所动作,例如与PTC的并购,看看是不是能和PRO/E接合并带来些许转机。
Matlab的上手也是很快的,当时我也就看了一个多星期,常用功能就都熟悉了,后来的学习中,M语言编程更是让我感觉在这个数值计算环境下处理数据几乎无所不能。
唯一让人诟病的也许就是它的大小,不过想想它能处理的事情以及个人普通PC机的限制,这件事情也就不难理解了。
我想你可能是顺着Mathcad的思路去想MA TLAB造成的理解偏差。