买入:昨日收盘价 大于 均线 + 3 *ATR
卖出:昨日收盘价 小于 均线 - 3 *ATR
始终有持仓
ATR通道趋势跟踪策略tbquant源码
//------------------------------------------------------------------------
// 简称: alantop_ATR_tunnel
// 名称: 均线为中轨的ATR通道
// 类别: 公式应用
// 类型: 用户应用
// 输出: Void
//------------------------------------------------------------------------
Params
Numeric Length1(60);
Numeric ATR_times(3);
Numeric ATR_period(14);
Vars
Numeric ema;
Series<Numeric> ATRup;
Series<Numeric> ATRdown;
Events
OnBar(ArrayRef<Integer> indexs)
{
Range[0:DataSourceSize() - 1]
{
ema = XAverage(Close, Length1);
PlotNumeric("EMA1", ema);
ATRup = ema + 3 * AvgTrueRange(ATR_period);
ATRdown = ema - 3 * AvgTrueRange(ATR_period);
PlotNumeric("ATRup", ATRup);
PlotNumeric("ATRdown", ATRdown);
if ( Close[1] > ATRup[1] && MarketPosition <>1 )
{
PlotBool("buy", true);
Buy(0,Open);
}
if ( Close[1] < ATRdown[1] && MarketPosition <>-1 )
{
PlotBool("sell", False);
SellShort(0,Open);
}
}
}
策略应用于螺纹指数1小时周期测试报告: