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

 
fxsaber:

安卓系统一定是用了不同的IP。

路由器在重启后不需要改变IP。而且,发生IP封锁是可以理解的。

我有一个动态IP,你必须为静态IP支付额外费用。

安卓系统通过WiFi工作,家里的每个人都会有相同的外部IP。

我认为DNS或CDN服务器出现了问题。

安卓系统通过谷歌DNS 8.8.8.8应该可以工作--也许这就是原因,至少RK通过安卓系统封锁的大部分电视的资源在没有任何VPN等的情况下打开没有任何问题。

 
做一个ping和追踪,我最近有一个服务,我认为也有一个禁令,特别是有一次,但事实证明,信号在国家之间的某个地方丢失了。
 

你能告诉我如何在资源管理器中对opt/tst文件进行双击,将相应的缓存导入测试器中吗?

试过这样的线,没有用。

terminal64.exe test.opt
搜索字符串:Uluchshenie 014。
 

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

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

fxsaber, 2020.03.05 06:06

现在一切都很正常。有问题的情况如下。


两次我都是在长时间打大字和加载图片的过程中遇到的。

漫长--可能超过一个小时(多次分心,然后又回来)。这种行为可能是安全系统在作怪。

要说明的是,该网站在许多小时内变得无法访问。上面的图片。

为了再现,你必须在一个论坛的主题中开始写一个半小时的回复,在帖子中插入图片。同时,也没有必要写完帖子。


在这段时间后,mql5.com将无法使用,其回应如上所示。

 
遗传算法优化的描述说,如果我们不改变输入参数,优化会从停止的地方继续进行--事实上,优化会重新开始,新的优化结果会被添加到停止的优化结果中。 如果有一个停止优化的选项还是很方便的,特别是当它需要很长的时间。这个问题几年来仍未解决。
与本地网络上的代理一起工作也不是最理想的--要花几个小时才能忘记断开的代理。结果是,优化停止了30分钟到几个小时,直到程序决定代理丢失为止!这就是所谓的优化。这些问题在论坛上已经问了好几年了,但是没有来自开发者的答案!
 

我甚至不知道该从哪里问起,也不知道该如何表述这个问题,但我会尝试。

有10个EA输入参数

input int param1 =  00;
input int param2 =  01;
input int param3 =  02;
input int param4 =  03;
input int param5 =  04;
input int param6 =  05;
input int param7 =  06;
input int param8 =  07;
input int param9 =  08;
input int param10=  09;

int arr_param[10];

//+------------------------------------------------------------------+
int OnInit()
{
   arr_param[0] = param1;
   arr_param[1] = param2;
   arr_param[2] = param3;
   arr_param[3] = param4;
   arr_param[4] = param5;
   arr_param[5] = param6;
   arr_param[6] = param7;
   arr_param[7] = param8;
   arr_param[8] = param9;
   arr_param[9] = param10;
   
   return(INIT_SUCCEEDED);
}

输入参数的取值范围是0到99

如何在没有重复的组合原则下,用测试器组织全面的搜索?

即按不重复的组合数计算------。

  1. 0, 1,2 ...99
  2. {0,1}{0,2}...{98,99}
  3. {0,1,2}{0,1,3}...{97,98,99}
  4. ....
  5. 最多10个不重复的组合{0,1,2,3,4,5,6,7,8,9}。{0,1,3..10}...{90,91,92,93,94,95,9697,98,99}

生成所有的组合而不重复并不困难,但如何使测试人员的策略 充满我的数组int arr_param[10]我想不出。

ZS:我需要改变参数以形成文件设置的名称--在那里设置EA,我想尝试自动拾取一个策略组合

 
Igor Makanu:

生成所有不重复的组合并不难,但我不知道如何让策略测试器为 我填充一个int arr_param[10]数组。

我要求你在OnInit中设置一个巧合检查。

 
Igor Makanu:

如何根据无重复的组合原则,组织测试人员进行全面搜索?

即通过没有重复的组合数------。

  1. 0, 1,2 ...99
  2. {0,1}{0,2}...{98,99}
  3. {0,1,2}{0,1,3}...{97,98,99}
  4. ....
  5. 最多10个不重复的组合{0,1,2,3,4,5,6,7,8,9}。{0,1,3..10}...{90,91,92,93,94,95,9697,98,99}

生成所有的组合而不重复并不困难,但如何使测试人员的策略 充满我的数组int arr_param[10]我想不出。

我想改变参数以形成配置的文件名--那里有EA的配置,我想尝试自动拾取一个策略组合。

它看起来像这样。

1.我们为每个参数设置一个位掩码。

  • 0 - 不包括在这组中
  • 1 - 包含在套装中

我们总共引入了一个比特超参数,该参数从1到2^10列举(因为有10个参数)。

2.参数本身是独立搜索的,但我们想在调用OnInit时检查它们是否被纳入优化范围。如果它没有参与,我们就通过TesterStop退出。这不会使我们免于不必要的组合,但它会使我们不测试不必要的组合。

 
fxsaber:

我要求你在OnInit中设置一个匹配检查。

是的,很明显,如果数组包含两个相同的元素,那么返回(INIT_FAILED) - 问题是要通过一个元素的搜索形成组合,然后通过第二个元素...以此类推,最多10个元素

拉希德-乌马罗夫

它看起来像这样。

1.我们为每个参数创建一个比特掩码。

  • 0 - 不属于这个集合
  • 1 - 包含在套装中

我们总共引入了一个比特超参数,该参数从1到2^10列举(因为有10个参数)。

2.参数本身是独立搜索的,但我们想在调用OnInit时检查它们是否被纳入优化范围。如果它没有参与,我们就通过TesterStop退出。这不会摆脱不必要的组合,但它将允许避免测试不必要的组合。

这正是我在寻找的算法,但我还没有超越如何分别生成所有的数组,然后在我的研究中使用它们(())。

我需要一个算法,至少 "在手指上" - 我将自己写,所有组合的算法没有重复,并不复杂 - 在学生论坛上搜索,如何最好地使用测试器,我还不明白。

 
Igor Makanu:

是的,很明显,如果数组有两个相同的元素,那么返回(INIT_FAILED) - 问题是要用一个元素形成组合,然后是第二个...以此类推,最多10个元素

很可能你有10个相同的TC。那么这组数字中的TC应该是按升序排列的。