以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  金字塔老师  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=89878)

--  作者:qq代人发帖
--  发布时间:2016/1/14 9:18:59
--  金字塔老师

我的买入条件是buy(((cross(ma1,ma2) and holding=0) or (time=0110 and holding=0)),1,market),tfilter;

采用金字塔时间,但在实际使用中,cross(ma1,ma2)的条件能自动买入,后一个time=0110不能,为什么?我的公式有错吗?


--  作者:jinzhe
--  发布时间:2016/1/14 9:20:24
--  
因为金字塔没有0110这个时间,我也没看出来这个是什么时间,有tfilter这个过滤函数是用在enterlong里面的,对于buy不起作用
--  作者:港湾2015
--  发布时间:2016/1/14 11:39:07
--  回复
我期望在早上9点10分的时间如果ma1>ma2,我空仓就开多,buy(((cross(ma1,ma2) and holding=0) or (time=0910 and ma1>ma2 and holding=0)),1,market);

这样写,对吗?

--  作者:港湾2015
--  发布时间:2016/1/14 11:56:21
--  
晚上9.10对应的金字塔时间是0110
--  作者:jinzhe
--  发布时间:2016/1/14 13:29:47
--  

buy(((cross(ma1,ma2) and holding=0) or (time=011000 and ma1>ma2 and holding=0)),1,market);

时间要有6位数字,4位数字系统无法判断


--  作者:港湾1998
--  发布时间:2016/1/18 9:43:23
--  
老师你好,按照你的回复,我修改了指令,但早上开盘后还是无法自动买入开仓,我用的是标准版的图表交易,周期是3分钟:
买入指令是cross(ma1,ma2)或者在早上9点开盘后在9:03时如果ma1>ma2,就开多

指令:buy((cross(ma1,ma2) and holding=0) or (time=130300 and ma1>ma2 and holding=0),1,market);

但早上测试在9:03分还是没有成交,我设置的是使用金字塔时间。
但改成北京时间,指令设置为buy((cross(ma1,ma2) and holding=0) or (time=090300 and ma1>ma2 and holding=0),1,market);
也不能开仓,请老师指导一下,如何才能用时间指令开仓。


--  作者:jinzhe
--  发布时间:2016/1/18 10:16:02
--  

那么你的测试代码里面是不是就只有这一句话?

测试指的是模拟交易吗?


--  作者:港湾1998
--  发布时间:2016/1/18 11:19:40
--  
不是,我用的是收费版,3年2890的那个
--  作者:港湾1998
--  发布时间:2016/1/18 11:22:51
--  
 完整的是:

 ma1:9999999999999999999
ma2:8888888888888888888
buy((cross(ma1,ma2) and holding=0) or (time=090300 and ma1>ma2 and holding=0),1,market);
sell(cross(ma2,ma1) and holding>1,1,market);
我只做多,不做空;

--  作者:jinzhe
--  发布时间:2016/1/18 11:23:15
--  

不是问用户用的是什么版本

我的意思是,用户是用什么做测试的?模拟交易?实际交易?还是公式测评?