因为在1分钟图引用了9:29出现的那个集合竞价分笔数据,导致每分钟都计算一次,性能很受影响。
想只在第1分钟取值,用下面方法发现第1分钟无法显示C:
if OPENMINUTES(TIME)<2
then begin
AA:C;
end;
请问是什么原因?
如何才能只在第1分计算并保留数值?
是要求第一根K的收盘价吧? 试试这: RS:VALUEWHEN( OPENMINUTES(TIME)=1,C);
不是,收盘价是个例子,实际要取的是集合竞价的主买额VALUEWHEN(TODAYBAR=1,(TOTBUYA('SH2',0)-TOTSELLA('SH2',0))
是用stkindi引用到1分钟的
你记不住集合竞价时候的值的。你没办法在图表上这样操作的。
图表上的逻辑是这个K走完了,取走完K的数据结果作为最终的一个值。中间的时候,数据都是一个变化状态的,不会固定下来。
你这个思路只有后台上可能能实现。
对的。逐K线可以显示。
if OPENMINUTES(TIME)<2
then begin
AA:stkindi(xxxxxxxxxxxxxx);
end;
BB:valuewhen(OPENMINUTES(TIME)=1,AA);
这样写,还会每分钟都去计算引用分笔数据不?