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

 
peace1984:

你好,我可能是在重复自己,但我在输入数据方面遇到了问题...

我正在使用。

输入int sys=0。

当用户将其改为1时


测试者仍然使用0

请告知可能是什么原因?尝试了外部--同样的情况。

input int Sys=0;
int sys=(Sys<0)?0:Sys;
使用sys变量。如果你在设置中输入的sys值小于零,它将被修正为零。
 
artmedia70:
使用sys变量。如果你在设置中输入的sys值小于零,它将被修正为零。


试了一下,不幸的是,它没有工作...仍然没有改变价值
 
peace1984:

试了一下,不幸的是,它没有工作...仍然没有改变价值

你有没有注意到,在我的例子中,有两个不同的变量?

在你的代码中,总是检查sys 变量的值,而外部变量的名字是Sys。在它被声明后,它的值被立即分配,并且sys 变量被纠正。

 
artmedia70:

你有没有注意到,在我的例子中,有两个不同的变量?

在代码中,总是检查sys 变量的值,而外部变量的名字是Sys。在它被声明后,它的值被立即分配,并且sys 变量被纠正。



是的,我明白了......我按照你在变量声明 中的做法做了......但如果用户将值改为1,仍然是0......。
 
peace1984:

是的,我明白了......就像你在变量声明中所做的那样......但如果用户将值改为1,它仍然是0......。

代码中的#property 是否严格?虽然...但请试一试。

你是如何检查sys值的?不是sys,特别是sys--它需要在进一步计算中使用。

 
artmedia70:

代码中的#property是否严格?虽然...但请试一试吧。

你是如何检查系统值的?不是sys,正是sys--它应该被用于进一步的计算中。



插入了严格的(它不在那里),但结果没有改变......

sys的值决定了atr的参数(0是20天,1-55天)...20......如果你在代码中把数值改为1,数值就是55......。

 
peace1984:

插入了一个严格的(它不在那里),但结果没有改变......

sys值定义了ATR的参数(0是20dn,1-55dn)...它需要20......如果你把代码中的值改为1,它需要55......

//------------------------------------------------------
enum atrSys
  {
   atr0=20,   // 20
   atr1=55,   // 55
  };
input atrSys AtrSys   =  atr0;       // Период ATR
//------------------------------------------------------

那就试试吧。在代码中,检查AtrSys的值。

ZS. 不要删除代码中的注释 - 它们也是需要的。

 
artmedia70:
试试吧。检查代码中AtrSys的值。

我也已经试过这个了,在最开始的时候......从它开始,我换成了0和1......
 
peace1984:
我也试过那个,在最开始的时候......那是我从0到1的过程......。

没有奇迹。给我看看代码。
 
artmedia70:
没有奇迹。给我看看代码。
这是我的第一次经验,不要太苛刻地评判:)
附加的文件:
11.mq4  8 kb