Python量化交易之基于"箱体形态"突破策略!
点及财经,股票期货专业投机者。
并且,在这个策略中采用了3种退出机制,包括目标止盈线、盈亏平衡线、保护止损线三种退出方法。
箱体的构建,需要4根k线就可以完成。
我们将这4根k线做上标记。右边第一根为0号k线,依次为0、1、2、3号k线。
只需两步就可以构建k线箱体形态。
① 确定上下轨。
② 确定箱体构建是否成功。
注意:
小结。
上述,主要给大家分享了如何利用4根k线定义箱体形态以及箱体的上轨下轨。另外,需要注意的是,箱体失效的条件。
说完了,k线箱体的构建,下面来说说策略是如何开平仓的。
策略的开仓部分非常的简单,只需要突破0号k线的最高价后开仓。
但是,策略的平仓就相对复杂一点,策略的整个平仓是由3个模块组成。分别是目标止盈、盈亏平衡退出和保护性止损。
每个出场位置,都担任着很重要的角色。
小结。
其实大家都能感觉出来,策略退出机制有多重要。整个策略入场,就只有一个,而出场却用了三种方式。
可以说,整个出场是一个值得学习的地方。接下来,作者将利用Python语言,借助天勤量化交易平台 tqsdk中的回测框架,进行策略编写并回测。
整个策略,由四个部分组成分别是,导包及参数变量设置、箱体的量化、开平仓模块,运行策略。
1. 首先导入相应包及变量参数设置。作者选取螺纹钢期货指数进行回测。var字典中主要储存策略的一些变量。
2. 箱体的量化。这一部分主要计算ATR及上下轨,还有根据上面箱体的量化思路,将箱体量化出来,并得出开仓价格及多头开仓标记。
以便于在下一个开仓函数中使用。
3. 策略开平仓。
开仓后,将entryflag变为false,代表已经开仓,并计算出目标止盈和保护止损以及记录mark_high(持仓期间的最高价)。
平仓部分,最明显的就是一个代码运行顺序的控制,我们要保证先计算要完盈亏平衡线或保护止损后才能执行平仓代码。
否则,策略会默认使用上一笔的盈亏平衡线或者保护止损线,造成平仓混乱。
4. 策略执行回测。
回测参数设置:
策略信号。
(1).目标止盈。
(2).保护止损。
小结。
整个箱体的量化及开平仓模块,已经给大家分享了。核心点在于箱体的量化及3大退出机制,需要理解的地方就是代码中的开平仓控制。
K线是最原始的技术指标。不少的经典策略都基于k来进行开发的,r_break策略 及《逻辑交易者》一书中也用k线来计算关键价位。
因此,在策略开发过程中除了使用技术指标以外,还可以研究k线相关的策略。
注:策略及交易思路仅用于学习交流,不构成投资建议。
在金融科技飞速发展的今天,量化交易越来越受到投资者的青睐。Python作为一门强大且灵活的编程语言,为我们搭建期货量化交易软件提供了有力工具。今天,就让我们深入探讨如何用Python实现这一目标。量化...
01 引言在股票市场上,一切交易行为的成功皆为概率事件,交易获利的核心在于选择了上涨概率较高的股票。因此,利用高概率的上升形态来选股,是技术分析的重要方法之一。威廉·欧奈尔在《笑傲股市》中通过研究10...
技术已成为金融行业中的战略资产。而传统的金融机构现在正在转型成为科技公司,而不仅仅是专注于该领域的金融方面。数学算法带来了创新和速度,它们可以帮助我们在市场上获得竞争优势。金融交易的速度和频率以及庞大...
《量化投资:以python为工具》第五部分笔记先来画k线图,要注意finance模块已经从matplotlib库中去除,现在要用mpl_finance库,单独安装。其中有candlestick_ohl...
亲爱的读者们:大家好!欢迎来到天道愁勤量化头条号。作为一群深耕C语言编程领域的程序员,我们在编程世界里早已游刃有余。然而,在涉足股市投资的旅途中,我们却遭遇了前所未有的挑战与迷茫。股市的变幻莫测,让人...
在这个数据驱动的时代,无论是科学研究、商业分析还是金融交易,数据可视化都扮演着至关重要的角色。它如同数据的眼睛,让我们能够直观地洞察数据背后的故事与规律。在量化交易领域,数据可视化更是不可或缺,它帮助...