Python实现资金管理模型之递减F值法攻防兼备进退自如

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

Python实现资金管理模型之递减F值法攻防兼备进退自如

资金管理方法,在市面上比较多比如作者以前所用的“1-2-3-1”法、固定百分比、等额资金等等。

但是,有些方法似乎要么是进攻型,要么是死板型的资金管理方式。

Python实现资金管理模型之递减F值法攻防兼备进退自如

固定百分比来说,他每次开仓都是按照可用资金的百分之几来开仓,赚的越多开仓数量就越多,算是进攻型的。

等额资金管理法,就是比较死板每次都用这么多资金来开仓,根本不考虑账户的交易盈亏情况来决定仓位大小。

Python实现资金管理模型之递减F值法攻防兼备进退自如

而本期,作者主要给大家分享一种资金管理方法-“递减F值”法

从字面意思大概知道了他是一种攻防兼备型的资金管理方法。

递减F值资金管理实现逻辑。

“递减F值”法,其核心的地方是在“递减”两个字。主要的运作原理是,当利润占初始资金的达到一定比例时,就降低开仓的百分比。

如果利润占初始资金的比例上升一个层级时,再降低开仓比例。

他们之间的关系,大致如下图所示:

Python实现资金管理模型之递减F值法攻防兼备进退自如

简单来说,当钱赚的越多,我的仓位比例就应该变小,而不是像固定百分比那样,每次都是20%。

这样的逻辑有什么好处?

这样可以最大限度的守住自己战果的同时,又可以灵活的组织进攻!

“递减F值”资金管理法则,举个简单的例子:

初始投入资金,6000。

初始风险比例,10%。

(1)总资金<=初始资金的2倍时,初始风险10%;

(2)2<当总资金<=3,风险降低到7.5%;

(3)3<当总资金<=4,风险降低到5%;

(4)4<当总资金<=8,风险降低到2.5%;

(5)当总资金>初始资金的8倍时,风险降低到1.5%;

大概的逻辑就是这样的,当利润越多我就投的比例越少。

小结。

上述,就是关于“递减F值”资金管理法则具体算法逻辑。他是一种攻防兼备的资金管理方法,并且是一种比较灵活资金管理方法。

Python实现“递减F值”资金管理。

作者借助天勤量化交易平台,对这个资金管理方法进行代码编写。

使用的策略为双均线交易系统,也就是金叉开多,死叉开空,止盈采用k线波幅加速算法跟踪止盈。

以下,为主要的实现代码。

1.实现开仓数量的函数,on_count()。

代码:

Python实现资金管理模型之递减F值法攻防兼备进退自如

在这个方法中的一些变量如下:

(1)account[‘balance’],代表账户权益。由于开仓时是无持仓状态所以,不考虑持仓保证金占用。

账户权益 (账户权益 = 动态权益 = 静态权益 + 平仓盈亏 + 持仓盈亏 – 手续费 + 权利金 + 期权市值)

(2)vars[‘count’],代表开仓的数量。

(3)percent列表,存储着不同盈利比例层级所对应的开仓比例。

self.percent = [0.001, 0.00075, 0.0005, 0.00025, 0.00015]

(4)F,为盈利比例,总盈利 / 初始资金,由于回测账户中的初始资金是1千万,所以我们的盈利比例层级设的比较小。

F<=0.0002,开仓比例 = 0.001

0.0002< F <=0.0003,开仓比例 = 0.00075

0.0003< F <=0.0004,开仓比例 = 0.0005

0.0004< F <=0.0005,开仓比例 = 0.00025

0.0005< F,开仓比例 = 0.00015

注意:当vars[‘count’]不足1手时,按1手开仓。

run:

Python实现资金管理模型之递减F值法攻防兼备进退自如

2.在当前没有持仓的情况下。计算开仓数量,并进行开仓。

代码:

Python实现资金管理模型之递减F值法攻防兼备进退自如

run:

Python实现资金管理模型之递减F值法攻防兼备进退自如

小结。

以上就是关于,如何编写“递减F值”资金管理算法函数及运用。其中的盈利比例层级及对应的开仓比例需要读者自行根据情况进行设置,文章仅提供实现思路。

最后

“递减F值”法,是一个攻防兼备的资金管理方法。设有初始开仓比例,当盈利幅度达到不同层级时分别采用对应的开仓比例,当盈利不断攀升,开仓比例越小,反之则越大。

文章思路及策略代码仅供学习,切勿直接实盘。

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

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

相关推荐

发表回复

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