金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 106137

后台程序化对报单价格的理解

[复制链接]

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-12-17 13:06 | 显示全部楼层
数据量增加,是会增加一定的运算量的,但是不是成比例增加的,这个要看实际运行的效果的,这个设置应该是以策略对数据量的需求为先,不能为了效率,减少实际数据量的使用的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

36

主题

252

帖子

252

积分

Rank: 4

等级: 专业版

注册:
2024-6-21
曾用名:
 楼主| 发表于 2024-12-17 14:35 | 显示全部楼层
技术010 发表于 2024-12-17 13:06
数据量增加,是会增加一定的运算量的,但是不是成比例增加的,这个要看实际运行的效果的,这个设置应该是以 ...

在1分钟上运行的后台系统,在集合竞价报单阶段20:55-20:59,只从前一根日线上取得开高低收四个价,自己算个均价,当作是集合竞价报单价计算的基础价,需要跨周期引用么?
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-12-17 14:39 | 显示全部楼层
有两种方式,一种是直接在1分钟周期上通过代码编写获取昨日的开高低收4个价格,这个不需要引用,只要有昨天的1分钟数据就可以,另一种是通过callstock函数直接引用昨日日线的开高低收价格,这个是需要跨周期引用。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

36

主题

252

帖子

252

积分

Rank: 4

等级: 专业版

注册:
2024-6-21
曾用名:
 楼主| 发表于 2024-12-17 14:43 | 显示全部楼层
技术010 发表于 2024-12-17 14:39
有两种方式,一种是直接在1分钟周期上通过代码编写获取昨日的开高低收4个价格,这个不需要引用,只要有昨天 ...

1分钟周期上通过代码编写获取昨日的开高低收4个价格,帮我写下吧!
回复

使用道具 举报

36

主题

252

帖子

252

积分

Rank: 4

等级: 专业版

注册:
2024-6-21
曾用名:
 楼主| 发表于 2024-12-17 14:46 | 显示全部楼层
技术010 发表于 2024-12-17 14:39
有两种方式,一种是直接在1分钟周期上通过代码编写获取昨日的开高低收4个价格,这个不需要引用,只要有昨天 ...

不需要引用,只用昨天的1分钟K数据能算出来昨天一天的开高低收4个价?
回复

使用道具 举报

36

主题

252

帖子

252

积分

Rank: 4

等级: 专业版

注册:
2024-6-21
曾用名:
 楼主| 发表于 2024-12-17 14:52 | 显示全部楼层
admin 发表于 2024-12-16 23:23
造成你上面现象原因有以下2点。
1.你本地缺失数据,你上面的代码必须保证当天收盘后1分钟周期的数据完整。 ...

连续合约在换月时,存在新老合约交替。这个时候会出现:在56分时使用是旧合约的数据计算得到的价格作为05合约的委托价,这也是产生较大差异的原因。对于换月的问题,软件的机制就是在56分集合竞价报单时间,一定就是旧合约的数据算到新合约的委托价里?还是仅有时候是。(因为我算的涨停价也是估的,要求不用太精确,差的不太大就行)
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-12-17 14:58 | 显示全部楼层
在集合竞价阶段,还没有K线生成,如下代码获取的就是昨天的开高低收,20:59分有K线后,那这段代码就是获取当天的开高低收了。这段代码和计算结算价一样,也是需要足够的1分钟数据支撑计算。
OO:IF(TODAYBAR=1,O,REF(O,TODAYBAR-1));   //开盘价
HH:HHV(H,TODAYBAR);                                  //最高价
LL:LLV(L,TODAYBAR);                                     //最低价
CC:C;                                                            //收盘价
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

36

主题

252

帖子

252

积分

Rank: 4

等级: 专业版

注册:
2024-6-21
曾用名:
 楼主| 发表于 2024-12-17 15:09 | 显示全部楼层
技术010 发表于 2024-12-17 14:58
在集合竞价阶段,还没有K线生成,如下代码获取的就是昨天的开高低收,20:59分有K线后,那这段代码就是获取 ...

若也是需要足够的1分钟数据支撑计算就不考虑了。请回答下36楼的问题吧!软件的机制就是在56分集合竞价报单时间,一定就是计算旧合约的数据算到新合约的委托价里?
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-12-17 15:19 | 显示全部楼层
是的。这时候计算使用的K还是旧合约的。旧合约本身也是连续数据的一部分。


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

使用道具 举报

36

主题

252

帖子

252

积分

Rank: 4

等级: 专业版

注册:
2024-6-21
曾用名:
 楼主| 发表于 2024-12-17 16:41 | 显示全部楼层
技术009 发表于 2024-12-17 15:19
是的。这时候计算使用的K还是旧合约的。旧合约本身也是连续数据的一部分。

2.上面代码存在逻辑问题,连续合约在换月时,存在新老合约交替。这个时候会出现:在56分时使用是旧合约的数据计算得到的价格作为05合约的委托价,这也是产生较大差异的原因。问题2的处理方法:建议你直接将结算价的计算部分,单独作为一个指标。在当前的后台策略中,引用结算价指标的值。引用时指定主力合约。STKINDI(DYNAINFO(210),........);//参照此函数的说明填充对应的函数。


上面的“引用时指定主力合约“,必须是主力合约,不能是连续合约吧?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-6 11:59 , Processed in 0.246324 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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