[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 975

 
tuma88:


是的,我了解指标缓冲区的情况。

但如何在一个循环中检查这个缓冲区?

哦,伙计...:)如果你知道从哪个缓冲区获取数据,那么安排一个循环,通过这个缓冲区,从当前的酒吧深入到历史,如果缓冲区有一个非零值-那么箭头...
 
tuma88:


嗯,是的,关于指标缓冲区是很清楚的。

但如何把它放到一个循环中来检查这个缓冲区呢? 这样做如何?

for (int i=0; i<Bars(); i++)

{

信号 = iCustom (NULL,0 等 )

如果(信号>0)

返回(信号)

突破

}

有点像这样。

double DataIndUP, DataIndDN;
int    i, BarWithArrowUP, BarWithArrowDN, nBars = 250 ;  // nBars = количество проверяемых баров вглубь истории

for (i=0; i<nBars; i++) {
   DataIndUP = iCustom(Symbol(),Period(),"Имя индюшонка", через запятую все параметры индюка , номер буфера стрелки вверх, i)
   DataIndDN = iCustom(Symbol(),Period(),"Имя индюшонка", через запятую все параметры индюка , номер буфера стрелки вниз, i)
   if (DataIndUP !=EMPTY_VALUE)     // или if (DataIndUP !=0) // найдена стрелка вверх
                                    // всё зависит от того, что выдаёт буфер при отсутствии стрелки 
                                    // нажмите Ctrl+D и посмотрите что вам в окне данных будет показано
      BarWithArrowUP=iBarShift(Symbol(),Period(),Time[i]); // найден бар со стрелкой вверх
   if (DataIndDN !=EMPTY_VALUE)     // или if (DataIndDN !=0) // найдена стрелка вниз
                                    // всё зависит от того, что выдаёт буфер при отсутствии стрелки 
                                    // нажмите Ctrl+D и посмотрите что вам в окне данных будет показано
      BarWithArrowDN=iBarShift(Symbol(),Period(),Time[i]); // найден бар со стрелкой вниз
      }

这段代码不会做任何有用的事情--每次在循环中发现箭头时,它都会把发现箭头的酒吧的编号分配给BarWithArrowUP和BarWithArrowDN这两个变量。由你决定如何处理它们。你可以创建一个数组,在那里你将保存有上下箭头 的条形,然后从这些箭头数组中提取箭头条形的数字,或者你可以,或者你可以,任何你想要的东西...:)

你的代码将从循环的开始找到第一个箭头。break将中断循环,而return只有在它是一个函数的情况下才需要,它将把找到的箭头缓冲区的值返回给你,而不是这个箭头所在的酒吧的编号。

 
artmedia70:
真是一团糟...:)如果你知道从哪个缓冲区获取数据,那么就安排一个循环,通过这个缓冲区,从当前的酒吧深入到历史,如果缓冲区有一个非零值--那么箭头... 。

0和1的指示器缓冲区 被用来绘制箭头。

如果你看一下图,A点和B点之间没有箭头,那么我想知道在缓冲区内是否也会没有东西.会不会有零?

最后一个缓冲区的值也被保存了?

 
tuma88:

0和1的指示器缓冲区被用来绘制箭头。

如果你看一下图,A点和B点之间没有箭头,那么我想知道在缓冲区内是否也会没有东西.会不会有零?

是否保存了最后一个缓冲区的值?

按Ctrl+D,将鼠标拖到图形上。你会看到在什么情况下,指标的缓冲区有什么值。最后一个缓冲区的值是它在当前栏上的值。
 

亲爱的专家们。能否请您推荐一个功能,只显示同一类型的市场订单的盈亏平衡水平?

 
fanat:

亲爱的专家们。能否请您推荐一个功能,只显示同一类型的市场订单的盈亏平衡水平?

你的网站搜索不起作用吗?
 
artmedia70:

像这样的地方...

这段代码不会做任何有用的事情--每次在循环中发现一个箭头,它都会给BarWithArrowUP和BarWithArrowDN变量分配发现箭头的那条街的编号。由你决定如何处理它们。你可以创建一个数组,在那里你将保存有上下箭头的条形,然后从这些箭头数组中提取箭头条形的数字,或者你可以,或者你可以,任何你想要的东西...:)


谢谢!

或者,你能找到第一个箭头,然后退出循环吗?

 
artmedia70:
你的网站搜索不起作用吗?

它的作用!!!。只是我发现了很多不必要的东西,而我不知道如何将其筛选出来。
 
fanat:
它在工作!!!。只是我发现了很多不必要的东西,而我不知道如何筛选出不必要的东西。
选择你需要的东西。
 

感谢这个主题的标题,我可以补充说:"和你在一起也没有什么好处"。

原因: