以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=87616)

--  作者:qq代人发帖
--  发布时间:2015/11/23 12:46:23
--  请问这个问题怎么弄
金字塔有个交易描述函数TOTALDAYTRADE,这个函数以平仓作为判断依据,能不能以开仓作为判断依据的函数?
因为我设计的模型有留仓隔夜,按照平仓计算的话,我昨日开仓的也算在当天的交易次数里面,我想只统计今日开仓的
 按照我的设计平仓那根K线正好也是开仓的信号,因为交易限制,开不出来了。但那个多单是隔夜开的,不是当日开的。
信号应该是这样才对,可是我如果把TOTALDAYTRADE简单加1,这又不符合我的想法。
 那样会增加很多交易,我这里设计是一天之内开仓最多一次,没有平掉隔夜单不会开新仓。
图片点击可在新窗口打开查看此主题相关图片如下:123.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:1234.png
图片点击可在新窗口打开查看


--  作者:yukizzc
--  发布时间:2015/11/23 13:17:29
--  

用variable全局变量

varable:num=0;

if 开仓条件 then num:=1

 

if time =closetime(0) then num:0;


--  作者:jackyng
--  发布时间:2015/11/23 16:10:41
--  问题得不到解决
因为我的隔夜仓离场的条件并非反向开仓条件,有可能出现符合开仓条件了,但因为我隔夜单未离场,开仓信号无效的,但是在统计全局变量的时候这个会被统计进去。


--  作者:yukizzc
--  发布时间:2015/11/23 16:26:57
--  

if 开仓条件 and holding=0  then num:=1

自己加条件控制就可以了


--  作者:jackyng
--  发布时间:2015/11/23 17:52:09
--  麻烦能否写完整点
按照你说的写进去,信号全部消失了。
--  作者:yukizzc
--  发布时间:2015/11/23 22:16:45
--  

varable:num=0;

if 开仓条件 and enterbars<todaybar then                 //上一次开仓是当天开的

begin

buy();

 num:=1;

end

if time =closetime(0) then num:=0;


--  作者:qwer123
--  发布时间:2015/11/24 11:29:05
--  
我这样做感觉还可以:

r10:=if(enterbars=1,1,0);
r11:=sum(r10,todaybar)

if 开仓条件 and r11<=9 then

这里每次开仓是一手,如果是2手或者其他手数可以自行就行修正。
如果是机构版完全可以无视日开仓手数的性质。一个账户开仓了9手后向另一个账户下单
[此贴子已经被作者于2015/11/24 11:30:08编辑过]