趋势跟踪-ATR通道交易策略(附tbquant源码)

买入:昨日收盘价 大于 均线 + 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小时周期测试报告:

 

 

 

 

 

 

posted on 2021-09-24 14:25  alantop  阅读(5004)  评论(0编辑  收藏  举报