金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5584|回复: 32

数据补充

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2024-3-8 07:15 | 显示全部楼层 |阅读模式
老师,我所有的模型,运行和回测都是在一分钟周期,其他周期信号全用引用的方式进行,那么我想问下我本地数据补充的话,是是可以只补充一分钟周期数据还是说因为5分钟周期数据组合5分钟倍数的周期信号所以5分钟周期数据也要补充?
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-3-8 08:22 | 显示全部楼层
for J=1 TO STKCOUNT('主力合约') do
BEGIN
        主力:=STKFROMBLK('主力合约',J);
        对比:STKINDI(STRREPLACE( 主力,STRRIGHT(主力 ,2 ),'00' ),'持仓.在板块',0,6);
     PP:if (对比=0,主力,0);
END
这是轮询加调用判断轮询的品种对应的连续合约是否在指定板块里面。
如果不进行调用,有没有写法进行判断 获得PP的正确值?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-3-8 09:20 | 显示全部楼层
1,5分钟周期都要补充。

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

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-3-8 09:23 | 显示全部楼层
不是可以直接判断 品种是否在板块里的吗?
INBLOCK
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-3-8 09:29 | 显示全部楼层
技术009 发表于 2024-3-8 09:23
不是可以直接判断 品种是否在板块里的吗?
INBLOCK

'持仓.在板块' 这个调用里面就是用的INBLOCK
如果不调用上面能用吗 代码怎么改,这个不是效率这些的问题,这种模型就想把东西写在一个模型里面,后期不会怎么去动他,多个调用模型,有时候调用模型被动了就出问题了
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-3-8 09:33 | 显示全部楼层
技术009 发表于 2024-3-8 09:20
1,5分钟周期都要补充。

或者就是1,2两个板块品种去做对比,1的数量大于2的数量。删除1比2多余的品种。就这个逻辑,弄了很多方法,总有瑕疵,唯一调用的会好点点,不知道还有什么方法??
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-3-8 09:33 | 显示全部楼层
“'持仓.在板块' 这个调用里面就是用的INBLOCK” 为何不直接用呢。你这样调用不是多此一举的嘛。
你那个调用 传递的品种,直接用这个函数直接判断就行了。

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

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-3-8 09:49 | 显示全部楼层
技术009 发表于 2024-3-8 09:33
“'持仓.在板块' 这个调用里面就是用的INBLOCK” 为何不直接用呢。你这样调用不是多此一举的嘛。
你那个调 ...

老师 我没明白
对比连续合约:STRREPLACE( 主力,STRRIGHT(主力 ,2 ),'00' );//这个是拼凑的连续合约代码
        p:INBLOCK('连续合约'); //这个是用板块名称判断 他们怎么直接用?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-3-8 09:50 | 显示全部楼层
不对,前面看错了。

是只能调用,这个函数不能传递品种。。记错了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-3-8 09:55 | 显示全部楼层
技术009 发表于 2024-3-8 09:50
不对,前面看错了。

是只能调用,这个函数不能传递品种。。记错了。

for J=1 TO STKCOUNT('主力合约') do
BEGIN
        主力:=STRREMOVE(STKFROMBLK('主力合约',J),0 , 2);
        p1:STRREPLACE( 主力,STRRIGHT(主力 ,2 ),'00' );

        for J=1 TO STKCOUNT('连续合约') do
BEGIN
        p2:=STRREMOVE(STKFROMBLK('连续合约',J),0 , 2);
p3:=if(p1<>p2,        主力,0);
        DELETEFROMBLOCK(p3,'主力合约');       
END
END
我这样写是不是有问题 两个轮询不同步还是怎么的? 也是错的,那字符串比较也是错的  ,好像只有调用可以,如果上面这种也不行就算了  老师看下回答下这个问题
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-4 18:05 , Processed in 0.152550 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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