61行代码搞定自动跟踪止损止盈(PTrade系统)

乐游胡子
乐游胡子 任何事情都需要倾入热情。

6 人点赞了该文章 · 3481 浏览

我用Ptrade写了一个只有61行代码的“跟踪止损”策略范例

1、这个策略范例是基于1分钟的数据来进行编写的,它能在此时间框架下跟踪对应的持仓标的,进行跟踪止损;

2、策略的运行过程中会实时输出打印便于我们观测,也会及时进行日志落地;

3、策略考虑了回测的问题,可以进行回测(回测中,可以模拟买入持有某个标的,然后策略基于这个进行运行);

4、策略只有61行代码,但基本完整,基本具备实盘的条件,值得有兴趣的朋友研究研究。


跟踪止损策略是什么 ?
它是一种投资策略,它根据投资者的风险承受能力和预期收益来设置一个动态的止损点。随着投资价格的变化,止损点的位置会不断地调整,以达到保护投资本金和最大化收益的目的。这种止损方法不设定具体的止损价位,而是通过与交易条件结合使用,使止损位置能够随着市场情况的变化而变动。因此,跟踪止损是一种被动出场策略,很符合大师们说的“让利润奔跑”的理念,它通常还具备止盈跟踪的功能,在买入到有较大趋势的标的时,它的运用有助于有效扩大盈利,吃到大波利润。

跟踪止损 策略 ,实际使用过程中有两个阶段
第一阶段为保护性止损。当标的价格还没走出成本区的时候,它相当于是给此次投资划定了一个风险边界,防止大幅反向风险;
第二阶段为跟踪止盈。当标的价格超有利方向走出较远的距离后,也就是浮盈已经超过了跟踪止损设置的值之后,它就变成了一种跟踪止盈策略,给标的一定的波动空间,让标的尽情奔跑。

跟踪止损 策略 的基本算法

比如:手头持有AA标的1000的数量,买入价格是20元,初始的止损价格是 成本价-10%,也就是说 AA标的价格如果回落到18元我们就卖出(这个部分就是前文说的防止最坏情况的保护止损阶段),然后随着价格的波动,比如价格上涨到30元,我们希望止损价格线能够随着价格的上涨而向上走,跟踪止损策略就追着一路上涨的价格,按最高值的-10%这个比例跟上,当价格到30元的时候,实际上我们跟踪止损价格线会自动跟踪到了27元这个地方,也就是说如果 AA标的价格 回落到27元,跟踪止损功能就会自动平仓——这个阶段就是前面说的跟踪止盈了,其实使盈利平仓的,大约盈利了1000*(27-20)=7000元。


我所认识的跟踪止损

跟踪止损是一种灵活且有效的投资策略,能够帮助投资者在复杂多变的市场环境中保护本金并追求更高的收益。然而,实施跟踪止损策略需要投资者具备一定的市场洞察力和风险管理能力,以确保止损参数的设置和调整能够与市场情况相匹配。相信很多有期货、期权交易经验的朋友都有实盘使用过跟踪止损这种功能,比如“文华”软件的“云跟踪止损”。在期货和期权等衍生品的交易软件中算是挺常见的功能。这个功能,一般是用来跟踪我们已经持有的标的头寸,替代我们人工盯盘或者说补充人力所不能及的夜盘时间防止出现一些意外。


证券交易软件不提供这个功能

来到证券市场之后,发现证券交易软件似乎这方面比较薄弱一些,很少提供类似功能。我猜这个可能跟市场参与者结构有关系,也许证券市场参与者比较多,且很多很多客户都是手工交易客户,大家对类似的软件功能需求不那么高。我从衍生品市场刚刚来到证券市场的时候是非常不适应这种情况的,总觉得手头持仓要是没有一个类似功能帮我保护一下头寸,心里总不太有底,所以接触Ptrade之后我很快就开始研究了这个功能,很想给自己造出这个轮子,解放盯盘的时间和精力。


“自己动手丰衣足食”,打造自己的证券市场可用的“跟踪止损”策略

1、策略目的

通过Ptrade的量化功能,实现针对某一个标的现有持仓的跟踪,确保我不盯盘的时候,如果标的价格出现达到一定幅度的回调,策略自动卖出对应标的的头寸。

2、策略代码范例(示意)

3、回测输出截图

4、在我示例的标的K线图中,回测 过程 的图像化示意


5、回测过程产生的日志文件(日志文件落地在“研究”模块内)




附件列表

范例003源码(跟踪止损策略 ) .txt

3KB

38.66

线上付款

发布于 2024-03-18 23:51

免责声明:

本文由 乐游胡子 原创发布于 百果量化交流平台 ,著作权归作者所有。

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

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

乐游胡子
2025-04-16 19:51
@时光飞梭 可以。但是这只是个范例,不建议简单粗暴拿去生产用,实盘使用需要自己深入理解后酌情修改使用。
时光飞梭
2025-04-03 14:25
请问这个策略可以用于T+0品种交易吗
乐游胡子
2024-11-25 10:22
@6677 代码是一个范例,是一个算法演示,并不建议直接上实盘,希望大家充分读懂内容后自己修改调整使用
乐游胡子
2024-11-25 10:21
@Aileen2001 1分钟一次跟踪精度不是更高吗?为什么要改为15分钟一次?在计算量不过于大的情况下,跟踪精度应该是越高越好。
Aileen2001
2024-11-20 23:02
@乐游胡子 胡总, 如果我要修改成15分钟跟踪一次, 我需要改哪行代码来着, 看了好几遍都没看明白, 请指教, 谢谢
6677
2024-11-11 16:06
胡老师好!使用跟踪止盈止损代码后,回测都很正常,但在实盘运行时,出现了错误消息,由于没有微信,没法截图发给你看看。请问能加你微信吗?
乐游胡子
2024-05-21 13:54
@zjinq 这个源码有落地记录,且代码定时会正常打印一条日志显示情况呀,如果你需要更高频率的展示修改一下对应位置就可以了
zjinq
2024-04-30 12:53
胡老师你好 可以在这个止损策略初始化模块和before模块里各加一条策略运行正常的信息输出吗?
乐游胡子
2024-03-24 16:39
@1538346657 晕死,我去跟管理员报错一下,让维护一下,奇奇怪怪。
1538346657
2024-03-23 17:37
付费了,但不能下载呀