全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
请老师指导编写一种均线指标
luoyushu 分享到
2024-05-25 11:29

老师您好!

我想编写一种用成交量比例当权重的移动平均线。

具体是这样的:

设均线长度Length=2;

那么最新的均线值=close*vol/(vol+vol[1])+close[1]*vol[1]/(vol+vol[1]);

设均线长度Length=3;

那么最新的均线值=close*vol/(vol+vol[1]+vol[2])+close[1]*vol[1]/(vol+vol[1]+vol[2])+close[2]*vol[2]/(vol+vol[1]+vol[2]);

请教如何将这个均线用公式表现出来?

Phoenix129

成交量加权平均价的算法不难实现,成交量加权平均价=【累计成交金额】/【累计成交量】。但是你的需求中把【close * vol】作为【累计成交金额】使用。因为,每笔撮合成交的成交价格会发生变化,不会固定在close这一个价格上,所以我不清楚你的算法有什么统计学上的意义?代码如下:默认周期长度为1,如果订阅的周期单位是1日线的话,按照建议算法,得到的【AvgPriceByVol】其实就是【当日的结算价】

Params
	Integer Length(1);
	
Vars
	Series<Numeric> SumPV;
	
Events
	OnBar(ArrayRef<Integer> indexs){
		Numeric AvgPriceByVol;
		
		//你的算法:
		//SumPV = Close * Vol;
		//AvgPriceByVol = SummationFC(SumPV, Length) / SummationFC(Vol, Length);
		
		//建议算法:
		SumPV = TurnOver;
		AvgPriceByVol = SummationFC(SumPV, Length) / (SummationFC(Vol, Length) * ContractUnit);
		
		PlotNumeric(\"AvgByVol\", AvgPriceByVol);
	}
2024-05-25 13:48
luoyushu

我明白了,非常感谢老师快速又耐心地解答!

2024-05-25 14:53
Phoenix129
@luoyushu

不可客气,我不是老师,我这不也是班门弄斧啊,刘老师2024年2月1日直播课有讲过成交量加权均价的话题,大家都是同学,学习路上,互帮互助。 https://www.tbquant.net/TrainDetail?id=487

2024-05-25 15:14
kyover
@Phoenix129

你也算老师了

2024-05-27 10:14
您未登录,请先 登录注册 后发表评论
顶部