以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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=170028) |
-- 作者:sjz123 -- 发布时间:2019/5/21 15:53:20 -- 关于调用其他策略的东西的问题 我想用调用策略其他策略的资金曲线来交易: 之前的策略名字为 策略1 策略的结尾是这样的: aa:asset,noaxis; bb:holding,noaxis; w1:=stkindi("","策略1.aa",0,18,1);//引用策略1 10分钟周期的资金曲线 w2:=stkindi("","策略1.bb",0,18,1); 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 -- 发布时间:2019/5/21 16:10:53 -- 在图上看下w1和w2是否有值 夸周期调用要确保10分钟周期有数据,打开10分钟k线图看下
|
-- 作者:sjz123 -- 发布时间:2019/5/21 16:19:28 -- 这个我确认策略1中是有值的,那w1和w2为什么会没有值啊 |
-- 作者:FireScript -- 发布时间:2019/5/21 16:30:20 -- 你是如何查看w1和w2值。w1,w2的定义使得他们无法在图表上输出值。你shift+q看下值是什么情况。或者直接修改定义的方式改 “:=”为“:”。首先要排查的是这2个值引用是否正常。如果不正常,那就要看下10分钟数据是否充足了,你需要保证在10分钟周期上策略1有正常数据输出。 |
-- 作者:sjz123 -- 发布时间:2019/5/21 16:40:11 -- 我一会儿试一试,多谢提示! |
-- 作者:sjz123 -- 发布时间:2019/5/22 9:18:03 -- 您好,我测试了下,w1和w2的值确实都是0,包括更改定义 “:=”为“:”,还是不行,数据方面我保证是充足的,请问是不是因为策略1带有参数的原因,我需要在引用策略1的时候带入参数? w1:stkindi("","策略1(20,20).aa",0,18,1);//引用策略1 10分钟周期的资金曲线 这个样子的语句吗?
|
-- 作者:yukizzc -- 发布时间:2019/5/22 9:22:07 -- 策略1如果有参数不影响的,会按照他默认参数来使用 你自己测试下随便定义一些比如close的能引用到吗 如果还有问题留下联系方式工作人员远程看下
|
-- 作者:wenarm -- 发布时间:2019/5/22 9:22:12 -- stkindi引用的公式时单独在内存中的,相当于创建了一个公式副本,其使用的k线数据量,之和当前引用的公式中的时段范围对齐。和你放在图表中没有关系。
|
-- 作者:yukizzc -- 发布时间:2019/5/22 9:22:38 -- STKINDI(\'1A0001\',\'MA.MA1(8,12,26,60)\',0,DATAPERIOD); 另外你这个传参数方式也有问题,看下函数例子里面有均线的例子,强烈建议客户在使用函数时候看函数说明,大部分都会举例子的
|