新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1745

 
Sergey Zhukov #:

将任何*.mq4文件重命名为任何扩展名,并尝试编译它,它不会工作,编译器将尝试编译它,好像它是MT5。

无论我在文件中写了什么,像(

在我把文件重新命名为*.mq4之前,它不能工作。

如何绕过这个问题,也许有人从专业人士那里知道?

对文件夹进行屏幕截图


 

晚上好,程序员们!请帮助我了解一下。

以下是测试专家顾问 时的两个功能,以确定账户和货币对的最大利润。

在测试时,有根本性的不同价值,而且不是交换和佣金。

请帮助我理解这个错误。提前感谢!!!!

//+----------------------------------------------------------------------------+
//|Расчет максимального абсолютного профита сетки ордеров (по инструменту)     |
//+----------------------------------------------------------------------------+
double GetMaxProfitSymbol()
  {
   double oProfitSymbol = 0;
   for(int i = OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
        {
         if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
           {
            if(OrderType() == OP_BUY || OrderType() == OP_SELL)
              {
               oProfitSymbol += OrderProfit();
               if(oProfitSymbol > MaxProfitSymbol)
                  MaxProfitSymbol = oProfitSymbol;
              }
           }
        }
     }
   return(MaxProfitSymbol);
  }
//+----------------------------------------------------------------------------+
//|Расчет максимальной абсолютной прибыли сетки ордеров (по счету)             |
//+----------------------------------------------------------------------------+
double GetMaxProfit()
  {
   Profit = AccountProfit();
   if(Profit > MaxProfit)
      MaxProfit = Profit;
   return(MaxProfit);
  }


 
EVGENII SHELIPOV 测试EA 时,这里有两个功能,确定账户和货币对的最大利润。

在测试时,有根本性的不同价值,而且不是交换和佣金。

请帮助我理解这个错误。提前感谢!!!!


一个是计算平仓交易的总利润,另一个是计算未平仓交易的总利润。

 
MakarFX #:

一个是计算平仓交易的总利润,另一个是计算敞口交易的总利润。

马卡尔,如果这对白痴来说并不困难,哪一个是哪一个?

 
EVGENII SHELIPOV #:

马卡如果对白痴来说很容易,哪一个是哪一个?

我是按顺序写的。
 
是否有办法只上传一年或两年或三年的历史?如果你不需要任何早期数据。
也许有一个脚本
 
Ivan Butko #:
是否有办法只下载一年或两年或三年的历史?如果不需要早期的数据。 也许有一个脚本

https://www.mql5.com/ru/docs/series/timeseries_access

下面的代码,如果是多符号机器人,我推荐,它将加载历史,避免获取手柄的错误。

从什么时间开始设置,有一个选项。

我现在还没有检查过历史加载的情况,半年前,帮助中的这个代码是必要的。

Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Организация доступа к данным - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Fast235 #:

https://www.mql5.com/ru/docs/series/timeseries_access

下面的代码,如果是多符号机器人,我推荐,它将加载历史,避免获取手柄的错误。

从什么时候开始设置,有一个选项。

现在还没有检查历史记录的加载情况,半年前,帮助中的这个代码是必要的。

非常感谢你,我将试一试。

 
Fast235 #:

https://www.mql5.com/ru/docs/series/timeseries_access

下面的代码,如果是多符号机器人,我推荐,它将加载历史,避免获取手柄的错误。

从什么时间开始设置,有一个选项。

我现在还没有检查过历史加载的情况,半年前,这个来自帮助的代码是必要的。

我在MT4 中试过 , 2021.11.14 17:01:40.506 载入历史NZDCHF,M1: Start loadNZDCHF,M1from1635465600

不幸的是,什么都没有发生。进入报价档案,是16216号,没有变化。



 
Ivan Butko #:

MT4 中尝试 , 2021.11.14 17:01:40.506 载入历史NZDCHF,M1: Start loadNZDCHF,M1from1635465600

不幸的是没有发生任何事情。去看了一下报价档案,是16216,没有变化。

首先检查这个

第二 - 也许经纪人没有这样的报价量