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

 

为什么当我从MQL5标准 库中创建arrow.Create(0, "ArrowCheck",0,TimeCurrent(),1.14565)时,该对象被创建后立即被删除。

 

大家好。我有一个ClusterDelta_VolumeProfile_3.5指标,它收到的数据被写入一个数组,而不是一个缓冲区。如果我理解正确,这些是不同的事情。

那么,我怎样才能把这些数据从阵列中拉到我的EA中,并对其进行处理?

 
voron_026:

大家好。我有一个ClusterDelta_VolumeProfile_3.5指标,它收到的数据被写入一个数组,而不是一个缓冲区。如果我理解正确,这些是不同的事情。

那么,我怎样才能把这些数据从阵列中拉到我的EA中,并对其进行处理?

如果你有来源,那么就创建一个新的缓冲区,在指标中把它们写入这个缓冲区,并在EA中从它那里获取数据。

 
Artyom Trishkin:

如果你有源代码,创建一个新的缓冲区,在指标中把它们写入这个缓冲区,并在EA中从它那里获取数据。


不幸的是,没有源代码。而作者当然不会给。因此,这是一项艰巨的任务。我有相同指标的源代码,但它是以专家顾问的形式存在的。我们将尝试把它开发成一个专家顾问,然后使用它。

你能对代码说些什么?

附加的文件:
 

MQL4中的OnTimer()函数在测试器中不工作?我读过文档,"测试器中的OnTimer()函数 " 应该在MQL5中工作。

 
Nauris Zukas:

MQL4中的OnTimer()函数在测试器中不工作?我读过文件,"测试器中的OnTimer()函数 " 应该在MQL5中工作。

在测试器中,你可以这样做

OnTick() 
 {
  if(IsTesting()) OnTimer();
  // ...
 } 
 
Vitaly Muzichenko:

在测试器中,你可以这样做

谢谢你!

 
Victor Nikolaev:


一个小脚本



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

新手对MQL4的任何问题,对算法和代码的帮助和讨论

Victor Nikolaev, 2017.05.09 13:10


一个小脚本

//+------------------------------------------------------------------+
//|                                                       Decode.mq4 |
//|                                            Copyright 2017, Vinin |
//|                                             http://vinin.ucoz.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, Vinin"
#property link      "http://vinin.ucoz.ru"
#property version   "1.00"
#property strict
#property script_show_inputs
//--- input parameters
input int N=162;  //0..162
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   for (int n=0;n<N;n++)
   {
      int tmp=n;
      int a=MathMod(tmp,3);
      tmp=(tmp-a)/3;
      int b=MathMod(tmp,3);
      tmp=(tmp-b)/3;
      int c=MathMod(tmp,2);
      tmp=(tmp-c)/2;
      int d=tmp;
   
      Print("N=",n,"; A=", 2+2*a, "; B=", b+1,"; C=",c,"; D=", 16+4*d);
   }
  }
//+------------------------------------------------------------------+


又回到了这个话题--想不出如何用任何数字来做这个的算法。

我有变量和它们的变化范围--我通过计算得到它们。

Vektor -1 или 1

Situation от 1 до 5

N_Etalon от 1 и больше 1


我也有直接行动的变量。

   bool SellPrIMA //запрет на покупку

   bool BuyPrIMA//запрет на продажу

上述变量的组合,应该以这样的方式影响它们,即两个变量将采取不同的值--我认为它们可以直接包含在计数器中,但也许有一种方法不包含它们,这样超调就会更小。

我们的目标是做一个计数器,在优化过程中浏览所有的组合,然后找出不好的选项,列出这种组合的清单,这应该会产生一个过滤器。

 
Aleksey Vyazmikin:


再次回到这个话题--我想不出用任何数字做这个的算法。

请帮助我!

我有变量和它们的变化范围--我通过计算得到它们。

Vektor -1 или 1

Situation от 1 до 5

N_Etalon от 1 и больше 1


我也有直接行动的变量。

   bool SellPrIMA //запрет на покупку

   bool BuyPrIMA//запрет на продажу

上述变量的组合,应该以这样的方式影响它们,即两个变量将采取不同的值--我认为它们可以直接包含在计数器中,但也许有一种方法不包含它们,这样超调就会更小。

我们的目标是制作一个计数器,在优化过程中浏览所有的组合变体,然后识别坏的变体,制作一个此类组合的列表,这应该会产生一个过滤器。


使用onTester()函数 并将结果保存到一个文件中。然后分析一下

 
Victor Nikolaev:

使用onTester()函数 并将结果写入文件。然后进行分析


是的,这很清楚 :)我搞不清楚柜台的情况!我如何组织它来做这种列举?