我在mt4/5交易时使用布林带,我寻找的设置是干净,直的带,我避免交易布林带挤压,或圆形的缩小在当前的蜡烛或喇叭出来的只是在相反的方向,我已经设置了一个警报EA,但总是手动交易,现在我希望自动化,有谁知道我可以怎么做呢?我不是要求代码本身,也许有人谁遇到过类似的问题,或将我重定向到另一篇文章或东西,在许多其他论坛上尝试,但似乎没有人知道答案和一个确实需要一大笔钱,我只是想自己学习。其他地方我都查过了,需要帮助..如果有人能给我看一下mql4或mql5的代码,我将不胜感激。谢谢。
发布于 2020-05-28 05:18:06
Q:“有人好心地向我展示代码__...”
代码很明显,也很简单。使用您首选的sigma和period值,并使用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
在时间范围内。它可以是任何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 );
https://stackoverflow.com/questions/62036217
复制相似问题