for (i=0; i<nBars; i++) {
DataIndUP = iCustom(Symbol(),Period(),"Имя индюшонка", через запятую все параметры индюка , номер буфера стрелки вверх, i)
DataIndDN = iCustom(Symbol(),Period(),"Имя индюшонка", через запятую все параметры индюка , номер буфера стрелки вниз, i)
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; //выход из цикла, так как нашлась последняя стрелка
}
选择正确的一个。
它在工作!!!。只是我发现很多不必要的东西,而我不知道如何剔除不必要的东西。
谢谢你!
并能找到第一个箭头,然后退出循环?
是哪一个呢?哪一个?还是两者都有,但只有第一个?
如果需要任何第一个箭头,那么在找到它时就退出循环,但如果需要两个箭头,那么就需要重写循环,或者说循环中的搜索。
像这样的地方...
这段代码不会做任何有用的事情--每次在循环中发现一个箭头,它都会给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的顺序是什么?
在iCustom中,用bar代替i的顺序是什么?
所以我想问,所选条上的上下箭头的值是同时计算的
吗?该指标如果通过缓冲区画出箭头,那么只能用不同的缓冲区输出不同的箭头。因此,向上的箭头 由一个缓冲区输出,向下的箭头由另一个缓冲区输出。为了检测和找到这两个箭头,必须检查两个缓冲区。
在循环中,一开始就在i=0处检查第0个小节的数值;在循环的下一次迭代中,在i=1处检查第一个小节,然后是第二个、第三个,以此类推,直到i=nBars-1为止
在循环中,两个缓冲区的值在循环的每个迭代中都被检查。
与GlobalFlag签署的这项建设和Break运营商 是否能发挥作用?
但在此之前,在初始化变量的块中,这个变量也应该被初始化吗?并将int类型赋予?????
无论如何。我有一个关于机器人的想法。 我不能自己写程序,但如果你有兴趣,请告诉我。
无论如何。我有一个关于机器人的想法。 当然,我不能自己写程序。 如果你有兴趣,请吹口哨。
你认为你会被吹口哨吗?更像是嘘声...:)
抛出这个想法,看看人们是否会回心转意(如果这个想法是好的)......。对于商定的费用,甚至可能会更积极一些......。:)
无论如何。我有一个关于机器人的想法。 我不能自己写程序,但如果你有兴趣,请告诉我。