Python量化交易之基于"箱体形态"突破策略!

liftword4周前 (02-11)技术文章20

点及财经,股票期货专业投机者。


前言

K线,是技术指标之源几乎所有的技术指标,都是基于k线数据所发明的。因此,切勿过度的迷恋技术指标,应当要清楚其内在的算法。切勿被花花绿绿的线条所蒙蔽!

作者在往期的文章中,基于k线来开发的交易策略相对较少。

而在这一期分享中,作者将用最基础的指标—"k线",构建k线箱体形态,并利用该形态来开发程序化交易策略

并且,在这个策略中采用了3种退出机制,包括目标止盈线、盈亏平衡线、保护止损线三种退出方法

K线箱体的构建方法

箱体的构建,需要4根k线就可以完成。

我们将这4根k线做上标记。右边第一根为0号k线,依次为0、1、2、3号k线。

只需两步就可以构建k线箱体形态。

确定上下轨

确定箱体构建是否成功

注意:

小结。

上述,主要给大家分享了如何利用4根k线定义箱体形态以及箱体的上轨下轨。另外,需要注意的是,箱体失效的条件

说完了,k线箱体的构建,下面来说说策略是如何开平仓的。

K线箱体策略的开仓及"3大"平仓方法

策略的开仓部分非常的简单,只需要突破0号k线的最高价后开仓。

但是,策略的平仓就相对复杂一点,策略的整个平仓是由3个模块组成。分别是目标止盈、盈亏平衡退出和保护性止损。

每个出场位置,都担任着很重要的角色

小结。

其实大家都能感觉出来,策略退出机制有多重要。整个策略入场,就只有一个,而出场却用了三种方式。

可以说,整个出场是一个值得学习的地方。接下来,作者将利用Python语言,借助天勤量化交易平台 tqsdk中的回测框架,进行策略编写并回测

Python 实现K线箱体突破策略

整个策略,由四个部分组成分别是,导包及参数变量设置、箱体的量化、开平仓模块,运行策略。

1. 首先导入相应包及变量参数设置。作者选取螺纹钢期货指数进行回测。var字典中主要储存策略的一些变量。


2. 箱体的量化。这一部分主要计算ATR及上下轨,还有根据上面箱体的量化思路,将箱体量化出来,并得出开仓价格及多头开仓标记。

以便于在下一个开仓函数中使用。


3. 策略开平仓

开仓后,将entryflag变为false,代表已经开仓,并计算出目标止盈和保护止损以及记录mark_high(持仓期间的最高价)。

平仓部分,最明显的就是一个代码运行顺序的控制,我们要保证先计算要完盈亏平衡线或保护止损后才能执行平仓代码。

否则,策略会默认使用上一笔的盈亏平衡线或者保护止损线,造成平仓混乱。


4. 策略执行回测

回测参数设置:

策略信号

(1).目标止盈。

(2).保护止损。


小结。

整个箱体的量化及开平仓模块,已经给大家分享了。核心点在于箱体的量化及3大退出机制,需要理解的地方就是代码中的开平仓控制

最后

K线是最原始的技术指标。不少的经典策略都基于k来进行开发的,r_break策略 及《逻辑交易者》一书中也用k线来计算关键价位

因此,在策略开发过程中除了使用技术指标以外,还可以研究k线相关的策略。

注:策略及交易思路仅用于学习交流,不构成投资建议。

相关文章

Python量化交易:策略创建运行流程

学习目标目标知道策略的创建和运行知道策略的相关设置知道RQ的策略运行流程应用无1、体验创建策略、运行策略流程1.1 创建策略1.2 策略界面2、 策略界面功能、运行介绍2.1 一个完整的策略需要做的事...

手把手教你用Python搭建自己的量化回测框架「均值回归策略」

引言大部分量化策略都可以归类为均值回归与动量策略。事实上,只有当股票价格是均值回归或趋势的,交易策略才能盈利。否则,价格是随机游走的,交易将无利可图。均值回归是金融学的一个重要概念,指股票价格无论高于...

Python量化投资神器:TA-Lib从入门到精通,轻松玩转技术分析!

喜欢的条友记得关注、点赞、转发、收藏,你们的支持就是我最大的动力源泉。引言:TA-Lib——量化投资的“瑞士军刀”在金融市场的波涛汹涌中,技术分析是投资者不可或缺的工具。而TA-Lib,作为技术分析领...

如何用 Python 打造你的专属量化交易软件全解析

在金融科技飞速发展的今天,量化交易越来越受到投资者的青睐。Python作为一门强大且灵活的编程语言,为我们搭建期货量化交易软件提供了有力工具。今天,就让我们深入探讨如何用Python实现这一目标。量化...

一个基于Python的简单量化交易策略核心代码示例

以下是一个基于Python的简单量化交易策略核心代码示例,包含数据获取、策略逻辑、回测框架和可视化模块。代码以双均线策略(金叉/死叉)为例,使用`pandas`和`backtrader`框架实现:``...

【手把手教你】入门量化回测最强神器backtrader(一)

1引言目前基于Python的量化回测框架有很多,开源框架有zipline、vnpy、pyalgotrader和backtrader等,而量化平台有Quantopian(国外)、聚宽、万矿、优矿、米筐、...