分享

?TB课堂 | 基于平移布林通道的系统 | 策略公式

 鹰击天空同 2017-07-28



基于平移布林通道的系统(多)

//------------------------------------------------------------------------

// 简称: CL_DisplacedBoll_L 

// 名称: 基于平移布林通道的系统多

// 类别: 公式应用

// 类型: 内建应用

// 输出:

//------------------------------------------------------------------------



//----------------------------------------------------------------------//

// 策略说明:

// 基于平移的boll通道突破系统

//

// 系统要素:

// 1. 平移的boll通道

//

// 入场条件:

// 1、关键价格突破通道上轨,则开多仓

//2、关键价格突破通道下轨,则开空仓

//

// 出场条件:

// 1、关键价格突破通道上轨,则平空仓

//2、关键价格突破通道下轨,则平多仓

//

//    注:当前策略仅为做多系统, 如需做空, 请参见CL_DisplacedBoll_S

//

//----------------------------------------------------------------------//


Params

Numeric AvgLen(3);  //boll均线周期参数

Numeric Disp(16);   //boll平移参数

Numeric SDLen(12);  //boll标准差周期参数

Numeric SDev(2);    //boll通道倍数参数

Vars

Numeric Price;                //关键价格

    NumericSeries AvgVal(0);     //中轨

NumericSeries SDmult(0) ;    //通道距离

NumericSeries DispTop(0);    //通道高点

NumericSeries DispBottom(0); //通道低点

Numeric MinPoint;         //最小变动价位

Begin

// 集合竞价和小节休息过滤

If(BarStatus == 2 And IsCallAuctionTime) Return;

//指标计算

    MinPoint = MinMove*PriceScale;  //最小变动价位

Price = Close;                    //关键价格

//平移boll通道计算

AvgVal = Average(Price,AvgLen);        

SDmult = StandardDev(Price,SDLen,2)*SDev;

DispTop = AvgVal[Disp] + SDmult;

DispBottom = AvgVal[Disp] - SDmult;


// PlotNumeric('DispTop',DispTop);

//系统入场

If(MarketPosition == 0)

{

If(High >= DispTop[1])

{

Buy(0,Max(Open,DispTop[1]));

}

}

//系统出场

If(MarketPosition == 1 and BarsSinceEntry > 0)

{

If(Low <=>

{

Sell(0,Min(Open,DispBottom[1])); 

}

}


End


//------------------------------------------------------------------------



基于平移布林通道的系统(空)

//------------------------------------------------------------------------

// 简称: CL_DisplacedBoll_S 

// 名称: 基于平移布林通道的系统空 

// 类别: 公式应用 

// 类型: 内建应用

// 输出:

//------------------------------------------------------------------------



//----------------------------------------------------------------------//

// 策略说明:

// 基于平移的boll通道突破系统

//

// 系统要素:

// 1. 平移的boll通道

//

// 入场条件:

// 1、关键价格突破通道上轨,则开多仓

//2、关键价格突破通道下轨,则开空仓

//

// 出场条件:

// 1、关键价格突破通道上轨,则平空仓

//2、关键价格突破通道下轨,则平多仓

//

//    注:当前策略仅为做空系统, 如需做多, 请参见CL_DisplacedBoll_L

//

//----------------------------------------------------------------------//


Params

Numeric AvgLen(3);  //boll均线周期参数

Numeric Disp(16);   //boll平移参数

Numeric SDLen(12);  //boll标准差周期参数

Numeric SDev(2);    //boll通道倍数参数

Vars

Numeric Price;               //关键价格

    NumericSeries AvgVal(0);     //中轨

NumericSeries SDmult(0) ;    //通道距离

NumericSeries DispTop(0);    //通道高点

NumericSeries DispBottom(0); //通道低点

Numeric MinPoint;         //最小变动价位

Begin

// 集合竞价和小节休息过滤

If(BarStatus == 2 And IsCallAuctionTime) Return;

//指标计算

    MinPoint = MinMove*PriceScale;  //最小变动价位

Price = Close;                    //关键价格

//平移boll通道计算

AvgVal = Average(Price,AvgLen);        

SDmult = StandardDev(Price,SDLen,2)*SDev;

DispTop = AvgVal[Disp] + SDmult;

DispBottom = AvgVal[Disp] - SDmult;


// PlotNumeric('DispBottom',DispBottom);

//系统入场

If(MarketPosition == 0)

{

If(Low <=>

{

SellShort(0,Min(Open,DispBottom[1]));

}

}

//系统出场

If(MarketPosition == -1 and BarsSinceEntry > 0)

{

If(High >= DispTop[1])

{

BuyToCover(0,Max(Open,DispTop[1]));

}

}

End


//------------------------------------------------------------------------



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多