初学者的问题 MQL5 MT5 MetaTrader 5 - 页 113

 

你好,我不能写一个数组。

每天都有一个Ros水平出现,如果价格(Tick)触及它,那么它就会变得无效,也就是说,我们不记得它。

该任务。

如果一个tick没有 触及Ros水平, 我们 在数组中 保留 Ros价格的

如果一个tick 已经触及 Ros, 我们 从数组中 删除 Ros的价格值。

我试着写了一些东西,但都是废话,我甚至不能把索引值添加到数组中。更不用说添加索引本身了))

double masCenPoc[]; 
   int Size = ArraySize(masCenPoc);
      
   for(int i=0; i<Size; i++){
 
   if(cena_poc < high && cena_poc < low)
    masCenPoc[i] = cena_poc;
   if(cena_poc > high && cena_poc > low)
    masCenPoc[i] = cena_poc;
    
 
Top2n: int Size =ArraySize(masCenPoc)。
Size变量的值是多少?
 
Yedelkin:
Size变量的值是多少?

 int Size = ArraySize(masCenPoc);
 
Top2n:

你好,我不能写一个数组。

每天都有一个Ros水平出现,如果价格(Tick)触及它,那么它就会变得无效,也就是说,我们不记得它。

该任务。

如果一个tick没有 触及Ros水平, 我们 在数组中 保留 Ros价格的

如果一个tick 已经触及 Ros, 我们 从数组中 删除 Ros的价格

我试着写了一些东西,但都是废话,我甚至不能把索引值添加到数组中。更不用说添加索引本身了))

这一切看起来有点模糊,所以我认为你应该首先定义你需要这个数组的原因。然后你比较相同的变量,把相同的值放在数组中。
 
zfs:

所以我不能写数组的索引 随着Ros值的累积而增加。大小还不等于什么))。

需要用数组来积累Ros的非交叉值,并在它们被交叉时从数组中删除。

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 
Top2n: 大小还不等于什么))。
你说 "不等于什么 "是什么意思?Size变量包含什么值?在for 循环中,有多少次迭代
 
Yedelkin:
"不等于什么 "是什么意思?Size变量包含什么值?for 循环中有多少次迭代

问题是开放的,我们需要索引随着Ros值的填充而增加,这是一种动态的。如果有5个Ros值,那么大小=5。我不知道该怎么做。

 
Top2n: 问题是开放的,我们需要索引随着Ros值的填充而增加,这是一种动态的。如果有5个Ros值,那么大小=5。我不知道该怎么做。
https://www.mql5.com/ru/docs/array/arrayresize
Документация по MQL5: Операции с массивами / ArrayResize
Документация по MQL5: Операции с массивами / ArrayResize
  • www.mql5.com
Операции с массивами / ArrayResize - Документация по MQL5
 

是这样的吗?

 for(int i=0; i<Size; i++){
  int Size =   ArrayResize(masCenPoc,i,1)
   if(cena_poc < high && cena_poc < low)
    masCenPoc[i] = cena_poc;
   
   if(cena_poc > high && cena_poc > low)
    masCenPoc[i] = cena_poc;
 
Top2n: 是这样的吗?
这很难回答。我重读了你的帖子,但我不明白改变阵列大小 的想法。而代码的答案取决于对概念的理解。也许其他人会回答。