Python量化之三级减速跟踪止盈py版双均线也能飘起来

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

Python量化之三级减速跟踪止盈py版双均线也能飘起来

文章所要介绍的止盈方法在上一期已经做了详细的介绍。但是只有交易开拓者tb的代码。那么本期为大家准备了Python版本的函数。

Python量化之三级减速跟踪止盈py版双均线也能飘起来

读者直接调用该方法,一行代码就可以在自己的策略中加入三级止盈模块。

策略的止盈部分,也是策略最重要的环节之一,需要我们好好的研究它。

下面作者就借助天勤量化交易平台,给大家分享我的k线波幅加速三级跟踪止盈算法。

k线波幅加速三级跟踪止盈算法

回顾一下,这个k线波幅加速算法跟踪止盈的逻辑是什么!

1.k线波幅加速算法跟踪止盈。

算法逻辑: 多头为例,并假设当前持有多单。

  • 开仓bar的最低价-n*ATR,得到初始止损。
  • 开仓后,如果收盘价创新高,则以初始止损为起点,增加今日与昨日收盘价价差的n倍(本文选取 n = 0.7)。
  • 如果收盘价没有新高,跟踪止盈线就不调整。

如下图所示:

Python量化之三级减速跟踪止盈py版双均线也能飘起来

2.三级跟踪止盈算法。

总的逻辑,其实就是根据当前不同的盈利幅度,跟踪止盈线会分别采用不同的加速系数。以求将整个波段都吃掉!

如下图所示:

(1)一级止盈线。

Python量化之三级减速跟踪止盈py版双均线也能飘起来

(2)二级止盈线。

Python量化之三级减速跟踪止盈py版双均线也能飘起来

(3)三级止盈线。

Python量化之三级减速跟踪止盈py版双均线也能飘起来

如果需要详细的解析过程,请关注我往期文章中花了一整篇文章来讲解这个算法过程。

下面是整个Python代码的实现过程。

Python实现三级跟踪止盈算法。

首先来看看这个算法代码:

如下图所示:双均线交易系统(多头为例)。

Python量化之三级减速跟踪止盈py版双均线也能飘起来
Python量化之三级减速跟踪止盈py版双均线也能飘起来

运行效果如下图所示:

Python量化之三级减速跟踪止盈py版双均线也能飘起来

算法比较的简单,需要注意的是vars这个字典所包含的键/键值。开仓和平仓期间都需要计算相关的数值,在函数内使用。

下面是具体使用案例:

1.策略初始化及双均线指标的计算。

作者采用最简单的双均线作为讲解案例,便于读者理解和运用。

如下图所示:

Python量化之三级减速跟踪止盈py版双均线也能飘起来

2.策略的开仓部分。

需要在开仓后记录下初始止损位和开仓价,以便于在开仓后调用跟踪止盈方法时传进去计算。

如下图所示:

Python量化之三级减速跟踪止盈py版双均线也能飘起来

3.策略的平仓部分。

策略在开仓后,平仓之前需要统计出当前的浮动盈亏,然后将这个值传入vars字典中,并将其传入跟踪止盈算法中,计算跟踪止盈线。

如下图所示:

Python量化之三级减速跟踪止盈py版双均线也能飘起来

其中:如果是空头,那么在止盈方法StopTier_Range()的最后一个参数设置-1,多头相反。

4.启动策略:

Python量化之三级减速跟踪止盈py版双均线也能飘起来

小结。

以上就是关于整个三级跟踪止盈算法的Python实现过程。其中主要的代码已经展现,读者可以根据思路进行使用或修改。

最后

该算法的总体思路,就是根据策略的盈亏级别动态的切换不同的加速系数,以达到适应行情节奏的目的。

这样的算法,既可以在开仓初期用较快的加速系数保护性止损,还可以在开仓后期随着利润变大而降低加速。

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/491250
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2小时前
下一篇 1小时前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注