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

 
Nikolay Ivanov #:

1) 这不是四舍五入,而是一个误差范围......而且是非常大的误差......在我的例子中是10,但在一些仪器上可能是100、1000、10000等......一个很好的四舍五入

2)所以你会告诉客户这是有可能的,然后让他的处理器24小时7天每秒钟检查所有图表上的所有图标,看看那里的圆圈大小是否可以改变......+ 他需要确保你的代码始终处于开启状态。我认为这是一种破坏行为 :)

底线...一开始你说这个任务可以解决,但后来在这个过程中发现,数值会是近似的,有很大的误差,而且看门狗代码必须运行,通过悬停处理器来修复和调整数值......。

而你认为这就叫解决问题?这就是所谓的把握,然后说服/提出/质疑,认为它是正确的......

我的评分是4.87分。 你几乎总是对所有的事情感到满意。考虑到客户中存在不足,我认为这并不坏。

对不起,但废话的程度已经超出了图表的范围。我不会再回答你。

 
Nikolay Ivanov #:

1)寻找所有线路的裂缝。

2) 从那些有断裂的地方,选择有0条极值的地方...

这样的算法会起作用吗?

是的,没有正确地提出这个问题,对不起!

我们不碰柱状图/曲线,只碰指标缓冲区。

Buff[1] < Buff[0], одна из двух высоких= Buff[1] > Buff[0]
 
Andrey Sokolov #:

我的评分是4.87分。 你几乎总是对所有的事情感到满意。考虑到客户中存在不足,我认为这已经很不错了。

对不起,但废话的程度已经超出了图表的范围。我不会再回答你了。

把你的固执留给仲裁吧......告诉心怀不满的顾客你的胡言乱语......对不起,这里有一个精确度为10度的温度计,而不是0.1度的温度计 :) 享受它 :)

 
Vitaly Muzichenko #:

在零点。

两条低线中的一条= Bar[1] <Bar[0],两条 高线中的一条=Bar[1] >Bar[0]

沿着顶部2条线和底部2条线进行搜索

在任何时候,都可能在第二高和第一低,或在最低和最高,或在第一高和第二低出现断层。或者同时在两个方面。

你如何确定线条的位置?

也许这将有所帮助。

//+------------------------------------------------------------------+
bool BufferSide(double &buff_up,double &buff_dn)
  {
   bool sig=false;
   if(buff_up[0]<buff_up[1] && buff_dn[0]>buff_dn[1]) sig=true;
   return(sig); 
  }
 
Vitaly Muzichenko #:

是的,没有把问题说清楚,对不起!

不要接触柱状/烛状物,只接触指标缓冲区。

我的意思是指标缓冲区的 "条":)

我建议的算法会不会不起作用?

 
Nikolay Ivanov #:

我指的是指标缓冲区的 "条形":)

我建议的算法难道不可行吗?

似乎不错,还没有想到。

主要问题:如何在没有循环的情况下优化计算2条上下线?

另外,在计算这4条线时,将最后2个价格记入一个数组,以便以后进行比较。

 
Vitaly Muzichenko #:

主要问题:如何在没有循环的情况下优化计算顶部和底部2条线?

我不太明白,如果我把所有的价格放入一个数组,并按升序排序,然后从数组中取出两端的极端价格,会怎么样?

ArraySort();
 
Nikolay Ivanov #:

我不太明白,如果我把所有的价格放入一个数组,并按升序排序,然后从数组中取出两端的最外层价格,会怎么样?

对了,我试试,我需要4个价格,2个第一,2个最后。这很容易从一个数组中做到。

 
Vitaly Muzichenko #:

对,我试试,我需要4个价格,前两个和后两个。这很容易从一个数组中做到。

但从发现的数值中确定行号--有必要吗?

 
Nikolay Ivanov #:

但你是否需要根据找到的值来确定行号?

我不这么认为,我会做一个结构数组,把符号、价格[1]和价格[0]写在那里。

这就很够了。另外,那里的线/缓冲区可以从2到11个。

唯一的做法是按价格排序[1]
原因: