金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2051|回复: 8

股票池设置问题

[复制链接]

56

主题

221

帖子

231

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
发表于 2022-11-7 08:31 | 显示全部楼层 |阅读模式
1、执行方式设置为开市前8000秒,执行一次
问题:
如果我开市前8000秒没有开启股票池,过时间了,等到开市前xx秒开启股票池,这个公式还会跑么?
如果选择持续执行,一直执行,间隔3600秒,我开市前8000秒没有开启股票池,过时间了,比如开市前3600秒才开启股票池,那系统会如何操作?按开市8000-3600=5400秒,也过时间了,是按开市前8000-3600*2=800秒执行,还是按我开市前3600秒,然后隔3600秒执行,也就是开市前0秒执行?
2、股票池转移逻辑
比如第一个池里有10个票,有3个票被第二个池选中(设置为从第二个池将第一个池的票转移过来),那么对应第一个池保存的板块10个票,理论上应该变成7个么?但实际好像是不变的?
股票池删除后也从板块删除,是不是股票池选择自动删除(定期删除),板块也一起删?如果不勾选就不删?
3、股票池轮询问题
后台可以选走完一根K线执行,股票池只能轮询。
1、那如何解决K线走了一半的问题,这样信号就会飘移。如果算ref(K,1)那么就是导致时间上延迟,有什么好的办法解决?
2、如果轮询时间和K线时间吻合,比如60F周期,按60F来轮询,在实际操作过程中,发现算着算着就多了几十秒,这是为什么?这多的时间是不是按一个票一个票逐步算下去,所花费的时间?
3、如果60F走完,正好轮询公式启动,按实时数据计算,不ref。要算10个票,第8秒算到第8个品种,那公式对应的数据是60F走完那根K线的数据,还是第8秒的实时数据?换句话说,公式算的数据是在公式启动那一时刻已经固定,还是算到哪个品种按实时数据来算

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-11-7 08:58 | 显示全部楼层
1、第一个会立即执行一次
2、有一个设置是否从第一个池中删除品种,够了就不删除的

股票池只有轮询模式,你应该把他当成一个选股功能,不是程序化交易功能所以不存在走完k模式

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

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

使用道具 举报

56

主题

221

帖子

231

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-11-7 09:25 | 显示全部楼层
资深技术02 发表于 2022-11-7 08:58
1、第一个会立即执行一次
2、有一个设置是否从第一个池中删除品种,够了就不删除的

关于第二个问题,补充问一下,我的意思是源有一个存放板块,这个板块的内容是否随着股票池变动而变动?比如A品种保存在公式1保存的AA版块,然后A被公式2选中,保存到BB版块。
如果不勾图中选项,是不是AA版块中就没有A了,然后到了BB版块。
如果勾了图中选项,是不是AA版块和BB版块都有A。
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-11-7 09:34 | 显示全部楼层
是的,不删除源状态品种,就是选股后不会把前面一层品种里删除

这里的勾一般都建议全部勾上,就是最简单选股功能,每次选都是从所有里面选,只是选股
各种组合勾或不勾会产生很多不同的情况,
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

56

主题

221

帖子

231

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-11-7 19:23 | 显示全部楼层
资深技术02 发表于 2022-11-7 09:34
是的,不删除源状态品种,就是选股后不会把前面一层品种里删除

这里的勾一般都建议全部勾上,就是最简单 ...

如果60F走完,正好轮询公式启动,按实时数据计算,不ref。要算10个票,第8秒算到第8个品种,那公式对应的数据是60F走完那根K线的数据,还是第8秒的实时数据?换句话说,公式算的数据是在公式启动那一时刻已经固定,还是算到哪个品种按实时数据来算

关于轮询的这个问题,是怎么一个运行的底层逻辑,有劳解答一下。
回复

使用道具 举报

56

主题

221

帖子

231

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-11-7 20:31 | 显示全部楼层
资深技术02 发表于 2022-11-7 08:58
1、第一个会立即执行一次
2、有一个设置是否从第一个池中删除品种,够了就不删除的

由于股票池是轮询模式的,而且只能设置多少间隔时间跑一次,股市中午有午休,对间隔也有干扰。我是否能设置股票池的公式指定时间跑,来确保计算的是收盘K线(盘中信号会跳跃)
比如:
设置A公式,产生出a信号(是前一周期产生a信号)。
然后写B公式,应用于股票池对应的选股公式:
信号:=STKINDI('','后台量化版本1-交易信号.前卖点',0,2,0)
IF (CURRENTTIME=093001 or CURRENTTIME=133001 ) then begin
信号:=1
end
股票池公式可以这样写么?如果不对,如何写?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-11-7 20:35 | 显示全部楼层
你要确保是走完k的信号,可以直接把条件用ref偏移比如
cond:ref(c>o,1);

判断收阳加个ref,就是上一跟k条件是否满足
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

56

主题

221

帖子

231

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-11-7 22:04 | 显示全部楼层
资深技术02 发表于 2022-11-7 20:35
你要确保是走完k的信号,可以直接把条件用ref偏移比如
cond:ref(c>o,1);

呃,多谢解答。但这样不行,我的交易逻辑比较复杂,有6-7层的筛选,而且是短线,要确保在最短的时间内找到信号。
所以我要确保在走完K线后几秒内算,否则这你种ref的算法,可能是在盘中某个时间算,价格差异就会大。

我之前说的加个CURRENTTIME>=093001 and CURRENTTIME<=093010 ,类似这样的代码是否可行?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-11-7 22:29 | 显示全部楼层
那可以股票池设置1秒执行一次,条件还是ref就行了
你那个代码我理解也就是在刚开盘时候把条件设置1,没明白怎么让他做到走完k才执行股票池的效果
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 21:30 , Processed in 0.272189 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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