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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [求助]为什么同一策略加载在不同周期会有不同的交易?

   

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


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

主题:[求助]为什么同一策略加载在不同周期会有不同的交易?

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


加好友 发短信
等级:论坛游侠 帖子:201 积分:0 威望:0 精华:0 注册:2017/7/21 16:37:33
[求助]为什么同一策略加载在不同周期会有不同的交易?  发帖心情 Post By:2017/7/25 21:27:32 [显示全部帖子]

近来试验发现,同一策略,加载在不同周期图表上,会有很不同的交易动作,但我的策略中的参数通过跨周期调用本已定死于某些周期的参数,我加载在不同周期本以为纯属于执行频率不同而已,但实际上不是这样,为什么会这样呢?而且本来参数选择是日线及时线的,为了加快执行频率才加载在1分钟线的图上,但结果根本不是按设想的方案下单,与设计思路大相径庭,怎么弄才能解决这个问题呢?

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


加好友 发短信
等级:论坛游侠 帖子:201 积分:0 威望:0 精华:0 注册:2017/7/21 16:37:33
  发帖心情 Post By:2017/7/26 9:32:36 [显示全部帖子]

我的策略中的参数通过跨周期调用已定死于某些周期的参数,这本应该不受加载周期指标的影响了的,只是由于图表程序无法执行固定轮询才寄希望加载于短周期的逐K下以加快在不同价位下的加减仓。至于如何知道不同周期会执行不同的策略,是因为在某些价位上我大概知道策略应该执行的仓位是多少,但实际上却是大相径庭。

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


加好友 发短信
等级:论坛游侠 帖子:201 积分:0 威望:0 精华:0 注册:2017/7/21 16:37:33
  发帖心情 Post By:2017/7/26 10:16:04 [显示全部帖子]

你好,图表可以用固定轮循吗,怎么用呢?如下图片我这样启动,但实际没见到
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20170726101314.png
图片点击可在新窗口打开查看
执行哦。

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


加好友 发短信
等级:论坛游侠 帖子:201 积分:0 威望:0 精华:0 注册:2017/7/21 16:37:33
  发帖心情 Post By:2017/7/26 10:35:41 [显示全部帖子]

固定时间间隔这个我启动了,但是毫无下单动作的,策略是应该有很多下单动作才对的,感觉不起作用哦;你说的那个模式说明和建议我点击进去,但也是毫无反应,根本就无法看到,我现在用的是4.22免费版(毕竟现在要学习与试验策略呀),不知道跟这个有没关系呢?

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


加好友 发短信
等级:论坛游侠 帖子:201 积分:0 威望:0 精华:0 注册:2017/7/21 16:37:33
  发帖心情 Post By:2017/7/26 11:51:18 [显示全部帖子]

我的代码如下,烦帮看下有没毛病吧,固定轮询好象没动作,逐K才有动作,1分钟周期运行时系统似乎不按策略执行,总是满仓操作,不知为何:

M1:=(STKINDI('','MACD.MACD1',0,6,-1)-STKINDI('','MACD.MACD1',0,6,-2))/ABS(STKINDI('','MACD.MACD1',0,6,-1)-STKINDI('','MACD.MACD1',0,6,-2));//日周期方向参数1
M2:=STKINDI('','MACD.MACD1',0,6,-1)/ABS(STKINDI('','MACD.MACD1',0,6,-1));                                                                  //日周期方向参数2

M3:=(STKINDI('','MACD.MACD1',0,5,-1)-STKINDI('','MACD.MACD1',0,5,-2))/ABS(STKINDI('','MACD.MACD1',0,5,-1)-STKINDI('','MACD.MACD1',0,5,-2));//小时周期方向参数3
M4:=STKINDI('','MACD.MACD1',0,6,-1)/ABS(STKINDI('','MACD.MACD1',0,6,-1));                                                                  //小时周期方向参数4

P:=HOLDING; //交易系统持仓量
N:=10;          //总资产分投几个品种
S:=10;          //每手几吨
T:=1000;      //当前净自有资产(W)

UL:=4;                      //最多
DL:=M1+M2+M3+M4; //实际
R1:=(2*DL)/UL;         //仓位系数

R2:=IFELSE(ABS(R1)>=1,R1/ABS(R1),R1);                             //调节参数
RS:=T*10000*5*R2/N;                                                         //合理仓位
RSS:=ROUND(RS/(C*S));                                                      //合理手数,四舍五入

IF (RSS>0 AND P<=0) THEN BEGIN SELLSHORT(1,0,MARKET); 
END
IF (RSS<0 AND P>=0) THEN BEGIN SELL(1,0,MARKET);                                         //清理方向与合理持仓相反的持仓   
END  

TS:=RSS-P;                                                                                                       //调整手数

IF (TS>=0 AND P>=0) THEN BEGIN BUY(1,TS, MARKET);                                       //调整持仓
END
IF (TS>=0 AND P<0 AND TS<=ABS(P)) THEN BEGIN SELLSHORT(1,TS,MARKET); 
END
IF (TS>=0 AND P<0 AND TS>ABS(P)) THEN BEGIN SELLSHORT(1,ABS(P),MARKET);
    BUY(1,(TS-ABS(P)), MARKET);
END
IF (TS<0 AND P>0 AND ABS(TS)<=P) THEN BEGIN SELL(1,ABS(TS),MARKET);        //调整持仓
END
IF (TS<0 AND P>0 AND ABS(TS)>P) THEN BEGIN SELL(1,P,MARKET);
    BUYSHORT(1,(ABS(TS)-P),MARKET);
END
IF (TS<0 AND P<=0) THEN BEGIN BUYSHORT(1,ABS(TS),MARKET); 
END


 回到顶部