我如何检查 "优化 "或 "正向优化 "是否正在进行?

 

这个选项在这两种情况下都返回 "真"。

ENUM_MQL_INFO_INTEGER program_OPTIMIZATION;
int OnInit()
  {
   program_OPTIMIZATION=(ENUM_MQL_INFO_INTEGER)MQLInfoInteger(MQL_OPTIMIZATION);
//---
  }
 

为了实现最佳优化,最好是编写自己的测试器,不再被这些令人痛苦的问题所困扰。

如果你能写一个工作的EA,为什么不能写测试软件?

 
Yuriy Asaulenko:

为了实现最佳优化,最好是编写自己的测试器,不再被这些令人痛苦的问题所困扰。

如果你能写一个工作的EA,为什么不能写测试软件?


你是什么意思?
 
Алексей Тарабанов:

你是什么意思?
系统。我真诚地表示同情,但我无法帮助你。
 
现在,你必须在 "向前优化 "开始前手动指定日期。
   if(program_OPTIMIZATION)
     {
      if(YearMQL4()<=2015 && MonthMQL4()<=5) // Оптимизация ('Оптимизация' начинается в 2015 году)
        {
         // Обрабатываем событие 
        }
      else                                   // Форвард-оптимизация
        {
         // Обрабатываем событие 
        }
     }
 

内置的测试器是这样设计的:如果你想在每个阶段用报告的图片做一个经典的volking forward,那么在后面的优化结束时,你必须把优化的结束日期作为 "前进 "的日期,并为结束 "间隔 "设置一个新的、更近的日期。我创建一个单独的时间表,我想,把它保存在一个单独的文件中,然后从那里按顺序拖出所需的日期。而我使用自动优化器将这三个日期插入ini文件中。

1396310400 1.后方优化区间的开始 2.前方区间的开始

1401580800 1.后向优化区间的结束 2.前向的开始日期

14040864002.前进中的间隔期结束

1398902400

1404172800

1406764800

1401580800

1406851200

1409356800

等。

即把volking-forward分成两个独立的操作,在形式上没有联系,就完成了。

优化,保存集,用新的日期开始不优化,保存前进的结果,再重新做一遍。

 
Youri Tarshecki:

内部测试器的设计是这样的:如果你想做一个经典的volking forward,每一步都有一张报告图片,那么在后面的优化结束时,你必须把优化的结束日期变成 "向前 "的日期,并为 "间隔 "的结束设置一个新的、更近的日期。

即把 "狼来了 "分成两个独立的操作,在形式上没有联系,就这样。

优化,保存集,用新的日期开始不优化,保存前进的结果,再重新做一遍。

我需要知道对于OnTester()中的约束,优化的结束和前向优化 的开始,这些约束应该被撤销。
 
Lilita Bogachkova:
我需要知道OnTester()中限制的优化结束和正向优化的开始。

如何在OnTester中做到这一点,我不是你的顾问,因为最初我采取了另一种方式,因为我发现不可能一个一个地优化变量,而只能按gurt来优化(虽然通过创建一个列表和单独优化可能是可行的,但我现在不关心这个)。

我知道的唯一地方是C:\Program Files\........\tester\config .INI文件。

 
Youri Tarshecki:

在OnTester中如何做 我不是你的顾问,因为最初我采取了另一种方式,因为我发现不可能逐一优化变量,而只能通过gurt(虽然很可能通过创建列表和单独优化来实现,但现在我对此不感兴趣)。

我知道的唯一地方是C:\Program Files\........\tester\config .INI文件。

我已经适应了普通的MT测试器。但在它的OnTester() 中,不可能从前方 获得'LRCorrelation'。所以我想知道如何做到这一点
 
Bogachkova:
我已经适应了普通的MT测试器。但在OnTester()时,不可能 它的前部 获得'LRCorrelation'。所以我想知道如何做到这一点

什么是 "LRCorrelation",为什么需要它?并澄清--什么是你理解的前进。

 
Youri Tarshecki:

什么是 "LRCorrelation",为什么需要它?并澄清你说的'前进'是什么意思。

前进是你举的例子。

LR Correlation- 线性回归相关系数平衡图是一条断线,为了清晰起见,可以用一条直线来近似。为了找到这条直线的坐标,采用了最小二乘法。得到的直线被称为线性回归,并允许人们估计平衡图点与线性回归的偏差。平衡图和线性回归之间的相关性可以估计出资本的可变性程度。平衡曲线上的急剧上升和下降越少,这个指标的值就越接近于1。它越接近于零,交易的随机性就越大。

如果'LRCorrelationforward' 的值在OnTester() 中显示,你可以立即看到forward有什么平衡图,不需要用平衡曲线来寻找结果。