Q : "...如果有人好心给我代码..."
代码简单明了。使用您喜欢的 sigma 和周期值,并使用 MQL4/5 制定您的条件,通过布林带® 技术指标 iBands() 的记录调用签名。
MQL4 参考/技术指标/iBands
iBands
计算布林带® 指标并返回其值。
double iBands(
string symbol, // symbol
int timeframe, // timeframe
int period, // averaging period
double deviation, // standard deviations
int bands_shift, // bands shift
int applied_price, // applied price
int mode, // line index
int shift // shift
);
参数
symbol
[in] 将计算指标的数据上的符号名称。 NULL 表示当前符号。
timeframe
[in] 时间范围。它可以是任何 ENUM_TIMEFRAMES 枚举值。 0 表示当前图表时间范围。
period
[in]平均周期计算主线。
deviation
[in]与主线的标准差数。
bands_shift
[in] 指标相对于图表移动。
applied_price
[in]应用价格。它可以是任何ENUM_APPLIED_PRICE 枚举值。
mode
[in]指标线索引。它可以是任何指标行标识符枚举值(0 - MODE_MAIN, 1 - MODE_UPPER, 2 - MODE_LOWER)。
shift
[in] 从指标缓冲区获取的值的索引(相对于给定周期前的当前柱线移动)。
返回值
布林带® 指标的数值。
示例:
if( iBands( NULL, 0, 20, 2, 0, PRICE_LOW, MODE_LOWER, 0 ) > Low[0] ) return( 0 );