问吧! - 页 80

 

简单的编码问题;我有。

Step0=iCustom(NULL,0, "StepChoppy_v1[1].3",0,lookupidx)。

Step1=iCustom(NULL,0, "StepChoppy_v1[1].3",1,lookupidx);

Step2=iCustom(NULL,0, "StepChoppy_v1[1].3",2,lookupidx);

Step3=iCustom(NULL,0, "StepChoppy_v1[1].3",3,lookupidx)。

如果(Step0>=1 | Step1>=1 | Step2>=1 |Step3>=1)

maval=1。

否则

maval=0。

问题是我在编译时得到一个错误信息:'|' - 位运算符只适用于整数值

如果我只使用

if (Step0>=1)

maval=1。

否则

maval=0。

它可以工作,但我也想用其他3个变量!

有什么提示吗?

 
camisa:
简单的编码问题;我有。

Step0=iCustom(NULL,0, "StepChoppy_v1[1].3",0,lookupidx)。

Step1=iCustom(NULL,0, "StepChoppy_v1[1].3",1,lookupidx);

Step2=iCustom(NULL,0, "StepChoppy_v1[1].3",2,lookupidx);

Step3=iCustom(NULL,0, "StepChoppy_v1[1].3",3,lookupidx)。

如果(Step0>=1 | Step1>=1 | Step2>=1 |Step3>=1)

maval=1。

否则

maval=0。

问题是我在编译时得到一个错误信息:'|' - 位运算符只适用于整数值

如果我只使用

if (Step0>=1)

maval=1。

否则

maval=0。

这很有效,但我也想用其他3个变量!

有什么提示吗?

你必须使用

if (Step0>=1 || Step1>=1 || Step2>=1 || Step3>=1)

两个布尔运算之间的 "OR "运算符是" || "。

 
附加的文件:
buy.bmp  954 kb
 
Michel:
你必须使用
if (Step0>=1 || Step1>=1 || Step2>=1 || Step3>=1)
,两个布尔之间的 "OR "运算符是" || "

该死的,我就知道这是很简单的事情,LOL

谢谢!现在可以了 5*****!

 

我希望你能从EA(你的第一个专家顾问)的教程中给我写出代码,这样就能开出许多订单,但不需要配音。

将开出许多订单,但没有配音。我试了很多方法,但最终都没有

奏效

比如说。我们在4个货币对上玩。GBPUSD、GBPCHF、AUDUSD和EURUSD,我们已经

前三个已经打开。如果函数'isCrossed'等于1或2,EA将买入或卖出欧元兑美元,因为其他货币对只是开放。

对不起,我的英语不好 :]

 

好奇的问题?

什么时候在 "if "语句中使用return(0);?

戴夫

 

我如何在这个删除工具上做一个时间块?

弄明白了!

 
if (UseHourTrade==true)

/////////////////////////////////////////////////////////

{

if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0

{

Comment("PROGRAM SYSTEM IN HIBERNATION!");

}

}

我需要澄清一下。 目前的时间 是格林尼治标准时间14点,但EA却显示 "Programm SYSTEM in HIBERNATION!" 为什么会显示呢?

戴夫

 
1Dave7:
if (UseHourTrade==true)

/////////////////////////////////////////////////////////

{

if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0

{

Comment("PROGRAM SYSTEM IN HIBERNATION!");

}

}

我需要澄清一下。 目前的时间是格林尼治标准时间14点,但EA却显示 "Programm SYSTEM in HIBERNATION!" 为什么会显示呢?

戴夫

这都是关于(!)的。通过把逻辑测试放在()中,并在其前面加上!,你是在告诉编译器,如果逻辑测试的结果是 "false",那么就继续进行例程。

 

bool

大家好。

我一直在学习mql,下面的代码对我来说非常模糊(Igorad的stepMa Ea)。

// ------------

if ( FilterPeriod > 0 )

{

bool BuyFilter = false;

BuyFilter = ( Close[1]>iMA(NULL,0,FilterPeriod,0,MODE_EMA,0,1));

bool SellFilter = false;

SellFilter =( Close[1]<iMA(NULL,0,FilterPeriod,0,MODE_EMA,0,1));

}

else

{ BuyFilter = true; SellFilter = true; }

// ------------

我不明白我们如何声明和初始化一个bool变量,并将一个整数变量分配给它,在接下来的一行中

//举例说明

bool BuyFilter = false;

BuyFilter = ( Close[1]>iMA(NULL,0,FilterPeriod,0,MODE_EMA,0,1)) 。

谁能指点一下。

谢谢

编辑:ND,我不知道这是否是一个好地方来发布这个。