问吧! - 页 80 1...737475767778798081828384858687...182 新评论 camisa 2007.09.12 12:23 #791 简单的编码问题;我有。 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个变量! 有什么提示吗? Michel 2007.09.12 15:27 #792 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 "运算符是" || "。 HumRon 2007.09.12 15:35 #793 附加的文件: buy.bmp 954 kb camisa 2007.09.12 16:24 #794 Michel: 你必须使用if (Step0>=1 || Step1>=1 || Step2>=1 || Step3>=1),两个布尔之间的 "OR "运算符是" || " 该死的,我就知道这是很简单的事情,LOL 谢谢!现在可以了 5*****! SimeN 2007.09.13 10:04 #795 我希望你能从EA(你的第一个专家顾问)的教程中给我写出代码,这样就能开出许多订单,但不需要配音。 将开出许多订单,但没有配音。我试了很多方法,但最终都没有 奏效 比如说。我们在4个货币对上玩。GBPUSD、GBPCHF、AUDUSD和EURUSD,我们已经 前三个已经打开。如果函数'isCrossed'等于1或2,EA将买入或卖出欧元兑美元,因为其他货币对只是开放。 对不起,我的英语不好 :] 1Dave7 2007.09.14 02:22 #796 好奇的问题? 什么时候在 "if "语句中使用return(0);? 戴夫 1Dave7 2007.09.14 02:49 #797 我如何在这个删除工具上做一个时间块? 弄明白了! 1Dave7 2007.09.14 13:59 #798 if (UseHourTrade==true) ///////////////////////////////////////////////////////// { if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0 { Comment("PROGRAM SYSTEM IN HIBERNATION!"); } } 我需要澄清一下。 目前的时间 是格林尼治标准时间14点,但EA却显示 "Programm SYSTEM in HIBERNATION!" 为什么会显示呢? 戴夫 Nicholishen 2007.09.14 18:01 #799 1Dave7: if (UseHourTrade==true) ///////////////////////////////////////////////////////// { if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0 { Comment("PROGRAM SYSTEM IN HIBERNATION!"); } } 我需要澄清一下。 目前的时间是格林尼治标准时间14点,但EA却显示 "Programm SYSTEM in HIBERNATION!" 为什么会显示呢? 戴夫 这都是关于(!)的。通过把逻辑测试放在()中,并在其前面加上!,你是在告诉编译器,如果逻辑测试的结果是 "false",那么就继续进行例程。 Flytox 2007.09.16 12:54 #800 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,我不知道这是否是一个好地方来发布这个。 1...737475767778798081828384858687...182 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
简单的编码问题;我有。
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个变量!
有什么提示吗?
简单的编码问题;我有。
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个变量!
有什么提示吗?你必须使用
两个布尔运算之间的 "OR "运算符是" || "。
你必须使用
该死的,我就知道这是很简单的事情,LOL
谢谢!现在可以了 5*****!
我希望你能从EA(你的第一个专家顾问)的教程中给我写出代码,这样就能开出许多订单,但不需要配音。
将开出许多订单,但没有配音。我试了很多方法,但最终都没有
奏效
比如说。我们在4个货币对上玩。GBPUSD、GBPCHF、AUDUSD和EURUSD,我们已经
前三个已经打开。如果函数'isCrossed'等于1或2,EA将买入或卖出欧元兑美元,因为其他货币对只是开放。
对不起,我的英语不好 :]
好奇的问题?
什么时候在 "if "语句中使用return(0);?
戴夫
我如何在这个删除工具上做一个时间块?
弄明白了!
/////////////////////////////////////////////////////////
{
if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0
{
Comment("PROGRAM SYSTEM IN HIBERNATION!");
}
}我需要澄清一下。 目前的时间 是格林尼治标准时间14点,但EA却显示 "Programm SYSTEM in HIBERNATION!" 为什么会显示呢?
戴夫
/////////////////////////////////////////////////////////
{
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,我不知道这是否是一个好地方来发布这个。