eg:MT4就运用DDE让自己成为服务端,程序可利用DDE获取MT4的外汇报价数据实现实时更新。
先下载MT4运行,设置工具-选项-勾选启用为DDE服务器
- using NDde.Client;
- public static DdeClient Create(string Symbol,string data, Action<DdeAdviseEventArgs> handler) { DdeClient client = null; try { //申明并实例化一个DdeClient对象 client = new DdeClient("MT4", data); client.Advise += (o, a) => { handler(a); }; //连接到DDE服务器 client.Connect(); //循环获取数据 client.StartAdvise(Symbol, 1, true, 10000); } catch (Exception ex) { return null; } return client; }
- //调用
DdeClient high_client = Create("EURUSD", "Quote",
d =>
{
Console.WriteLine(d.Text);
}
);
Console.ReadKey();