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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 关于调用其他策略的东西的问题

   

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


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

主题:关于调用其他策略的东西的问题

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


加好友 发短信
等级:新手上路 帖子:50 积分:0 威望:0 精华:0 注册:2016/7/18 20:09:57
关于调用其他策略的东西的问题  发帖心情 Post By:2019/5/21 15:53:20    Post IP:27.115.58.228[只看该作者]

我想用调用策略其他策略的资金曲线来交易:
之前的策略名字为  策略1
策略的结尾是这样的:
aa:asset,noaxis;
bb:holding,noaxis;
w1:=stkindi("","策略1.aa",0,18,1);//引用策略1 10分钟周期的资金曲线
w2:=stkindi("","策略1.bb",0,18,1);//引用策略1 10分钟周期的持仓
hold:=0;
if w1>ma(w1,120) then hold=w2;//资金曲线上升时候,引用策略1的持仓;
开空条件:=hold<0;
开多条件:=hold>0;
平空条件:=hold=0;
平多条件:=hold=0;   //仓位完全复制进行交易
buyshort(开空条件 and holding=0 ,abs(hold),market);
buy(开多条件 and holding=0 ,abs(hold),market);
sellshort(平空条件 and holding<0 ,abs(holding),market);
sell(平多条件 and holding>0 ,abs(holding),market);
资产:asset,noaxis;
持仓:holding,noaxis;

请问我用上述策略进行测试完全没有交易产生,是因为什么问题,我测试策略1是有很多笔交易的。





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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2019/5/21 16:10:53    Post IP:180.169.30.6[只看该作者]

在图上看下w1和w2是否有值
夸周期调用要确保10分钟周期有数据,打开10分钟k线图看下

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


加好友 发短信
等级:新手上路 帖子:50 积分:0 威望:0 精华:0 注册:2016/7/18 20:09:57
  发帖心情 Post By:2019/5/21 16:19:28    Post IP:27.115.58.228[只看该作者]

这个我确认策略1中是有值的,那w1和w2为什么会没有值啊

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/5/21 16:30:20    Post IP:180.169.30.6[只看该作者]

 你是如何查看w1和w2值。w1,w2的定义使得他们无法在图表上输出值。你shift+q看下值是什么情况。或者直接修改定义的方式改 “:=”为“:”。首先要排查的是这2个值引用是否正常。如果不正常,那就要看下10分钟数据是否充足了,你需要保证在10分钟周期上策略1有正常数据输出。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
sjz123
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:0 威望:0 精华:0 注册:2016/7/18 20:09:57
  发帖心情 Post By:2019/5/21 16:40:11    Post IP:27.115.58.228[只看该作者]

我一会儿试一试,多谢提示!

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


加好友 发短信
等级:新手上路 帖子:50 积分:0 威望:0 精华:0 注册:2016/7/18 20:09:57
  发帖心情 Post By:2019/5/22 9:18:03    Post IP:27.115.58.228[只看该作者]

您好,我测试了下,w1和w2的值确实都是0,包括更改定义 “:=”为“:”,还是不行,数据方面我保证是充足的,请问是不是因为策略1带有参数的原因,我需要在引用策略1的时候带入参数?
w1:stkindi("","策略1(20,20).aa",0,18,1);//引用策略1 10分钟周期的资金曲线
这个样子的语句吗?

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2019/5/22 9:22:07    Post IP:180.169.30.6[只看该作者]

策略1如果有参数不影响的,会按照他默认参数来使用
你自己测试下随便定义一些比如close的能引用到吗

如果还有问题留下联系方式工作人员远程看下

 回到顶部
帅哥,在线噢!
wenarm
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2019/5/22 9:22:12    Post IP:180.169.30.6[只看该作者]

stkindi引用的公式时单独在内存中的,相当于创建了一个公式副本,其使用的k线数据量,之和当前引用的公式中的时段范围对齐。和你放在图表中没有关系。

 



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2019/5/22 9:22:38    Post IP:180.169.30.6[只看该作者]

STKINDI('1A0001','MA.MA1(8,12,26,60)',0,DATAPERIOD);
另外你这个传参数方式也有问题,看下函数例子里面有均线的例子,强烈建议客户在使用函数时候看函数说明,大部分都会举例子的

 回到顶部