prev_calculated - 页 5

 
Karputov Vladimir:

初步结论。

在指标中,你不能依赖OnInit()中的指标数组的初始化

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
...
   ArrayInitialize(balance, 0.0);    // принудительная
   ArrayInitialize(equityMax, 0.0);  // инициализация
   ArrayInitialize(equityMaxB, 0.0); // всех
   ArrayInitialize(equityMin, 0.0);  // буферов
   ArrayInitialize(equityMinB, 0.0); // индикатора

...
//---
   return(INIT_SUCCEEDED);
  }

在指标中,有必要在OnCalculate()中传递整个数组或只传递变化的元素。

弗拉基米尔,你又是在自由主题上作曲?

根据文件,指标缓冲区 是自动初始化的。这种初始化是出于无奈而使用的,因为它不能正常工作。虽然它写在mql4文档中,但我在mql5中找不到它。

 
Alexey Viktorov:

根据文件,指标缓冲区 是自动初始化的。

请不要胡编乱造,或者提供一个文档的链接。MT5!

 
Alexey Viktorov:

弗拉基米尔,更多的自由式作文?

根据文档,指标缓冲区 是自动初始化的。这种初始化是出于无奈,因为它不能正常工作。虽然它写在mql4文档中,但我在mql5中找不到它。

哪里写的?
 
Alexey Kozitsyn:

请不要编造它,或链接到文件。MT5!

阿列克谢,你没有足够的精力读到最后?我很久以前在mql4中读到过,甚至到了600建,现在去哪里找呢......不知道(想知道)。
 
Alexey Viktorov:
阿列克谢,你没有足够的力量读到最后吗?我很久以前在mql4中读到过,甚至到了600版本,现在去哪里找呢...我不知道(我很想知道)。
"四 "和它有什么关系?你应该在五年前就停止这些幻痛了 :) 。只有 "五",只有最好的!
 
Alexey Viktorov:
阿列克谢,你没有足够的力量读到最后吗?我很久以前在mql4中读到过,甚至到了600版本,现在去哪里找呢...我不知道(我很想知道)。
我有足够的力量,但阿列克谢,可能是它太大声的声明?而且,如果你不知道的话,mql4和mql5指标是非常不同的。
 
Karputov Vladimir:
这与 "四 "有什么关系?这些幻觉的痛苦应该在五年前就被解决了 :) 。只有五个,只有最好的!
弗拉基米尔,请更民主一些,把我选择使用的权利留给我。停止这种广告。大家都知道MT5有多好,但没有人知道如何对抗它的问题。
 
Alexey Kozitsyn:
力量是足够的,但是,阿列克谢,那么这句话是不是太大声了?如果你不知道的话,mql4和mql5在构建指标时是非常不同的。
所以,这是一个有条件的声明,所以在我看来,这并不是太吵。
 
Alexey Viktorov:
弗拉基米尔,请更民主一些,给我留下选择使用的权利。停止这种广告。每个人都知道MT5有多好,但没有人知道如何对抗它的问题。

因此,MQL5没有问题,有些用户的知识有差距,但这正是论坛的作用,可以填补这些差距。在编写程序时,有一些算法需要遵循。特别是,对于指标而言,它们是:。

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

prev_calculated

Karputov Vladimir, 2016.10.18 18:18

初步结论。

1.你不能依赖OnInit()中对指标数组的初始化

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
...
   ArrayInitialize(balance, 0.0);    // принудительная
   ArrayInitialize(equityMax, 0.0);  // инициализация
   ArrayInitialize(equityMaxB, 0.0); // всех
   ArrayInitialize(equityMin, 0.0);  // буферов
   ArrayInitialize(equityMinB, 0.0); // индикатора

...
//---
   return(INIT_SUCCEEDED);
  }

2.在指标中,有必要在OnCalculate()中浏览整个数组或只浏览变化的元素。


 
Karputov Vladimir:

因此,MQL5没有问题,有些用户的知识有差距,但这正是论坛的作用,可以填补这些差距。在编写程序时,有一些算法需要遵循。特别是,就指标而言,这些是。


文件中没有这样的内容。因此,它是一篇关于自由主题的文章。就像我说的自动初始化,甚至更酷。至少我的有一个免责声明...