为什么这里的代码获取的两个值是不一致的?
我现在想获取某一个区间的最小值,那如何获取?
这个代码,确定值是不一样的,没想明白原因,也没放条件里,也没去回溯值,怎么就会不一样呢
这里L[a1]的问题。a1在每根bar上的值如果不一样,那么传入函数内部的回溯对象也不一样,会导致函数内部的值产生错误。这个问题需要深入理解函数传入参数及函数执行的机制。
这就跟我猜的差不多了,肯定是a1发生变化,导致传参以后内部数据发生变化了。
一开始就是因为没提供这些线索才无法确认问题出在哪里
我做了测试,我写在主程序里,两个结果是一样的
没放条件语句,onbar里面写的, 只不过a1和b1是变量,如果a1和b1,固定不变的话值是对的,但是问题是为什么a1和b1发生变化,它就不一致了呢,没想明白原因。而且那个莫名其秒的值怎么出来的
按照你的描述完全无法复现你说的结果
这个代码,确定值是不一样的,没想明白原因,也没放条件里,也没去回溯值,怎么就会不一样呢
我把lowest函数,重新写了一个,加了一个回溯数的参数,直接把a1,给进去,他计算的就没有问题!!
lowest1(L, a1-ba, a1);
您好!您这段代码是不是放在一个条件语句里?