金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3496|回复: 3

模块化编程中出现的系统bug

[复制链接]

14

主题

23

帖子

23

积分

Rank: 1

等级: 新手上路

注册:
2021-8-24
曾用名:
发表于 2021-9-5 11:50 | 显示全部楼层 |阅读模式
在模块化的编程中,出现了很奇怪的现象。MyTest_ma代码如下:
input:p(5,1,250,1);
input:p1(10,1,250,1);
a1:ma(close,p);
a2:ma(close,p1);


新建
MyTest
#MyTest_ma.a1(10)#;
#MyTest_ma.a2(250)#;


结果

输出结果

输出结果

为什么只有1根线,而且有时候,将#MyTest_ma.a1(60)#;模块参数变为60的时候,还是显示先前的10。
回复

使用道具 举报

34

主题

9195

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-9-5 12:09 | 显示全部楼层
本帖最后由 技术006 于 2021-9-5 12:13 编辑

这种引用方式,参数传递必须安装参数的顺序填写,不能省略。#MyTest_ma.a2(10,250)#;
https://www.weistock.com/docs/PE ... 1%A8%E6%9C%9F.html#用户函数
看这个的第三条和示例2

而且有时候,将#MyTest_ma.a1(60)#;模块参数变为60的时候,还是显示先前的10。
这个建议确认后,正常时编译后要重新加载的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

14

主题

23

帖子

23

积分

Rank: 1

等级: 新手上路

注册:
2021-8-24
曾用名:
 楼主| 发表于 2021-9-5 13:28 | 显示全部楼层
MyTest_ma指标
input:p1(5,1,250,1),p2(10,1,250,1),p3(20,1,250,1);
a1:ma(close,p1);
a2:ma(close,p2);
a3:ma(close,p3);
我试了好几遍,最后也就a1可以调用。
#MyTest_ma.a1(120)#; //仅a1在修改()中的值,图表是能够反映的。
#MyTest_ma.a2(120)#;//图表无反映
#MyTest_ma.a3(250)#;//图表无反映
回复

使用道具 举报

34

主题

9195

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-9-5 16:40 | 显示全部楼层
本帖最后由 技术006 于 2021-9-5 16:46 编辑

你仔细看给你的连接。这种引用方式不能缺省,括号里的第一个值,永远都是A1的。

引用a2时,因为它是第二个参数,所以必须是
#MyTest_ma.a2(10,120)#;

a3同理
#MyTest_ma.a3(10,120,250)#;


另外,你自己确定你引用时需要传参才能解决问题?策略应用中建议少搞传参操作,否者不熟悉的情况下,只会影响稳定性。直接才被引用的策略中定义好周期难道不好么?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-24 02:09 , Processed in 0.237232 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表