以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://www.weistock.com/bbs/list.asp?boardid=2) ---- 日内交易次数如何统计 (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=171732) |
-- 作者:wzywzy292 -- 发布时间:2019/8/21 16:28:22 -- 日内交易次数如何统计 隔夜模型的日内交易次数如何统计,谢谢!!! |
-- 作者:banzhuan -- 发布时间:2019/8/21 16:32:07 -- A: SUM(开仓条件,TODAYBAR);//开仓次数 |
-- 作者:wzywzy292 -- 发布时间:2019/8/21 20:52:45 -- 试了一下不对,可能我没说清楚: 自开市以来,(比如IF300自2010年4月到目前为止)隔夜模型的日内平仓总次数该如何统计,再谢谢!!! |
-- 作者:wenarm -- 发布时间:2019/8/22 7:46:12 -- 那你到底是想统计全部的平仓次数,还是只统计每一天范围内的?
当日的开仓次数参考下面的范例,平仓同理
variable:num=0;// 全局变量,来控制当天交易次数
ma5:=ma(close,5); ma20:=ma(close,20);
cond1:=cross(ma5,ma20); cond2:=cross(ma20,ma5);
if cond2 and holding>0 then sell(1,1,market); if cond1 and holding=0 then begin buy(1,1,market); num:=num+1; end if time=closetime(0) then num:=0;// 商品期货,收盘的同时,num赋值为0 //收盘num不赋值为0,第二天就不再开仓了 [此贴子已经被作者于2019/8/22 7:47:08编辑过]
|
-- 作者:wzywzy292 -- 发布时间:2019/8/22 9:02:44 -- 是统计全部的自开市以来的平今仓总次数,请注意是平“今”仓总次数,谢谢。 |
-- 作者:wenarm -- 发布时间:2019/8/22 9:13:44 -- 那就按我上面的范例处理就行了。 [此贴子已经被作者于2019/8/22 9:13:53编辑过]
|
-- 作者:wenarm -- 发布时间:2019/8/22 9:19:44 -- variable:num=0;// 全局变量,来控制当天交易次数
ma5:=ma(close,5); ma20:=ma(close,20);
cond1:=cross(ma5,ma20); cond2:=cross(ma20,ma5);
if cond2 and holding>0 then begin if DAYHOLDING>0 then num:=num+1; sell(1,1,market); end if cond1 and holding=0 then begin buy(1,1,market); end if time=closetime(0) then num:=0;// 商品期货,收盘的同时,num赋值为0 //收盘num不赋值为0,第二天就不再开仓了 |
-- 作者:wzywzy292 -- 发布时间:2019/8/22 14:11:58 -- 谢谢,但这只计算了每天的平今统计 variable:num=0;// 全局变量,来控制当天交易次数
ma5:=ma(close,5); ma20:=ma(close,20); cond1:=cross(ma5,ma20); cond2:=cross(ma20,ma5); if cond2 and holding>0 then begin if DAYHOLDING>0 then num:=num+1; sell(1,1,market); end if cond1 and holding=0 then begin buy(1,1,market); end if time=closetime(0) then num:=0;// 商品期货,收盘的同时,num赋值为0 //收盘num不赋值为0,第二天就不再开仓了 平今仓次数:num; |
-- 作者:wzywzy292 -- 发布时间:2019/8/22 14:19:45 -- 但我需要的是自该品种上市以来所有的平今仓次数总和。 改为 平今仓次数总和:sum(num,0); 结果不对,该如何修改,先谢谢。 |
-- 作者:FireScript -- 发布时间:2019/8/22 14:32:31 -- 再定义一个全局变量ct 最后面的一段代码改下: if time=closetime(0) then begin ct:=ct+num; num:=0; end 现在输出下ct就可以了。
|