新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 524

 
Maxim Kuznetsov:

然后画一条水平线。

你为什么需要任何缓冲区和它们的重新计算?ObjectSetDoubke(0,myHLine,OBJPROP_PRICE,concrete_price_value)。

用户会看到这条线路,你不会浪费时间重新计算缓冲区,每个人都很高兴,并愉快地散去。

PS/正确理解--指标缓冲区,它是用来传输(分享/共享)首先进行的计算结果的。画一条长度为N的水平线是不同的

这条线应该是一条曲线,即它的第一个值 应该显示当前的Bid+size,前一个值--Bid+size的回补。

我需要这一行来为我的EA获取指标值
 

当一个表达式由几个部分组成时,for语句 的正确语法是什么?

我是这样写的。

for(int i=candle_two_index-1,int k=0;i>=candle_two_index-candles_oneside;i--,k++)
  {
  }

它不能编译。

 
Juer: 如果表达式由几个部分组成,for语句 的正确语法是什么?

我是这样写的:for(int i=candle_two_index-1,int k=0;i>=candle_two_index-candles_oneside;i--,k++)

试着分别编译int i=candle_two_index-1,int k=0;或int i=1,int k=0;,不进行循环--你会明白错误。

 
Juer:

当一个表达式由几个部分组成时,for语句 的正确语法是什么?

我是这样写的。

它不能编译。

一个int是多余的。

for(int i=candle_two_index-1,k=0;i>=candle_two_index-candles_oneside;i--,k++)
  {
  }
 

下午好!

请勿经过)

谁能帮我完成以下任务:在指标中添加警报,以便在屏幕上出现信号后触发,我将千恩万谢

我真的尝试过自己做,但并不成功。

附加的文件:
 
在另一个主题的其他地方可以看到关于这个问题的讨论
 

下午好!

关于mcl4语法的问题:如果我像这样设置一个标志。

if(op1>cl2 && cl1>cl2) rost=true;
if(op1<cl2 && cl1<cl2) rost=false;

那么if(!rost)条件将只抓住rost=false的条件,还是所有不属于rost=true的条件?

谢谢。

 
novichok2018:

下午好!

关于mcl4语法的问题:如果我像这样设置一个标志。

那么if(!rost) 条件将只抓住rost=false的条件,还是所有不属于rost=true的条件?

谢谢。

这个条件是明确的:如果rost是假的

 
Artyom Trishkin:

该条件是明确的:如果rost是假的

非真 非假的条件会怎样?它们是否会被忽略,或者例如条件if(op1>cl2 && cl1<cl2) 被捕获?根据俄罗斯的逻辑,这也是 "不"。不幸的是,手册中没有明确指出(!a)=(a=false)。

 
novichok2018:

对于既非 也非假的条件会发生什么?它们是否会被忽略,或者例如条件if(op1>cl2 && cl1<cl2) 被捕获?根据俄罗斯的逻辑,这也是 "不"。不幸的是,手册中没有明确指出(!a)=(a=false)。

如果你指定了rost而没有指定值,那么默认为false。
原因: