金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4248|回复: 6

公式引用超过50个限制提示

[复制链接]

26

主题

94

帖子

94

积分

等级: 免费版

注册:
2021-6-11
曾用名:
发表于 2022-5-19 14:43 | 显示全部楼层 |阅读模式
公式做了4个引用,但是不是会弹出图片里面的提示,超过50个引用限制,我自己检查了一下,也不存在自己引用自己的情况,也没有For循环,但第三个:引用过程中使用了序列变量参数,这个不懂,请帮检查一下,是因为第三个原因吗?还是因为其他原因引起的弹窗,谢谢!

INPUT:N(1000,500,10000,500);

IF DATATYPE=1 THEN Periods:=1;
IF DATATYPE=2 THEN Periods:=5;
IF DATATYPE=3 THEN Periods:=15;


Align_15:=MOD(STRTONUM(STRRIGHT(NUMTOSTR(time,0),4)),1500)=0,NODRAW;//对齐=1,未对齐=0
if Align_15=1 then begin P15:=0; end else begin P15:=-1; end


L_15:=STKINDIEX('','Fut_V_Tide.L15',0,3,P15,N),COLORRED,NODRAW;     //////////////////////引用①
S_15:=STKINDIEX('','Fut_V_Tide.S15',0,3,P15,N),COLORGREEN,NODRAW;     //////////////////////引用②

Align_5:=MOD(STRTONUM(STRRIGHT(NUMTOSTR(time,0),4)),500)=0,NODRAW;//对齐=1,未对齐=0
if Align_5=1 then begin P5:=0; end else begin P5:=-1; end


L_5:=STKINDIEX('','Fut_V_Relay.L5',0,2,P5,N),COLORRED,NODRAW;      //////////////////////引用③
S_5:=STKINDIEX('','Fut_V_Relay.S5',0,2,P5,N),COLORGREEN,NODRAW;     //////////////////////引用④






Snipaste_2022-05-18_21-55-48.jpg
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-5-19 14:54 | 显示全部楼层
本帖最后由 技术009 于 2022-5-19 14:58 编辑

这个P5 和P15你先改成定值试下。不要做判断,直接写成定值。前面那个给P5赋值的语句先注释掉。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

9943

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-5-19 14:57 | 显示全部楼层
STKINDIEX('','Fut_V_Tide.L15',0,3,P15,N),COLORRED,NODRAW;  

因为个是变量,参数中数量、周期为变量时,(变量会随着计算而变化的),那么在执行过程中,就会存在超过50个提示的警告。

引用相关的函数,建议你不要考虑所谓的通用性、自适应这种需求。使用的时候,周期等参数固定好。不同策略分别对应不同的周期。


补充:你的N,虽然是变量,但是它不会在计算过程中变化。所以不会有影响
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

26

主题

94

帖子

94

积分

等级: 免费版

注册:
2021-6-11
曾用名:
 楼主| 发表于 2022-5-19 17:18 | 显示全部楼层
技术006 发表于 2022-5-19 14:57
STKINDIEX('','Fut_V_Tide.L15',0,3,P15,N),COLORRED,NODRAW;  

因为个是变量,参数中数量、周期为变量 ...

哦,好的
回复

使用道具 举报

26

主题

94

帖子

94

积分

等级: 免费版

注册:
2021-6-11
曾用名:
 楼主| 发表于 2022-5-19 17:19 | 显示全部楼层
技术009 发表于 2022-5-19 14:54
这个P5 和P15你先改成定值试下。不要做判断,直接写成定值。前面那个给P5赋值的语句先注释掉。

定值不会弹警告,但是我确实需要小周期跟大周期对齐,其实这个P15对应的值就是0和-1,像这种小周期需要和大周期对齐,怎么办呢?

补充内容 (2022-5-19 17:20):
Align_15:=MOD(STRTONUM(STRRIGHT(NUMTOSTR(time,0),4)),1500)=0,NODRAW;//对齐=1,未对齐=0
if Align_15=1 then begin P15:=0; end else begin P15:=-1; end

补充内容 (2022-5-19 17:20):
就是为了对齐这个
回复

使用道具 举报

37

主题

9943

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-5-19 19:15 | 显示全部楼层
分别引用过了。类似下面的方式
aa:stkindiex(.....-1);
bb:stkindiex(.....0);

xxx:IF(Align_15=1,bb,aa);

然后根据条件取aa和bb的结果进行处理
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

26

主题

94

帖子

94

积分

等级: 免费版

注册:
2021-6-11
曾用名:
 楼主| 发表于 2022-5-19 19:18 | 显示全部楼层
技术006 发表于 2022-5-19 19:15
分别引用过了。类似下面的方式
aa:stkindiex(.....-1);
bb:stkindiex(.....0);

哦,好的,谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-29 07:20 , Processed in 0.174200 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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