金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: botable

输出语句问题

[复制链接]

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

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

序列类型,有历史值。holding 是基于K线数据按照代码逻辑生成的,因此也有历史值。但是这个历史值不是保存的结果, 是在相同逻辑相同数据情况下复现相同结果的缘故。

“那么按照这个机制,超全局变量应该只能处理最新的更新,也就是可以用在最新K上”不可以。每次生成新K的时候,历史K上也会额外执行一次代码,这时候历史位置的代码中也会取到最新的超全局变量值,按照前面所说的,相当于数据变了,那么我信号就变量。

你想在图表上使用超全局变量,那就是有问题。这不是什么编写技巧之类的问题,这就是一个要和现有机制冲突的问题。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

30

主题

163

帖子

163

积分

等级: 禁止访问

注册:
2021-6-7
曾用名:
 楼主| 发表于 2021-9-7 14:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

30

主题

163

帖子

163

积分

等级: 禁止访问

注册:
2021-6-7
曾用名:
 楼主| 发表于 2021-9-8 14:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-9-8 14:45 | 显示全部楼层
每次生成新K的时候,代码在历史K上都会重现计算一次,holding之所以不变,是因为历史K数据肯定不变,代码逻辑也没变,计算出来的信号也不变,那么虚拟持仓自然不变。但是当你用了超全局变量的时候,对历史K而已,相当于它使用的数据(超全局变量)会变了啊。数据变了,相关的值肯定变了啊。    所以我之前也说过了,超全局变量是不可以在图表用的,会闪烁,造成信号不稳定。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

30

主题

163

帖子

163

积分

等级: 禁止访问

注册:
2021-6-7
曾用名:
 楼主| 发表于 2021-9-8 14:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-9-8 15:11 | 显示全部楼层
“你说的新K正在生成时直到结束,代码在历史K上只会计算一次还是每个tick过来,都会重新计算一次?”当然不是每个tick都把历史位置计算一般了啊。仅仅是新K生成的时候,把历史K重算一次,后面就只有最新K位置,每个tick计算一次 指标。

你如果这个超全局的值一直不变,你在图表里也只是取值,那么不可能有变化的。没有逻辑去影响它的!

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

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

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

“那为什么最新K和历史K上的值不一样?”如果你说的是超全局变量,你这种只有一种情况,你修改了超全局变量,但是新K还没走完,这时候历史K取到的值还是内存里保留的上次代码执行时候的结果,而最新K因为代码一直在执行,所以能获取到最新的超全局变量值。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

30

主题

163

帖子

163

积分

等级: 禁止访问

注册:
2021-6-7
曾用名:
 楼主| 发表于 2021-9-8 16:21 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-9-8 16:30 | 显示全部楼层
“因为是按照过去K的holding来计算并开仓的,但是第二遍计算,此时holding已经为1了”  历史信号之所以稳定不变,核心是算法没变,数据也没变,我即使重算一次那么信号还是会一样的,因为计算结果都是一样的。 每次重新算一次在同样的位置是覆盖之前的计算结果。 相当于每次重刷历史K都是一次完整的从0开始。

“但是第二遍计算,此时holding已经为1了,那第二次的时候不就不能开仓了吗?”所以不是这样理解的。 这个计算结果是覆盖的,今天到目前位置有20K,理论上就是刷20次,每次刷都是覆盖了之前的结果的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

30

主题

163

帖子

163

积分

等级: 禁止访问

注册:
2021-6-7
曾用名:
 楼主| 发表于 2021-9-8 16:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 11:58 , Processed in 0.114884 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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