”分时图“窄幅震荡判断小函数(基于Ptrade)

老胡上山打老虎
老胡上山打老虎 任何事情都需要倾入热情。

0 人点赞了该文章 · 211 浏览

“10分钟内分时线2%范围内横盘震荡怎么表达?  

这是网友提了一个具体问题,我以前没怎么认真想过分时图的问题,但是看很多从手工交易转来用Ptrade的朋友好像很喜欢分时图,所以我试着写了一下。

 

碰到一个问题第一步应该是搞清楚到底要算什么?

1、为了避免自己对分时线理解不准确,第一步我先去搜索确认分时图是什么,百度告诉我它是由每分钟最后一笔成交价连接起来的图,所以我认为可以理解为 分时图 实际就是1分钟行情的收盘价连接曲线(后来看了这个网友的其他表达,我觉得他的真实意思其实是10分钟内所有价格都应该考虑进去);

2”10分钟内应该可以理解成101分钟Bar的横向时间宽度,是我们需要观测的时间范围;

32%的波动范围,应该可以理解现在这个时间点,往回数101分钟BAR的收盘价,计算它的+-(2%/2)作为上下边界;

4、计算判断,在这101分钟Bar内,所有价格都在上边界下边界内波动,不能超过。


明确了问题,接着就开始写代码

为了可以使用Ptrade回测,检验代码是否符合要求:

1、我在回测内新建一个策略;

2、设置周期为1分钟频率;

3、随便选了一个有数据的日期;

4、初始化中,随便指定了一个标的代码,这里用的是恒生电子;

5、接着,在 def handle_data(context, data): 内写了一个判断语句,如果行情符合我们设定的要求就打印YES,如果行情不符合就打印NO;

6、重点开始自定义函数,函数需要有3个入参, security为标的代码str;lengh为观测的1分钟数量int;width为观测的+-比例范围float,然后就是把3个参数传入自定义函数进行计算,函数返回的结果只有2个—— TrueFalse。


测试输出的截图如下


回测设置界面如下:


我写的源代码放在附件内了,有兴趣的朋友按需自取。 

附件列表

范例007 判断分时线横盘函数 源码.txt

1KB

18.18

线上付款

发布于 2024-03-26 10:28

免责声明:

本文由 老胡上山打老虎 原创发布于 百果量化交流平台 ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

老胡上山打老虎
2024-03-28 05:31
@行者量化 我明白你的意思,你说的是实时情况下看,分时图白线跳动的部分是动态的每3秒一次的交易变化。所以盘中时间看分时图,我们看到的正在跳动的白线尾部其实是3秒成交跳动,而前面的已经固定下来的是每分钟最后的买卖价连线。所以研究分时图波动范围本质上是要关注每一笔成交价格的,我在代码计算中有考虑这个,有考虑了10分钟内所有的成交价格。
行者量化
2024-03-27 21:56
分时图不是1分钟bar.分时图表达的是一个3秒内最后的成交价格的连线,bar是有四个价格(开盘价、最高价、最低价,收盘价格),而分时图的价格即时3秒的收盘价格的连线。