错误、漏洞、问题 - 页 324

 
Urain:

我当时没有弄清楚这个问题,现在我有了疑虑。

储备内存的正确方法是什么?

像这样

或如下

并纠正帮助,它是非常模糊的。

ZS 在给定的变体中,意味着考虑到保留的分配内存的大小应该是2016年。

目前,它是这样工作的

ArrayResize(array,10,2000);

这将为2010年的元素分配一个缓冲区,其中有10个元素可以使用。

这在不久的将来可能 会改变。

 
alexvd:

目前,它是这样工作的

这将分配出2010个项目的缓冲区,其中10个项目可以使用。

可能 很快就会改变。

为什么不是2000个缓冲区,其中有10个可用?

在我看来,这更有意义。

 
alexvd:

目前,它的工作情况如下

这将分配出2010个项目的缓冲区,其中10个项目可以使用。

...

我明白了,在这样的地方。

int reserved=0;// размер распределённой памяти
//+------------------------------------------------------------------+
//| изменение размера массива                                        |
//+------------------------------------------------------------------+
int Resize(int size)
  {
   int step=4;// резервирование с шагом 2^4=16
   int new_reserv=0;
   if((size>>step<<step)>=reserved)
     {
      reserved=((size>>step)+1)<<step;
      new_reserv=reserved-size;// сколько памяти нужно дорезервировать      
      ArrayResize(arr,size,new_reserv);      
     }
   else ArrayResize(arr,size);     
   Print("ArrayResize(arr,"+size+","+new_reserv+"); reserved="+reserved);
   return(size);
  }

...

可能会 在不久的将来发生变化。

目前的裁员计划有什么问题?

 

我不知道这是不是一个错误,但在优化基于CCFp(群集指标)等重度指标的专家顾问系统时,在结束时本地代理会弹出以下窗口:策略测试器代理已停止工作。

当关闭这个窗口时,程序不会弹出,并在几秒钟内继续优化,通过的结果会记录在报告中。

以下是EA代码中的信息

空白的OnDeinit(const int reason)。
{
IndicatorRelease(CCp_Handle)。
}

如果把IndicatorRelease(CCp_Handle);一行注释掉,优化就不会出错。

我不擅长编程,但我的问题是:什么时候我需要在指标和专家顾问中使用这个功能?在我的CCFp指标的代码中,它也使用了去初始化,释放了一堆动作的手柄。

Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
  • 2010.05.17
  • Alexey Klenov
  • www.mql5.com
В последнее время возрос интерес к кластерному анализу рынка FOREX. MQL5 открывает новые возможности исследования закономерностей движения валютных пар. Важным преимуществом MQL5, по сравнению с MQL4, является возможность использования неограниченного количества индикаторных буферов. В данной статье описан пример построения мультивалютного индикатора.
附加的文件:
optim.jpg  580 kb
 
52_rus:

我不知道这是不是一个错误,但在优化基于CCFp(群集指标)等重度指标的专家顾问系统时,在结束时本地代理会弹出以下窗口:策略测试器代理已停止工作。

当关闭这个窗口时,程序不会弹出,并在几秒钟内继续优化,通过的结果会记录在报告中。

请写信给服务台。附上源代码和优化条件。
 

连接中断变得更频繁/更长久。

 20110224

...

GI 1 网络 15:02:34 '728041': 与MetaQuotes-Demo失去连接

HJ 0 网络 13:19:25 '728041': 以83%的质量连接到一个接入点(之前:83%)。

...


20110302

...

KJ 0 网络 08:53:17 '728041': 扫描网络中的接入点

IL 0 网络 08:54:14 '728041': 扫描网络完毕

ME 0 网络 08:54:14 '728041': 自动连接到一个更好的接入点,质量为93%(之前:61%)。

LK 1 网络 08:54:14 '728041': 与MetaQuotes-Demo失去连接

ES 0 网络 12:05:25 '728041': 连接到一个接入点,质量为92%(之前为0%)。

KN 0 网络 12:05:26 '728041': 通过访问点1欧洲在MetaQuotes-Demo上授权。

MF 0 网络 12:05:26 '728041':终端与MetaQuotes软件公司同步。

OR 0 网络 15:08:22 '728041': 扫描网络中的接入点

QD 0 网络 15:09:18 '728041': 扫描网络完毕

...


20110303

...

FI 1 网络 21:26:45 '728041': 失去与MetaQuotes-Demo的连接

PL 0 网络 10:10:49 '728041': 以83%的质量连接到一个接入点(之前:83%)。

...

 
我想在脚本中使用外部变量,这样我就可以在启动它之前设置所需的值。在MT4中使用#property show_iputs实现,但在MT5中无法实现(有#property script_show_inputs,但它没有任何结果)。如果有人遇到过这样的问题,请告知如何做。
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 
DenisR:
我想在脚本中使用外部变量,这样我就可以在运行前设置所需的值。在MT4中使用#property show_iputs实现,但在MT5中无法实现(有#property script_show_inputs,但它没有任何结果)。如果有人遇到过这个问题,请告知如何做。
输入变量 会起作用吗?
 
Yedelkin:
输入变量 会起作用吗?
谢谢你,这一切都很有效。
 
DenisR:
我想在脚本中使用外部变量,这样我就可以在运行前设置所需的值。在MT4中使用#property show_iputs实现,但在MT5中无法实现(有#property script_show_inputs,但它没有任何结果)。如果有人遇到过这个问题,请告知如何做。
糟糕......。终端机上有这么多的例子......这么多的例子...例如,SymbolInfoSample.mq5脚本
原因: