请教,我这里的SFourL,有持仓跟无持仓是一样的,是不是我写错了?请老师帮忙改一下,谢谢。
Params
//此处添加参数
Vars
//此处添加变量
Series<Numeric> FourL;
Series<Numeric> SFourL;
//
Series<Numeric> brorkerId;
Series<Bool> Sell1;
Series<Bool> Sell2;
Defs
//此处添加公式函数
Events
//此处实现事件函数
//初始化事件函数,策略运行期间,首先运行且只有一次
OnInit()
{
}
//Bar更新事件函数,参数indexs表示变化的数据源图层ID数组
OnBar(ArrayRef<Integer> indexs)
{
FourL = Lowest(Low,4);
SFourL = Highest(FourL,BarsSinceEntry()); //取第一次建仓后的最高的FourL。
PlotNumeric("SFourL",SFourL); //显示SFourL(*****这里显示有仓位和无仓位是一样的,没有起到作用********)
Sell1 = Time[1] == 0.145000 || Time[1] == 0.225000;
Sell2 = CrossUnder(Close[2],SFourL[2]) && Close[1]<SFourL[1];
if(A_BuyPosition > 0 && ( Sell1 || Sell2 || High[1] == Low[1]))
{
A_SendOrder(Enum_Sell, Enum_Exit,A_BuyPosition,Q_BidPrice,brorkerId = 0);//平多单
}
}
你这个图表和A混用了。。
图表没开仓 BarsSinceEntry是不能取的