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

 
granit77:
选择正确的一个。
+10 :)))))
 
fanat:

它在工作!!!。只是我发现很多不必要的东西,而我不知道如何剔除不必要的东西。
是什么让你认为有太多的不必要?如果有人已经写出了你需要的东西,那么他们就没有写得太多,不是吗?而这可能是为了让这个 "不必要的 "不是你的存款的钱...你怎么看?或者你应该提供,而且最重要的是--展示你认为多余的东西。否则就去心灵感应论坛吧。
 
tuma88:


谢谢你!

并能找到第一个箭头,然后退出循环?

是哪一个呢?哪一个?还是两者都有,但只有第一个?

如果需要任何第一个箭头,那么在找到它时就退出循环,但如果需要两个箭头,那么就需要重写循环,或者说循环中的搜索。

 
artmedia70:

像这样的地方...

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

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


哎呀......所以我写对了?

我不需要酒吧的号码。

我需要任何第一支箭和那个值来记住。

关于返回....,括号里的这个值将是箭头?(这个价值可以被看到、感觉到、触摸到吗?还是很简单,因为插座里有电压或没有电压?这就是零和一?)

关于我的代码,我想进一步澄清一下语法

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

{

信号 = iCustom (NULL,0等......向上箭头 缓冲区)

// 在这里,我们也应该像你一样为上划线和下划线添加一个缓冲区检查?

signal2=iCustom (NULL,0等......向下箭头缓冲器)

//在这里我们仍然需要安排一个检查,如果(signal || signal2>0)来记住这个值并退出循环。

天哪......有件事让我 很困惑......如果我们有信号和信号2,如何输出回报,如果结果是大于0,该如何输出?

{ //这就是需要括号的地方?

返回(信号)

}

突破

}
 

在iCustom中,用bar代替i的顺序是什么?

for (i=0; i<nBars; i++) {
   DataIndUP = iCustom(Symbol(),Period(),"Имя индюшонка", через запятую все параметры индюка , номер буфера стрелки вверх, i)
   DataIndDN = iCustom(Symbol(),Period(),"Имя индюшонка", через запятую все параметры индюка , номер буфера стрелки вниз, i) 
例如,搜索第一个箭头向上功能的所有条形,然后搜索同样的条形来搜索向下功能......? 我的意思是,我想问,所选条形上的向上和向下箭头的值是否同时计算?
 
tuma88:

在iCustom中,用bar代替i的顺序是什么?

所以我想问,所选条上的上下箭头的值是同时计算的
吗?

该指标如果通过缓冲区画出箭头,那么只能用不同的缓冲区输出不同的箭头。因此,向上的箭头 由一个缓冲区输出,向下的箭头由另一个缓冲区输出。为了检测和找到这两个箭头,必须检查两个缓冲区。

在循环中,一开始就在i=0处检查第0个小节的数值;在循环的下一次迭代中,在i=1处检查第一个小节,然后是第二个、第三个,以此类推,直到i=nBars-1为止

在循环中,两个缓冲区的值在循环的每个迭代中都被检查。

 
double DataIndUP, DataIndDN;
int    i, GlobalFlag, 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 и посмотрите что вам в окне данных будет показано
      GlobalFlag=+1                 // присвоение значения +1(стрелка вверх)  переменной 
      Break;                        //выход из цикла, так как  нашлась последняя стрелка
if (DataIndDN !=EMPTY_VALUE)     // или if (DataIndDN !=0) // найдена стрелка вниз
                                    // всё зависит от того, что выдаёт буфер при отсутствии стрелки 
                                    // нажмите Ctrl+D и посмотрите что вам в окне данных будет показано
      GlobalFlag=-1                 // присвоение значения -1(стрелка вниз) переменной
      Break;                        //выход из цикла, так как  нашлась последняя стрелка
}

与GlobalFlag签署的这项建设和Break运营商 是否能发挥作用?

但在此之前,在初始化变量的块中,这个变量也应该被初始化吗?并将int类型赋予?????

 

无论如何。我有一个关于机器人的想法。 我不能自己写程序,但如果你有兴趣,请告诉我。

 
Tupen:

无论如何。我有一个关于机器人的想法。 当然,我不能自己写程序。 如果你有兴趣,请吹口哨。

你认为你会被吹口哨吗?更像是嘘声...:)

抛出这个想法,看看人们是否会回心转意(如果这个想法是好的)......。对于商定的费用,甚至可能会更积极一些......。:)

 
Tupen:

无论如何。我有一个关于机器人的想法。 我不能自己写程序,但如果你有兴趣,请告诉我。

你用你的手来操作这个算法吗?
原因: