金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: botable

输出语句问题

[复制链接]

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

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

1.K线数据是基础数据。  K线生成机制是最基础的一套机制,每家软件商都会做这件事。是用分笔 按照时间来进行切分,然后对切片行情进行统计计算后的结果,一个K线包含一组数据:开高低收,成交量等等,所以K线本身也只是对这段行情的一个粗粒度特征的体现,其中分笔价格走势的细节什么的都没有的。如果是某个指标值,那么它的中间变化过程同样也无法体现。

2.超全局变量不记录历史值的,它本身就是这么个特性,只有最新值,只保持最新值。你在图表上取值时候,我也只能取到最新值。不是你说的篡改历史,它压根就没有历史值。你要记录历史值,那就没办法,就只能自行写数据库了。参考K线处理方式额外实现一套也行啊。那代价多大几乎无法预计。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

30

主题

163

帖子

163

积分

等级: 禁止访问

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

使用道具 举报

19

主题

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 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

19

主题

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 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

19

主题

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
回复

使用道具 举报

19

主题

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 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 22:54 , Processed in 0.257190 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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