问题在代码中标注
Vars
Plot plt;
Events
OnReady()
{
HideKline(); //隐藏当前数据源K线,保留指标画线。
plt.setOption("line1", "expand-type", 2); //后延长线
plt.setOption("line2", "expand-type", 2); //后延长线
plt.setOption("line3", "expand-type", 2); //后延长线
plt.setOption("line4", "expand-type", 2); //后延长线
plt.setOption("line1", "color", Color1);
plt.setOption("line2", "color", Color2);
plt.setOption("line3", "color", Color3);
plt.setOption("line4", "color", Color4);
}
OnBar(ArrayRef<Integer> indexs)
{
// 第一个问题:为什么和演示案例中的不一样
plt.line("MA1",AverageFC(Close,5)); //不显示k线,但是依然有均线
// 这是案例中的方案,从K线索引985的地方开始画1552元的横线,向后延长
if(CurrentBar == 985)
{
plt.ployline("line1", 1552, 0, true);
}
else if(BarStatus == 2)
{
plt.ployline("line1", 1552, 1, true);
}
// 我想要的效果(在最后一根K线计算 999)
if(BarStatus == 2)
{
// 我想在1514元的位置从K线索引973的地方画直线到最后一根K线,并两端延长
// 方案1
plt.ployline("line2", 1514, CurrentBar - 26, 1, true);
plt.ployline("line2", 1514, CurrentBar, 2, true);
// 方案2
plt.ployline("line3", 1514, Date[26] + Time[26], 1, true);
plt.ployline("line3", 1514, Date + Time, 2, true);
// 方案3
plt.ployline("line4", 1514, 26, 1, true);
plt.ployline("line4", 1514, 0, 2, true);
// *第二个问题:ployline的y轴位置是怎么定义的,不可回溯吗?请帮一下我,谢谢!
}
Commentary("K线索引:" + Text(CurrentBar));
Commentary("K线时间:" + Text(Date + Time));
}
图片: