用Polyline画线时想用Bar的索引值作为x轴坐标而不是用time, 代码如下,但是不工作,请问时哪里有问题:
Vars
Plot plt;
Events
OnInit()
{
plt.setOption("x-format","numeric");
plt.setOption("line", "color", Red);
plt.setOption("line", "width", 3);
plt.setOption("line", "style", Enum_Dash_Dot);
}
OnBar(ArrayRef<Integer> indexs)
{
If(BarStatus == 2)
{
// 希望从图表开始的第10根K线位置作为起点,第25根作为终点画折线
plt.ployline("line", Close[BarCount - 10], 10, 0, True);
plt.ployline("line", Close[BarCount - 25], 25, 1, True);
}
}
只有智大领峰支持这个函数
而且我看你的代码逻辑感觉有点问题。
x轴应该是横轴,y轴应该是纵轴
你是不是搞反了
---------------------------------------------------------------------------------------------
复制
Vars
Plot plt;
Events
OnInit()
{
// 设置X轴为数值格式
plt.setOption("x-format", "numeric");
// 设置线条样式
plt.setOption("line", "color", Red);
plt.setOption("line", "width", 3);
plt.setOption("line", "style", Enum_Dash_Dot);
}
OnBar(ArrayRef<Integer> indexs)
{
If (BarStatus == 2)
{
// 从第10根K线到第25根K线画一条折线
plt.ployline("line", 10, Close[BarCount - 10], 25, Close[BarCount - 25], True);
}
}
您用AI生成的代码连编译都过不去,请老师自己先编译试一下再回复,节省彼此的时间。
DeepSeek, Kimi,ChatGPT, 豆包, Perplexity, Github Copilot这些辅助的AI我都有,我也可以自己问,自己测试,不麻烦老师做AI的搬运工。