金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2690|回复: 2

跨周期引用问题

[复制链接]

171

主题

475

帖子

485

积分

Rank: 2

等级: 标准版

注册:
2021-5-31
曾用名:
发表于 2023-3-8 14:19 | 显示全部楼层 |阅读模式
设置
INPUT:N2(5,1,55,1);
想实现
if  N2=5 THEN
MA1:STKINDI('','单均线引用.MA5',0,6,0);
END
if  N2=6 THEN
MA1:STKINDI('','单均线引用.MA6',0,6,0);

END
主要用在参数优化使用,在参数优化的时候,N2要从5取到55应该如何实现这段代码?
回复

使用道具 举报

171

主题

475

帖子

485

积分

Rank: 2

等级: 标准版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2023-3-8 14:25 | 显示全部楼层
我只能这样写,要写几十条,有没有简单方法?
INPUT:N2(55,1,55,1);
IF N2=5 THEN MA1:=STKINDI('','单均线引用.MA5',0,6,0);
中间50条
IF N2=55 THEN MA1:=STKINDI('','单均线引用.MA55',0,6,0);
XSMA1:MA1;
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-8 14:28 | 显示全部楼层
你可以直接传递不同的参数进去:
INPUT:N2(5,1,55,1);
m:=NUMTOSTR(N2,0);//NUMTOSTR函数将数字转换到字符串,再带入变量中
MA1:STKINDI('','单均线引用.MA1('&m&')',0,6,0);

你在这个被指标里新建一个变量MA1 这个ma1一定是要用参数控制的才行。
INPUT:N2(5,1,55,1);
ma1:ma(c,N2);

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 06:07 , Processed in 0.114950 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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