专家: DDE - Server - 页 8

 

我终于成功了!!!!!

我的问题已经解决了,只需按逻辑顺序打开所有程序即可。

首先打开 Dde 服务器,然后打开 meta trader 5,将机器人放入我想要的配对中,授权所有 meta trader 5 dlls,然后再打开 excel。

我的错误在于,在打开所有其他程序之前,先打开了excel......这就是小窍门。

 
有谁能指导我使用 DDE 将净容量提取到 Excel 中吗?
我能够实时获取服务器名称、DDE 和时间,但我想将净容量实时输入 Excel
 

该工具非常有用,使用简单,可将 MT5 数据恢复到 Excel。下面是一些代码,可让它同时从多个资产中检索多种数据类型

void OnTimer()
{
  // 读取图表符号的当前买入价、卖出价、最高价、最低价和最后成交量
  double bidPrice = 0.0;
  double askPrice = 0.0;
  double highPrice = 0.0;
  double lowPrice = 0.0;
  double lastVolume = 0.0;
  string symbol = _Symbol; // 获取附加 EA 的图表符号
 
  if(SymbolInfoDouble(symbol, SYMBOL_BID, bidPrice) &&
     SymbolInfoDouble(symbol, SYMBOL_ASK, askPrice) &&
     SymbolInfoDouble(symbol, SYMBOL_HIGH, highPrice) &&
     SymbolInfoDouble(symbol, SYMBOL_LOW, lowPrice) &&
     SymbolInfoDouble(symbol, SYMBOL_VOLUME_REAL, lastVolume))
  {
    // 每个符号都有唯一的 DDE 主题
    string bidTopic = symbol + "_BID";
    string askTopic = symbol + "_ASK";
    string highTopic = symbol + "_HIGH";
    string lowTopic = symbol + "_LOW";
    string volumeTopic = symbol + "_VOLUME";
 
    // 检查和添加每个数据点的 DDE 项目,并标注符号名称
    if(!CheckItem("PRICE", bidTopic)) AddItem("PRICE", bidTopic);
    if(!CheckItem("PRICE", askTopic)) AddItem("PRICE", askTopic);
    if(!CheckItem("PRICE", highTopic)) AddItem("PRICE", highTopic);
    if(!CheckItem("PRICE", lowTopic)) AddItem("PRICE", lowTopic);
    if(!CheckItem("PRICE", volumeTopic)) AddItem("PRICE", volumeTopic);
 
    // 用数据设置 DDE 项目
    SetItem("PRICE", bidTopic, DoubleToString(bidPrice, _Digits));
    SetItem("PRICE", askTopic, DoubleToString(askPrice, _Digits));
    SetItem("PRICE", highTopic, DoubleToString(highPrice, _Digits));
    SetItem("PRICE", lowTopic, DoubleToString(lowPrice, _Digits));
    SetItem("PRICE", volumeTopic, DoubleToString(lastVolume, 0)); // 体积通常是一个整数
  }
  else
  {
    // 在无法检索到任何价格信息时处理错误
    Alert("Error retrieving price information for " + symbol);
  }
}
 
// 现有代码的其余部分...
 
运行 2035 年价格的示例
买入限价 nPriceop=2001 示例
trade.PositionOpen(_Symbol,ORDER_TYPE_BUY_LIMIT,0.1,nOPPrice,0,0, "Commentyup");我在 MT5..... 上使用 trade.mqh 库,买入和卖出执行正常。但买入限价和卖出限价....,没有未结头寸,有没有人可以帮我?
 

我对它进行了重新编程,这样我就能直接在 excel/libreoffice 中接收实时跳动(买入和卖出)数据。与 MT4 完全相同。完全没有区别。谢谢您的帮助!

附加的文件:
 
你好,他能用谷歌表单代替 excel 吗?
 
@adamko40 #: 你好,他能用 Google Sheets 代替 excel 吗?
Google Sheets 是一款网络应用程序。它不使用 DDE。