【发布时间】:2017-06-05 00:05:11
【问题描述】:
我正在使用 Amibroker。我想使用 AFL 获得过去 2 年的年收益。年度收益定义为 12 月的最后一个日期与 1 月的第一个日期相比的价格上涨。获得此信息的一种方法是以年度模式查看图表。但是,我希望在 AFL 中获得年度回报。
【问题讨论】:
我正在使用 Amibroker。我想使用 AFL 获得过去 2 年的年收益。年度收益定义为 12 月的最后一个日期与 1 月的第一个日期相比的价格上涨。获得此信息的一种方法是以年度模式查看图表。但是,我希望在 AFL 中获得年度回报。
【问题讨论】:
由于您没有要显示的代码,因此可以从这里开始。
b = TimeFrameGetPrice( "C", inYearly, -1 );
v = TimeFrameGetPrice( "C", inYearly, -2 );
change = ((b-v)/v)*100
printf(" = "+WriteVal(b)+" = "+Writeval(v)+" = "+WriteVal(change));
如果您将其放在 Guru 评论中,这显示了过去一年的变化率。
您应该能够计算出上一年的数据,然后将输出打印到图表中并美化它(使用 % 符号、不同颜色等)。查看 TmeFrameCompress 和 Expand,以获取来自不同时间范围的数据,使用 PlotText 函数绘制输出。
【讨论】: