金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3561|回复: 14

一分钟周期下引用时的代码

[复制链接]

4610

主题

4695

帖子

4720

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-5-31 15:44 | 显示全部楼层 |阅读模式
请教:分笔周期下的代码:
L1:=IF(BUYVOL>0,V,0);
L2:=IF(SELLVOL>0,V,0);
能量:SUM(L1-L2,0);

一分钟周期下引用时的代码:
NL:STKINDIEX('','分笔能量.能量',0,0,0,0);
NL:STKINDIEX('','分笔能量.能量',0,0,0,0);对应的结果是这样的:

NL:STKINDIEX('','分笔能量.能量',0,-1,0,0);对应的结果是这样的:

这个参数我用-1时感觉是正常的,但用0时,盘中最新的数据会跳很远,我退出图表回到列表再进图表又会修正,但只要在接收数据最新的地方就还是乱跳,导致信号闪烁。
而且这个参数用-1和用0时的结果完全是天差地别,按道理大周期没走完时,引用小周期的数据应该只有最后一根K线的合理变动,不应该跳到非常不合理的值上去。

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

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

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




盘中最新的数据会跳很远,我退出图表回到列表再进图表又会修正” 然后这个现象可否详细说明下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

20

帖子

20

积分

Rank: 1

等级: 新手上路

注册:
2023-5-31
曾用名:
发表于 2023-5-31 16:28 | 显示全部楼层
参数位置没有错,顺数第4个倒数第3个参数是PERIOD这个周期类型参数。“盘中最新的数据会跳很远,我退出图表回到列表再进图表又会修正”是指指标数值在盘中时,最新一根K线的数值会跳到非常不合理的位置去,即便这根K线走完也会停在最后那个不合理的数值上,要退出图表,回到行情列表,再次进入图表后才会回到正常值,有可能是SUM(,0)参数的原因,现在改成SUM(,TODAYBAR)再看看。主要是不理解NL:STKINDIEX('','分笔能量.能量',0,-1,0,0)和NL:STKINDIEX('','分笔能量.能量',0,0,0,0)的差异为何会这么大?理论上大周期调用小周期应该是不存在差异的呀,因为等大周期走完,小周期早就走完了的呀。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-31 16:36 | 显示全部楼层
前面说错了,周期参数-1 表示当前周期。所以

“主要是不理解NL:STKINDIEX('','分笔能量.能量',0,-1,0,0)和NL:STKINDIEX('','分笔能量.能量',0,0,0,0)的差异为何会这么大?理论上大周期调用小周期应该是不存在差异的呀,因为等大周期走完,小周期早就走完了的呀。”

当你加载在1分钟周期的时候 结果就是你一个写法是调用分笔,一个实际是调用1分钟自己周期计算的结果。

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

使用道具 举报

3

主题

20

帖子

20

积分

Rank: 1

等级: 新手上路

注册:
2023-5-31
曾用名:
发表于 2023-5-31 17:29 | 显示全部楼层
这个地方还是不理解,同一个指标,用一分钟周期调用分笔周期的数值,那么在图表一分钟周期下,当K线走完一个周期时,这两中计算的结果不应该是一致的吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-31 17:33 | 显示全部楼层
计算是基于K线的。你上面那个写法,本质是2个指标一个调用分笔K上的结算结果 ,一个在1分钟K上进行计算   怎么可能计算结果是一样的。


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

使用道具 举报

3

主题

20

帖子

20

积分

Rank: 1

等级: 新手上路

注册:
2023-5-31
曾用名:
发表于 2023-5-31 17:43 | 显示全部楼层
BUYVOL这样的函数只在分笔周期有效呀,一分钟(大周期)调用分笔(小周期),其本质不是把分笔数据传递到一分钟周期下进行后续计算吗?PERIOD这个周期类型参数的含义到底是什么?参数为0时,是在分笔先算出个结果然后传递到一分钟周期?参数为-1时,是直接在当前周期计算,那当前周期并无BUYVOL这样函数的有效值,又是计算的啥?我在当前周期也就是大周期下看到的数值,是每根K线走完时的最后一个值,这与分笔周期下计算完,把一分钟走完时的最后一个值传递出的结果,为什么会存在差异?

补充内容 (2023-5-31 17:45):
也就是在某一分钟的最后一笔数据,这两种计算出来的结果不应该是同一个数值吗?
回复

使用道具 举报

3

主题

20

帖子

20

积分

Rank: 1

等级: 新手上路

注册:
2023-5-31
曾用名:
发表于 2023-5-31 18:16 | 显示全部楼层
而且刚又特意试了一下,把SUM函数去掉,把当前周期改为分笔周期(也就是在分笔周期下调用分笔周期),PERIOD参数不管是用0还是-1,结果竟然都是显示的“秒”周期的最后一个值,并不是每个分笔对应一个值,也就是假设一秒内有4个分笔周期,而调用后会连续显示4笔相同的值,而这个值是一秒内最后那一个分笔的值。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

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

1.“
BUYVOL这样的函数只在分笔周期有效呀”是的。所以涉及到这个函数的使用,要么指标加载在分笔周期上,要么其他周期调用分笔周期上的计算结果。其他周期上使用这个函数是不准确的。

2.“其本质不是把分笔数据传递到一分钟周期下进行后续计算吗?” 不是。是调用这个指标在分笔周期上的计算结果。所有的跨指标调用 都是相当于按照新建了一个 副本,这个副本是以你指定的周期K为基准,运行指定的指标。 然后当前指标下获取这个副本的计算结果,并对其到K上去。


你8楼说的那个现象 并没有看到,指标加载在分笔上  数值结果就是正常变化的曲线的,光标移动数值也是一个K一更新。

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

使用道具 举报

3

主题

20

帖子

20

积分

Rank: 1

等级: 新手上路

注册:
2023-5-31
曾用名:
发表于 2023-6-1 10:32 | 显示全部楼层
刚又把数据换成成交量V试了一下,分笔调用分笔,结果还是存在只有一秒内最后一笔数值的问题,图中最后一秒成交量有2、5、4三笔,而不管周期参数用-1还是0,调用后的计算结果是4、4、4三笔。
截图202306011029252905.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-14 11:35 , Processed in 0.143053 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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