以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  有如下两个问题:  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=75902)

--  作者:jason_shj
--  发布时间:2015/2/26 13:25:20
--  有如下两个问题:
1:回测模型周期是两分钟,自己定义了一个中间变量 :bline,每个K线都对应一个值,当前bar 正在形成中,还没有结束,
如果 盘中价格突破bline,则立即开仓,但是bline随着tick 行情在变,而我的开仓条件是当前价位突破上个bar 对应的bline 时买入,该怎么做到呢?
2: 如何在消息窗口中显示自己定义的变量呢,要求一秒中显示一次?

--  作者:jason_shj
--  发布时间:2015/2/26 13:32:45
--  
3:如果使用的2min 周期,如何只在当根K线走完时更新自己定义的中间变量呢?
--  作者:yukizzc
--  发布时间:2015/2/26 13:43:59
--  

1,cross(c,ref(bline,1))

2,msgout(islastbar,NUMTOSTR(bline,3)
3,你这个要用当前时间和k线时间做判断,abb:=(time0-timetot0(dynainfo(207))<=tq)            这里abb是k线结束前tq秒。

注意这样只能说是最新一根k的值这么记录,如果你要每根k都这么保存的话,需要用到全局变量或者写ini文件或者自己写数据库也行。然后代码里从这些地方进行读取