MetaTrader 5策略测试器:缺陷,缺陷,改进建议 - 页 58

 

自定义符号上的测试器已停止正常工作。回放。

创建符号。

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

MetaTrader 5策略测试器:缺陷,缺陷,改进建议

fxsaber, 2020.02.11 01:58

sinput datetime inDateFrom = D'2020.01.01';

void OnStart()
{
  const string Name = "USDJPY_CUSTOM";                                                       // Имя кастомного символа
  const string SymbOrig = "USDJPY";                                                          // Имя оригинального символа

  MqlTick Ticks[];
  
  const int Size = CopyTicksRange(SymbOrig, Ticks, COPY_TICKS_ALL, (long)inDateFrom * 1000); // Считали USDJPY-тики.
    
  if ((Size > 0) && CustomSymbolCreate(Name, NULL, SymbOrig) && SymbolSelect(Name, true))    // Создали символ на основе USDJPY.
    CustomTicksReplace(Name, 0, LONG_MAX, Ticks);                                            // Поместили в него историю USDJPY.        
}


在策略测试器(标准模式,不按点)中,启动这个专家顾问

#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006

#define  Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)

void OnTick()
{
  static long Ticket = -1;
  
  if (Ticket == -1)
    Ticket = OrderSend(_Symbol, OP_BUY, 1, Ask, 0, 0, 0);
}

设置的货币等于账户货币。


之后,我们将看到交易的利润。


利润比它应该的高100倍。这在早期版本中没有发生。

搜索字符串:Oshibka 003。
 

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

MetaTrader 5策略测试器:缺陷,缺陷,改进建议

fxsaber, 2020.01.28 14:07

这是我第一次在我的EA中遇到GA结果与单次通过不吻合的情况。所有的通行证都是不同的。

完全的蛮力结果是一样的。建于2305年。


我有一种感觉,在opt at genetics中,每个通道的输入参数都写得不太正确。

情况反复出现。很难看到如何弄清原因。

 
fxsaber:

这种情况又出现了。很难看到如何弄清原因。

优化结果 行中有参数值。

在一次测试中,参数值必然显示在测试员日志中。

优化结果行和测试员日志中的数值是否一致?

 
Slava:

参数值存在于优化结果 栏中。

如果进行单一的测试,参数值必然会在测试器日志中输出。

优化结果行中的数值和测试员日志中的数值是否重合?

他们确实很匹配。这是我检查的第一件事。我会试着把GA的通行证拉到框架里。然后与单子上显示的内容进行比较。

我怀疑输入参数字符串的形成是不正确的。也就是说,我为一套方案开了药,但在选择时却错误地开了另一套方案。


ZZZ没有设法在一个小的区间内重现历史。

 

策略测试员在通关前准备数据时,以不同的方式检查原始符号和自定义符号的正确性(匹配条形和刻度线)。


我们创建一个自定义符号,没有一个错误。然后我们在服务器端做 这个同样的数据。而泰斯特说,这些数据是一个大错误。

还有一个原因是,只在自定义符号上运行测试器。

 
fxsaber:

然后,我们把 同样的数据作为服务器数据。而泰斯特说,这些数据是一个大错误。

也许格式终究有问题?

 
Andrey Khatimlianskii:

也许格式上有问题?

检查了这一点。完全匹配,包括tick量、点差等。

 
fxsaber:

检查了这一点。完全匹配,包括tick量、点差等。

必须是一种保护。所以他们没有塞进任何东西。

 
Andrey Khatimlianskii:

可能是保护。因此,他们不会篡改任何东西。

只是原始角色的数据与自定义的角色完全吻合。但是定制的那份没有错误地通过了,而原来的那份却没有。

在一个真实的服务器上,我遇到了这样的情况:原始符号的相同tick量与tick历史 中的内容有些不同。

而在这里,最好不要在原始符号上使用Tester。否则你可能会遇到生成的虱子,而不是真实的虱子。

 
fxsaber:

这种情况又出现了。很难想象如何理清原因。

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

MetaTrader 5策略测试器:缺陷,缺陷,改进建议

fxsaber, 2020.01.28 14:07

这是我第一次在我的EA中遇到GA结果与单次通过不吻合的情况。所有的通行证都是不同的。

完全的蛮力结果是一样的。建于2305年。


我有一种感觉,在opt的遗传学过程中,每个通道的输入参数都写得不太正确。

斯拉瓦

优化结果 行中有参数值。

在单次测试中,参数值必然写在测试员日志中。

优化结果行中的数值和测试员日志中的数值是否重合?

我也有过类似的情况,试着分析了一下,结果是这样的。

优化结果行中的参数是正确的,与测试员日志中的参数一致,但专家顾问以不同的参数开始测试。

我重新启动了终端,并删除了所有的缓存,但无论如何优化参数都没有应用到专家顾问中。也许,杀毒软件或防火墙阻止了什么。

然后,它不知何故自行解决,开始正常工作。检查你的防火墙是否也阻挡了什么。