TBQ3没有持仓画线,
以下程序有多单持仓时显示持仓画线,平仓后不能删除持仓画线,
如何修改呢,谢谢。
If(BarStatus==2 And A_BuyPosition>0) //持多单数
{
PlotString(\"多单价\", \"_____________________________________________\", A_BuyAvgPrice, Magenta, 0);
Unplot(\"多单价\", 1);
}
If(A_BuyPosition==0)
{
For a=0 to 500 {Unplot(\"多单价\", a); }
}
OnBar(ArrayRef<Integer> indexs)
{
PlotString(多单价,dddd,c);
If(A_BuyPosition == 0)
{
Unplot(多单价, 0);
}
}
不需要什么循环 ,就能删除
用A_BuyPosition以及A_BuyAvgPrice有持仓时在最后K线PlotString能画线,运行到下K线时Unplot能删除PlotString之前的画线,这些都正常。
但是平仓后Unplot不能删除PlotString之前的画线,用for循环Unplot也不能删除PlotString之前的画线。
多次交易后图表留下很多之前的画线,刷新公式画线才没有。
请教:平仓后如何删除PlotString之前的画线,谢谢。
您好,抱歉我对您的需求还不是特别理解,因为您用的是A_BuyPosition以及A_BuyAvgPrice这两个只有最后一根bar才能获取到的值的函数来画线,那必然就存在之前的Bar上无法画线的情况。哪怕实盘一路运行下来,画的线可以保留在图表上,但一旦刷新公式重算,这些线重新运行时,肯定就不会再画出来了。这是我自以为,您可能问的问题。但我看您后面问的问题却是,平仓后如何删除已经画的持仓成本线,按理平仓后,持仓已经没有了,就不会再画线了,再说,一刷新公式,线也会没了,那这应该就不算是什么问题了吧。