2.3 逻辑运算符

第 11 节 / 共 36 节 课程:Mt4编程语言
逻辑运算符用于组合多个条件,形成更复杂的判断。
运算符名称说明
&&与(AND)两个条件都true才为true
||或(OR)至少一个条件为true就为true
!非(NOT)取反,true变false,false变true

与运算符 &&

// 价格介于1.1000和1.2000之间?
double price=1.1500;
if(price > 1.1000 && price < 1.2000){
    Print("价格在区间内");
}

或运算符 ||

// 突破上轨或跌破下轨都触发
if(Close[1] > UpperBand[0]|| Close[1] < LowerBand[0]){
    Print("价格突破");
}

非运算符 !

bool isMarketOpen = true;
if (!isMarketOpen) {
Print("市场已关闭");
}

综合实例

// 多条件综合判断是否开仓
if (RSI[0] > 30 && RSI[0] < 70 && Volume[0] > 1000) {
Print("RSI正常且有成交量");
}
if (Bid > Ask || !IsTest) {
Print("有交易机会");
}