以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  "固定轮询,刷最后一根K",如何用变量作为计数器的方式算出某事件后经过的K线数?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=78515)

--  作者:roadpeace
--  发布时间:2015/5/12 15:08:32
--  "固定轮询,刷最后一根K",如何用变量作为计数器的方式算出某事件后经过的K线数?
runmode:0;
 
GLOBALVARIABLE:a=0;
if islastbar then
begin
  a:=a+1;
  msgout(1,\'a=\' & numtostr(a,0));
end;



貌似这样是不行的,我也知道可以用什么barlast(),但是有时不是很好处理。
我就是想问如何用计数器方式实现

--  作者:jinzhe
--  发布时间:2015/5/12 15:10:29
--  

就是用barslast

请说明一下用户所说的“有时不好处理“是什么情况


--  作者:roadpeace
--  发布时间:2015/5/12 15:20:24
--  
假设我开加仓的条件比较复杂,并且我想记下每次加仓距离现在的K线数。
又或者一个品种有几个策略,关了金字塔,重新打开仍需要读出这个开加仓的K线数

反正总有需要的时候吧,这时候如果我直接每条K线+1,处理起来就比较简单。不用绕来绕去的取出,绕来绕去我看也不一定行
[此贴子已经被作者于2015/5/12 15:20:48编辑过]

--  作者:jinzhe
--  发布时间:2015/5/12 15:23:24
--  
用全局变量也是重开金字塔重新计算一次,并没有比barslast更加效率
--  作者:roadpeace
--  发布时间:2015/5/12 15:27:08
--  
不是效率问题,是有时复杂起来,barslast括号后面的条件不好写
我用extgbdata或者ini文件行了吧,不用重算的。

有时真用barslast很难写出来

--  作者:roadpeace
--  发布时间:2015/5/12 15:28:06
--  
图片点击可在新窗口打开查看比如说我加仓了5次,我要取第三次的位置。。。。
--  作者:roadpeace
--  发布时间:2015/5/12 15:28:38
--  
还是直接说有没办法,有时真很难用barslast的
--  作者:jinzhe
--  发布时间:2015/5/12 15:37:37
--  
sumbars(加仓条件,3)