任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 463

 
wolfovik:

告诉我,编译器给出了一个警告 "表达式没有效果",在这一行中

为什么没有效果


我认为这是因为初始值是在块外分配的。

 
wolfovik:

你能告诉我为什么编译器在以下一行给出 "表达式没有效果 "的警告吗?

为什么没有效果?

那就做吧,如果你不想做就做吧。

   k = 0; 
   for (i=k; i<OrdersTotal(); i++ ) {}

而且你不需要i追上OrdersTotal() 的值--跳出界外。从零开始,你要找的。

 
artmedia70:

所以,如果你不想做就去做吧。

或者甚至像这样o_o

i = 0; 
for (;i<OrdersTotal();i++ )
 
alsu:

或者甚至像这样o_o


或者像这样为(;;)

然后像这样。


 

顺便说一下,这不是

for (i=0;i<OrdersTotal();i++ )

并不是一个好的方法。周期中可能会发生一些变化(也是由于周期本身的行动),你就会被搞砸。

正确的

for (i=OrdersTotal()-1;i>=0;i--) {...}
 
有谁知道是否有办法为趋势线 指定热键?
 
alsu:

顺便说一下,这不是

并不是一个好的方法。周期中可能会发生一些变化(也是由于周期本身的行动),你就会被搞砸。

正确的


嗯...我们是在书面问题的背景下讨论的。当然,你可以为提问者重写所有的代码。但这将是一种伤害。但是,原则上来说,是的--这句话对他来说应该是好的。只要明确它(注意)要与订单系统一起工作,否则它就会开始使所有的循环反转 :)
 
okvseok:
有谁知道是否有办法为趋势线指定热键?
是的,有的。但这是一条单行道。
 
borilunad:
阿列克谢,不要结巴(不)!我的意思是说,我的意思是说,我的意思是说。以下是他的问题:"。我们在编写指标时如何实现,使第0条的指标读数与第1条的读数相加?" 这样第一条就会飞到天上去!"。我不知道他为什么会这样,但我只是抛出了可以进行手术的内容。寻找的人可以找到!而且我从我的错误中学习,就像其他想知道的人一样!( ;)))=

也许我用错了 "阅读 "这个词,我指的是指标值,即书面指标在每个柱状图上进行计算,并将结果以柱状图的形式显示在一个单独的窗口中(例如,像MACD)。如何使直方图的各列相加,即第0条的指标值将被添加到第1条的结果中?
 
hmpr:

我一定是错误地使用了 "读数 "这个词,我指的是指标值,也就是说,我写的指标在每个柱形上进行计算,并在一个单独的窗口中以柱状图的形式显示结果(例如,像MACD一样)。如何使柱状图的各列相加,即第0个柱状图的指标值将与第1个柱状图的结果相加?

你可以把它作为一个文本代码或文件来做,或者把它贴在这里,因为它很难一次说一个配方给所有的indyuks。Buffer[i]=(更多的动作或计算数值的方法)如果你放+,你会得到Buffer[i]+=(.........)。对前一个数值的求和。一般来说,你需要看到指标的基本计算算法以及它是否有周期或结束周期的定义等等。