设为首页收藏本站

 找回密码
 注册
查看: 663|回复: 2
打印 上一主题 下一主题

盘中如何统计单K线的最大持仓量? [复制链接]

Rank: 4

精华
0
UID
265766
积分
266
帖子
125
主题
67
阅读权限
50
注册时间
2018-5-22
最后登录
2022-8-21
跳转到指定楼层
1#
发表于 2019-7-16 13:55:12 来自手机 |只看该作者 |倒序浏览
盘中单个K线的持仓量是变化的,K线走完才知道这K线的持仓量,如何统计单K线实时的最大持仓量?谢谢

Rank: 4

精华
0
UID
110114
积分
380
帖子
314
主题
16
阅读权限
50
注册时间
2012-4-20
最后登录
2021-12-29
2#
发表于 2019-7-16 18:27:23 |只看该作者
这个可以实现,但不精确,原因是如果品种活跃,1).TB可能不会每笔交易都进行数据更新,2).你自己的程序跑完一遍如果用时较长,也有错失某笔交易信息的风险。

方法和我上次回你的另一个帖子相似,用全局变量记录当根K线的时间,如果当前时间与全局变量计的时间不同,开始记录当根K线的OpenInt最大值。只有实时进行的K线,才有这种不同的记录,其它的K线都只能用其收盘时的持仓量。可以将它记录在一个序列变量里,来回溯前期K线,只要不更新图表或退出程序,数据都应该保留在MyOI里。

NumericSeries MyOI;

// 用全局变量0记录当前K线时间,1记录当前K线OpenInt的最大值
If(Time <> GetGlobalVar(0))
{
        SetGlobalVar(0, Time);
        SetGlobalVar(1, OpenInt);
}
Else If(OpenInt > GetGlobalVar(1))
{
        SetGlobalVar(1, OpenInt);
}

MyOI = GetGlobalVar(1);

使用道具 举报

Rank: 4

精华
0
UID
265766
积分
266
帖子
125
主题
67
阅读权限
50
注册时间
2018-5-22
最后登录
2022-8-21
3#
发表于 2019-7-19 11:21:49 |只看该作者
谢谢,非常感谢

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-18 17:22

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部