分钟周期的图层,怎么画出日线级别的最高价
我尝试了2中方式,好像都不对,请老师指导一下
第一种:
vars
Series<Numeric> a;
Events
OnBar(ArrayRef<Integer> indexs)
{
a=Highest(closed,5);
PlotNumeric(\"aaa\",a);
}
第二种:
第一步
Series<Numeric> closeday;
第二步然后在切换交易日的时候,记录下close
if(DateToString(TrueDate()) != tradingday)
{
tradingday = DateToString(TrueDate());
closeday= close[1];
Commentary(\"交易日切换\" );
}
第三步
numeric x = Highest(closeday,5);
PlotNumeric(\"closeday\", x);
closed函数是指当前bar所归属的交易日的收盘价。如果未走完就以最新bar也就是当前bar的收盘价显示。
a=Highest(closed,5);实际上和
a=Highest(close,5);是没有区别的
第二种方法,首先切换交易日只需要用truedate或者date判断当前bar和上一根bar是不是不一样就行了,没必要做序列变量。
其次如果是需要记录当日当目前为止的最高价,那么定义一个序列变量highest_price
highest_price = max(highest_price,high);
然后在换日的bar上对这个序列变量清零重置就行了
closed是一个函数,最高价就用highd(N)
然后你要保证你的数据长度要包含你的N天参数
不然函数出来的结果是错的
我看下