金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2292|回复: 9

LARGE

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2023-5-28 18:40 | 显示全部楼层 |阅读模式
30V:if(M30_5M=1,sum(v,6),DRAWNULL);
30ZV:LARGE(30V,18,12);
30ZZV:LARGE(30V,18,6);
LARGE 这个函数我确认下   说明是说按大小排列 但是我上面得代码是 30v=5分钟周期对应得30分钟得V,30ZV 是上一个30分钟周期得V   ,30ZZV 是上上个30分钟周期得V;
且    LARGE(30V,18,18) =30V=if(M30_5M=1,sum(v,6),DRAWNULL);
我原本是想用LARGE 表示30分钟周期得连续3天最大得V和最小得V。测试后发现是上面得结果  现在表示就用上面得代码  做大小比值

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-29 08:57 | 显示全部楼层
你给large传递的序列是不完整的不正常的数值序列,因为存在 DRAWNULL 情况。你试下把DRAWNULL改成-1 或者其他有效的数试试。

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

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-5-29 09:13 | 显示全部楼层
技术009 发表于 2023-5-29 08:57
你给large传递的序列是不完整的不正常的数值序列,因为存在 DRAWNULL 情况。你试下把DRAWNULL改成-1 或者其 ...

在这里这样取我怕出问题 昨天已经取消了用large表示昨日得这种方式
但是我想问下30V是5分钟对应30分钟周期K得V
我用large 怎么表示他是3日中得排序? 比如LARGE(30V,18,6); 应该是30分钟K得3日中最大得V

补充内容 (2023-5-29 09:17):
A OR B OR C OR D; OR 得返回值是怎样得  上面这个A满足了 就直接返回不再计算后面得B了吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-29 09:18 | 显示全部楼层
本帖最后由 技术009 于 2023-5-29 09:22 编辑

不对,前面回错了。传入负数会影响排序结果。

你这个没太好办法,无效值或者负数 都无法正常进行排序操作的。用LARGE可能无法获取你要的排序结果。

问题在于你这个数值 根本不是一个连续的序列,中间有无效值穿插。
你这个就不如直接放到大周期上算好,跨指标调用过来得了。至少是可以在连续的序列值上正常使用large函数的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-5-29 09:24 | 显示全部楼层
技术009 发表于 2023-5-29 09:18
不对,前面回错了。传入负数会影响排序结果。

你这个没太好办法,无效值或者负数 都无法正常进行排序操 ...

P:VALUEWHEN(M30_5M=1, sum(v,6));
这样呢 P还是5分钟周期对应得30分钟K得值
LARGE(p,18,6);能取30分钟得排序吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-29 09:27 | 显示全部楼层
不行的。 你这个相当于多了很多相同值,在参与排序时候 最终还是会影响到排序结果的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-5-29 09:38 | 显示全部楼层
技术009 发表于 2023-5-29 09:27
不行的。 你这个相当于多了很多相同值,在参与排序时候 最终还是会影响到排序结果的。

2H实体:ABS(if(M2H_5M=1,c,DRAWNULL)-ref(o,BARSLAST(ref(M2H_5M=1,1))));
30日内最大的2H实体:if(M2H_5M=1,hhv(2H实体,720),DRAWNULL);
我这样能在5分钟周期求到2小时周期中得30日内得最大得实体  或者其他参数得值,我自己多个周期测试过了 没发现问题,不知道有没有未知得问题·····但是这个算法不知道会不会大 这里都得获取720个K得值去计算这个输出··
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-29 09:44 | 显示全部楼层
取最大值,这样是可以的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-5-29 13:20 | 显示全部楼层
技术009 发表于 2023-5-29 09:27
不行的。 你这个相当于多了很多相同值,在参与排序时候 最终还是会影响到排序结果的。

30实体:=ABS(if(M30_5M=1,c,DRAWNULL)-VALUEWHEN(ref(M30_5M=1,1),O));
//30Z实体:=LARGE(30实体,18,12);
//30ZZ实体:=LARGE(30实体,18,6);

30V:if(M30_5M=1,sum(v,6),DRAWNULL);
30ZV:ref(sum(v,6),SUMBARS(ref(M30_5M=1,1),1));
30ZZV:ref(sum(v,6),SUMBARS(ref(M30_5M=1,1),2));
//30ZV:LARGE(30V,18,12);
//30ZZV:LARGE(30V,18,6);
老师  虽然 LARGE 可能处理这些存在问题,但是我昨天测试了所有周期 像我上面的代码
//30ZV:LARGE(30V,18,12);  和 30ZV:ref(sum(v,6),SUMBARS(ref(M30_5M=1,1),1));是绝对相等的,上面的 实体也是一样的     M30_5M=1 是5分钟对30分钟周期的一个节点。LARGE本来是取排序的值,我现在30ZV:LARGE(30V,18,12); 就是成交量的值  ;30Z实体:=LARGE(30实体,18,12);取到的就是C,O的差值,不知道是巧合还是可以这样用·····想想这样会省代码,能用也还行···因为类似的取值很多
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-5-29 13:23 | 显示全部楼层
技术009 发表于 2023-5-29 09:44
取最大值,这样是可以的。

30ZZV:LARGE(30V,18,6);  这个在30分钟周期其实相当于取得  LARGE(V,3,1);
5分钟周期的 30ZZV:LARGE(30V,18,6);   等于 30分钟周期的 LARGE(V,3,1);
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-13 18:17 , Processed in 0.153170 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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