专家: DDE - Server - 页 6

 
Cen Chen:
你好,兄弟,你这个有MT4版本的吗。MT4的DDE用不了。但我用的福汇的没有MT5服务器。有的话就谢谢你提供一份代码给我。我想获取我的净值和持仓货币盈亏情况、。
https://www.metatrader4.com/zh/trading-platform/help/service/dde
Export of Quotes - Tools - MetaTrader 4帮助
Export of Quotes - Tools - MetaTrader 4帮助
  • www.metatrader4.com
Source data serving as a basis for the entire analytical work of the terminal user are those about security price changes. This information is...
 

楼上的方法是不能获取到净值与货币盈亏情况的,只能获取高开低收价格

这里有个方法是通过RTD  桥接方式 ,有兴趣可看下 http://www.fxchs.com/productdetails.aspx?pcid=2&pid=63

 

THOMASILVA


请访问巴西评论


https://www.mql5.com/en/forum/33344

关于交易、自动交易系统和测试交易策略的论坛

专家顾问:MT5 DDE - 服务器

Tom Sasson , 2020.06.28 09:52

很抱歉这么晚才回复,这当然是有可能的。

我之所以说 "是",是因为我已经 3 年没有使用过这个工具了,也没有在 Windows 10 上尝试过,所以您可以尝试一下并向我汇报。

@Tom Sasson


你好,THOMASILVA、

按照以下步骤 ...


启动 DDE 服务器。

启动 mt5 并编译 dde_example.mq5。

在 mt5 中打开所需资产的图形,然后拖动 dde_example.ex5(编译结果)。

您将看到服务器上显示的项目。


...即使示例 EA 正在运行,我仍然无法在 MT4DDE 窗口中显示任何值。

您对 MT5 或 Windows 配置或其他可能影响进程的方面有什么建议吗?

(即 MT4 DDE 需要允许 DDE 服务器,但 MT5 中没有这个复选框)。

在此先表示感谢!

Porque a Hospedagem Virtual no MetaTrader 4 e no MetaTrader 5 são Melhores que os VPS Usuais
Porque a Hospedagem Virtual no MetaTrader 4 e no MetaTrader 5 são Melhores que os VPS Usuais
  • www.mql5.com
A rede de hospedagem virtual em nuvem foi desenvolvida especialmente para o MetaTrader 4 e o MetaTrader 5, possuindo todas as vantagens de uma solução nativa. Obtenha os benefícios de nossa oferta gratuita por 24 horas - teste um servidor virtual agora mesmo.
 

我稍微修改了代码,以打印最基本的值:当前值、开盘价、收盘价、当日最低价 和当日最高价。


void OnInit()
  {
    EventSetTimer(1);

   return;
  }

void OnTimer()

  {
//--- 用 iMA 的当前值填充数组 MA[]
//--- 复制 100 个元素


// 检查和添加项目 DDE
   if(!CheckItem(_Symbol,"Atual")) 
     {
      if(!AddItem(_Symbol,"Atual")) return; 
     } 
     
   if(!CheckItem(_Symbol,"Abertura")) AddItem(_Symbol,"Abertura");
   if(!CheckItem(_Symbol,"Fechamento")) AddItem(_Symbol,"Fechamento");
   if(!CheckItem(_Symbol,"最低")) AddItem(_Symbol,"最低");
   if(!CheckItem(_Symbol,"最大")) AddItem(_Symbol,"最大");


// 设置项目值 DDE 
   //HCL蜡烛
   SetItem(_Symbol,"Atual",SymbolInfoDouble(_Symbol,SYMBOL_LAST));
   SetItem(_Symbol,"Abertura",SymbolInfoDouble(_Symbol,SYMBOL_SESSION_OPEN));
   SetItem(_Symbol,"Fechamento",SymbolInfoDouble(_Symbol,SYMBOL_SESSION_CLOSE));
   SetItem(_Symbol,"最低",SymbolInfoDouble(_Symbol,SYMBOL_LASTLOW));
   SetItem(_Symbol,"最大",SymbolInfoDouble(_Symbol,SYMBOL_LASTHIGH));
  }
 

虽然不够精致,但如果您需要 DDE 以国际格式(千位数用句号分隔,小数用逗号分隔)报告数值,它还是很实用的。

例如:12 雷亚尔和 13 分的报价,使用下面的脚本将报告 12.13,而不是 12.13。非常适合保持 Excel电子表格 的安装方式。


void OnInit()
  {
    EventSetTimer(1);

   return;
  }

void OnTimer()

  {
//--- 用 iMA 的当前值填充数组 MA[]
//--- 复制 100 个元素


// 检查和添加项目 DDE
   if(!CheckItem(_Symbol,"Atual")) 
     {
      if(!AddItem(_Symbol,"Atual")) return; 
     } 
     
   if(!CheckItem(_Symbol,"Abertura")) AddItem(_Symbol,"Abertura");
   if(!CheckItem(_Symbol,"Fechamento")) AddItem(_Symbol,"Fechamento");
   if(!CheckItem(_Symbol,"最低")) AddItem(_Symbol,"最低");
   if(!CheckItem(_Symbol,"最大")) AddItem(_Symbol,"最大");


// 设置项目值 DDE 
   //HCL 蜡烛
   string atual = SymbolInfoDouble(_Symbol,SYMBOL_LAST);
   string abertura = SymbolInfoDouble(_Symbol,SYMBOL_SESSION_OPEN);
   string fechamento = SymbolInfoDouble(_Symbol,SYMBOL_SESSION_CLOSE);
   string minima = SymbolInfoDouble(_Symbol,SYMBOL_LASTLOW);
   string maxima = SymbolInfoDouble(_Symbol,SYMBOL_LASTHIGH);
   
   StringReplace(atual,".",",");
   StringReplace(abertura,".",",");
   StringReplace(fechamento,".",",");
   StringReplace(minima,".",",");
   StringReplace(maxima,".",",");
   
   SetItem(_Symbol,"Atual",atual);
   SetItem(_Symbol,"Abertura",abertura);
   SetItem(_Symbol,"Fechamento",fechamento);
   SetItem(_Symbol,"最低",minima);
   SetItem(_Symbol,"最大",maxima);
  }
 

有谁能告诉我如何更改买入 和卖出代码以获取这些刻度线?

 
各位同事,大家好。这款应用程序非常有趣,尤其适合初学者。我广泛使用它来开发和测试我的策略以及 Excell 功能。我有一个重要的问题。也许有经验丰富的人知道如何进行反向操作:从 DDE 将一些普通数据读入 MQL 程序?如果能提供一些简单的示例,我将不胜感激,我想对其进行研究,并在我的开发过程中进一步广泛使用。
 
能否获得买卖报价?
 
Luis Henrique Cavallari #:

以下是我对代码所做的修改。

我能用这段代码通过 DDE 将价格变化字段从 Meta Trader 5 实时导出到 Excel 吗?
 
你好,如何将数据从 MT4 传输到 excel?