请问我想在同一根K线中,KDJ指标J值的最大值或最小值怎么获取?
盘中实时bar能正确返回结果
Vars
Global Numeric HWwr(-100);
Global Numeric LWwr(200);
OnBarOpen(ArrayRef<Integer> indexs)
{
HWwr=-100;
LWwr=200;
}
OnBar(ArrayRef<Integer> indexs)
{
Wwr = PercentR(Length);
Commentary(Wwr:+Text(Wwr));
HWwr = max(HWwr,Wwr);
LWwr = min(LWwr,Wwr);
Commentary(HWwr:+Text(HWwr));
Commentary(LWwr:+Text(LWwr));
}
这样处理之后,2个极值还是取的Wwr的最后一个值,请解答谢谢。
你看的这个是历史k线,历史k线只有收盘状态,当然是取最后一个值了
是不是先把tb的行情驱动机制先搞清楚?
如果kdj是线性的话,你在计算kdj的时候,用high和low替换close就可以了
什么叫同一根k线中...一根k线不就一个值么
因为接收到每个tick的时候,KDJ中的J值都是变化的,我想获取每个J值,最取其中的最大值和最小值
用两个global全局变量
g1 = max(g1,j);
g2 = min(g2,j);
建议在onbaropen或者onbarclose重置,否则下一根k线就会出错了