runmode:0;
GLOBALVARIABLE:a=0;
if islastbar then
begin
a:=a+1;
msgout(1,'a=' & numtostr(a,0));
end;
貌似这样是不行的,我也知道可以用什么barlast(),但是有时不是很好处理。
我就是想问如何用计数器方式实现
假设我开加仓的条件比较复杂,并且我想记下每次加仓距离现在的K线数。
又或者一个品种有几个策略,关了金字塔,重新打开仍需要读出这个开加仓的K线数
反正总有需要的时候吧,这时候如果我直接每条K线+1,处理起来就比较简单。不用绕来绕去的取出,绕来绕去我看也不一定行
[此贴子已经被作者于2015/5/12 15:20:48编辑过]
用全局变量也是重开金字塔重新计算一次,并没有比barslast更加效率
不是效率问题,是有时复杂起来,barslast括号后面的条件不好写
我用extgbdata或者ini文件行了吧,不用重算的。
有时真用barslast很难写出来
还是直接说有没办法,有时真很难用barslast的