金字塔有个交易描述函数TOTALDAYTRADE,这个函数以平仓作为判断依据,能不能以开仓作为判断依据的函数?
因为我设计的模型有留仓隔夜,按照平仓计算的话,我昨日开仓的也算在当天的交易次数里面,我想只统计今日开仓的
按照我的设计平仓那根K线正好也是开仓的信号,因为交易限制,开不出来了。但那个多单是隔夜开的,不是当日开的。
信号应该是这样才对,可是我如果把TOTALDAYTRADE简单加1,这又不符合我的想法。
那样会增加很多交易,我这里设计是一天之内开仓最多一次,没有平掉隔夜单不会开新仓。

此主题相关图片如下:123.jpg


此主题相关图片如下:1234.png

用variable全局变量
varable:num=0;
if 开仓条件 then num:=1
if time =closetime(0) then num:0;
因为我的隔夜仓离场的条件并非反向开仓条件,有可能出现符合开仓条件了,但因为我隔夜单未离场,开仓信号无效的,但是在统计全局变量的时候这个会被统计进去。
if 开仓条件 and holding=0 then num:=1
自己加条件控制就可以了
varable:num=0;
if 开仓条件 and enterbars<todaybar then //上一次开仓是当天开的
begin
buy();
num:=1;
end
if time =closetime(0) then num:=0;
我这样做感觉还可以:
r10:=if(enterbars=1,1,0);
r11:=sum(r10,todaybar)
if 开仓条件 and r11<=9 then
这里每次开仓是一手,如果是2手或者其他手数可以自行就行修正。
如果是机构版完全可以无视日开仓手数的性质。一个账户开仓了9手后向另一个账户下单
[此贴子已经被作者于2015/11/24 11:30:08编辑过]