欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 请问老师如何实现模型组合后的交易次数

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有5357人关注过本帖树形打印复制链接

主题:请问老师如何实现模型组合后的交易次数

帅哥哟,离线,有人找我吗?
雪球
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1089 积分:0 威望:0 精华:0 注册:2013/11/4 11:07:43
请问老师如何实现模型组合后的交易次数  发帖心情 Post By:2014/2/16 0:55:51 [显示全部帖子]

 

 

下面是2个模型组合,图表交易。请问老师模型1与模型2分别交易不超过2次,如何改编呢?

 

input: cang2(1,0,10,1);
variable:cc1=0,cc2=0;

 

runmode:0;

variable:zs=0,cc1=0;

ma5:=ma(c,5);

ma20:=ma(c,20);

entertime:=time>100000 and time<144500;

if holding>0 and cc1<=0 then sell(1,1,limitr,o);

if holding<0 and cc1>=0 then sellshort(1,1,limitr,o);

if holding=0 and cc1>0 then buy(1,1,limitr,o);

if holding=0 and cc1<0 then buyshort(1,1,limitr,o);

if cc1>0 and l<zs then begin

sell(1,1,limitr,min(o,zs-0.6));

cc1:=0;

end

if cc1<0 and h>zs then begin

sellshort(1,1,limitr,max(o,zs+0.6));

cc1:=0;

end

if cc1>0 and ma5<ma20 then cc1:=0;

if cc1<0 and ma5>ma20 then cc1:=0;

if cc1=0 and ma5>ma20 and entertime then begin

cc1:=1;

zs:=c-10;

end

if cc1=0 and ma5<ma20 and entertime then begin

cc1:=-1;

zs:=c+10;

end

if time>=150000 then begin

cc1:=0;

end

/////////////////////////////////以上是模型1

/////////////////////////////////模型2——20周期反手
hi:=ref(hhv(h,20),1);
lo:=ref(llv(l,20),1);
if cc2>0 and l<lo then begin
pc:=min(max(holding,0),cang2);
kc:=cang2-pc;
if pc>0 then sell(1,pc,limitr,min(o,lo-0.2)-0.6);
if kc>0 then buyshort(1,kc,limitr,min(o,lo-0.2)-0.6);
cc2:=0;
end
if cc2<0 and h>hi then begin
pc:=min(abs(min(holding,0)),cang2);
kc:=cang2-pc;
if pc>0 then sellshort(1,pc,limitr,max(o,hi+0.2)+0.6);
if kc>0 then buy(1,kc,limitr,max(o,hi+0.2)+0.6);
cc2:=0;
end
if cc2=0 and h>hi then begin
pc:=min(abs(min(holding,0)),cang2);
kc:=cang2-pc;
if pc>0 then sellshort(1,pc,limitr,max(o,hi+0.2)+0.6);
if kc>0 then buy(1,kc,limitr,max(o,hi+0.2)+0.6);
cc2:=1;
end
if cc2=0 and l<lo then begin
pc:=min(max(holding,0),cang2);
kc:=cang2-pc;
if pc>0 then sell(1,pc,limitr,min(o,lo-0.2)-0.6);
if kc>0 then buyshort(1,kc,limitr,min(o,lo-0.2)-0.6);
cc2:=-1;
end

/////////////////////////////////以上是模型2

 


 回到顶部
帅哥哟,离线,有人找我吗?
雪球
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1089 积分:0 威望:0 精华:0 注册:2013/11/4 11:07:43
  发帖心情 Post By:2014/2/17 7:58:06 [显示全部帖子]

以下是引用klc在2014/2/16 17:55:26的发言:

模型1与模型2分别交易不超过2

这句话是什么意思呢?

就是模1开仓不超过2次,模2开仓不超过2次。

 回到顶部
帅哥哟,离线,有人找我吗?
雪球
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1089 积分:0 威望:0 精华:0 注册:2013/11/4 11:07:43
  发帖心情 Post By:2014/2/17 11:25:49 [显示全部帖子]

以下是引用yukizzc在2014/2/17 9:08:18的发言:

variable:num=0;// 全局变量,控制交易次数,没开仓一次把这个值加1。

 

if holding=0 and cc1>0 and num<2 then

begin

buy(1,1,limitr,o);

num:=num+1;

end

 

if holding=0 and cc1<0 and num<2 then

being

buyshort(1,1,limitr,o);

num:=num+1;

num:=num+1加在开仓语句控制交易次数,结果交易信号几乎看不到了;如num:=num+1加在平仓语句中控制交易次数又控制不住,即交易超过2次,如模型不组合在一起分别运行则正常即不超过2次。昨天我已都试过了。老师上面的方法你实际试验的结果如何呀?

end


 回到顶部
帅哥哟,离线,有人找我吗?
雪球
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1089 积分:0 威望:0 精华:0 注册:2013/11/4 11:07:43
  发帖心情 Post By:2014/2/17 13:37:23 [显示全部帖子]

以下是引用yukizzc在2014/2/17 11:32:38的发言:

因为num到2之后就不会再开仓了,你得加上个条件什么时候把num重置为0

重启在:收盘时重置为0的。还有问题:就是1分钟k线iF00品种开仓时经常是同根K开2次仓的,但num:=num+1一下子就超过了2次!

 回到顶部
帅哥哟,离线,有人找我吗?
雪球
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1089 积分:0 威望:0 精华:0 注册:2013/11/4 11:07:43
  发帖心情 Post By:2014/2/17 13:40:00 [显示全部帖子]

尤其是模型2同根K都开2次仓的,请老师怎样才能阻止这种同根K开2次仓呢?

 回到顶部
帅哥哟,离线,有人找我吗?
雪球
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1089 积分:0 威望:0 精华:0 注册:2013/11/4 11:07:43
  发帖心情 Post By:2014/2/17 13:53:42 [显示全部帖子]

这是2个不同开仓模式的,模型1是holding=0,才开仓,模型2是没持仓限制都可开仓的。

 回到顶部
帅哥哟,离线,有人找我吗?
雪球
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1089 积分:0 威望:0 精华:0 注册:2013/11/4 11:07:43
  发帖心情 Post By:2014/2/17 14:28:13 [显示全部帖子]

钟对一楼的组合模型,干脆请老师直接用红字表示修改上去吧。目标是模型1最多开仓2次,模型2最多开仓2次。谢谢了

 回到顶部
帅哥哟,离线,有人找我吗?
雪球
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1089 积分:0 威望:0 精华:0 注册:2013/11/4 11:07:43
  发帖心情 Post By:2014/2/17 16:24:18 [显示全部帖子]

以下是引用yukizzc在2014/2/17 14:52:30的发言:
阻止这种同根K开2次仓呢,你这句话什么意思解释下。是一个k只允许出现一个开仓信号?

同一个模型一根K不要出现2次开仓,这样说不知老师理解了吗?(日记上记载模型2绝大多数情况下都是几乎同时触发hooding=0的一次开仓和几乎同时hooding不等于0的又一次开仓,体现在K图是同一根开2次,这2次触发条件都是相同。)

 回到顶部
帅哥哟,离线,有人找我吗?
雪球
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1089 积分:0 威望:0 精华:0 注册:2013/11/4 11:07:43
  发帖心情 Post By:2014/2/17 16:46:09 [显示全部帖子]

如果在模型2中也加入hooding=0(与模型1一样),那么也就失去了模型各自独立开仓了。另外eterbars这个函数好像不能阻止同根k开2次仓呀

 回到顶部
帅哥哟,离线,有人找我吗?
雪球
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1089 积分:0 威望:0 精华:0 注册:2013/11/4 11:07:43
  发帖心情 Post By:2014/2/18 10:20:48 [显示全部帖子]

谢谢,我试下

 回到顶部
总数 16 1 2 下一页