莫等闲 发表于 2023-5-17 11:53:29

[Oanda]程式交易教学_MT4中设定布林通道的EA(自动交易)程式的方法

在MT4中设定布林通道的EA(自动交易)程式的使用说明
布林通道是以移动平均线外加上下两条标准差线,一共三条线所表示的。一般来说,布林通道的周期会设定为20,标准差则会设定为2σ。
实际价格落入移动平均线±σ × n的范围之中的机率如下所示。

σ机率%
168.3000%
295.450%
399.730%
499.994%
范例)价格落在移动平均线±2σ的范围以内的机率是95.45%。
一般来说,布林通道是采用收盘价作计算,所以不会考量最高价与最低价的数值。
观察K线就会发现,有相当多的K线会超出布林通道的范围,但是收盘价在数学上仍有一定的机率会落在布林通道的范围以内。


布林通道的使用方式
布林通道会反覆地收缩与扩张。
①收缩期
布林通道的宽度有所收缩时,其宽度会在2σ以内上下来回变动。此时,将布林通道的变化视作简谐运动,采取逆转策略会是有效的。

②扩张期
在扩张期,可以把布林通道当作趋势来操作。此时2σ会往上下两个方向扩张。其中一条2σ线会往接近收盘价的方向移动。
在扩张的初期,上方通道会上升、下方通道则会下降,但一旦价格趋势停止,与收盘价距离较远的通道的变化方向就会逆转。

在扩张后,一旦趋势停止,与实际价格距离较远的通道就会发生逆转,在上图中,趋势在①的位置停止,价格的上涨也就此停止。
另外,在前一根K线的布林通道发生收缩的时候,价格的变动就会在那附近停止。

[*]红色:5分K线,20周期的布林通道
[*]绿色:1分K线,20周期的布林通道
虽然1分K线布林通道发生扩张,但5分K线的布林通道有所收缩,因此在5分K线2σ线附近发生了逆转。
在MT4平台上,在图表中显示其他时间线的布林通道的指标并不是预设功能,但可以利用让布林通道期间重叠的方式来显示近似值。
范例)想要在1分K线图表中显示5分K线20周期的布林通道的近似值的方式,就是显示10周期(20周期× 5分)的1分K线图表。


原始码
以下所示的原始码可以在1分线图表中显示5分线的布林通道。
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 clrRed
#property indicator_color2 clrRed
#property indicator_color3 clrRed
double MidBuffer[];
double UpBuffer[];
double DownBuffer[];
void OnInit() {
SetIndexBuffer(0,MidBuffer);
SetIndexBuffer(1,UpBuffer);
SetIndexBuffer(2,DownBuffer);
IndicatorShortName(“5M_Bands”);
}
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[]){
for(int i=0;i
MidBuffer = iBands(Symbol(),5,20,2,0,PRICE_CLOSE,0,(i/5)+1);
UpBuffer = iBands(Symbol(),5,20,2,0,PRICE_CLOSE,1,(i/5)+1);
DownBuffer = iBands(Symbol(),5,20,2,0,PRICE_CLOSE,2,(i/5)+1);
}
return(rates_total);}
[*]绿色)1分K线100周期(20 × 5)的布林通道
[*]红色)5分K线20周期的布林通道
将1分K线的期间设定为5倍的布林通道,相当于5分K线布林通道的近似值。


问:布林通道的收缩期如何呈现?
答:布林通道的宽度有所收缩时,其宽度会在2σ以内上下来回变动。此时,将布林通道的变化视作简谐运动,采取逆转策略会是有效的。

问:布林通道的扩张期如何呈现?
答:在扩张期,可以把布林通道当作趋势来操作。此时2σ会往上下两个方向扩张。其中一条2σ线会往接近收盘价的方向移动。
在扩张的初期,上方通道会上升、下方通道则会下降,但一旦价格趋势停止,与收盘价距离较远的通道的变化方向就会逆转。
在扩张后,一旦趋势停止,与实际价格距离较远的通道就会发生逆转,价格的上涨也就此停止。
**** Hidden Message *****
页: [1]
查看完整版本: [Oanda]程式交易教学_MT4中设定布林通道的EA(自动交易)程式的方法

“在短期投资中,抄底和逃顶的结果是值得羡慕的,但是不值得追随,因为以抄底和逃顶为目标,就像提着灯笼找影子一样。”——彼得·林奇