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

老胡上山打老虎
老胡上山打老虎 任何事情都需要倾入热情。

4 人点赞了该文章 · 871 浏览

我用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

免责声明:

本文由 老胡上山打老虎 原创发布于 百果量化交流平台 ,著作权归作者所有。

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

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

老胡上山打老虎
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
付费了,但不能下载呀
老胡上山打老虎
2024-03-22 14:31
@fohotech 这个是论坛设置问题,我已经报错了,我是把原来的付费阅读改成了免费阅读,想要源代码的再付费。结果更新之后变成这样,很奇怪。
fohotech
2024-03-22 14:10
看和下载分别收费似乎有点...
老胡上山打老虎
2024-03-20 12:36
已经下载源码的朋友,请注意,目前源码内的 ”#买入模块“ 是为了回测好用的,按我源码的写法在回测开始日期直接就买入一定仓位,确保后续的回测能推进下去。 针对想进一步仿真测试的朋友,特别提醒: 1、如果我们是要把它当作跟踪止盈止损用,”#买入模块“这部分可以注释掉,在初始化内填写对应要跟踪的标的代码,配合账户现有的持仓,就可以直接用了; 2、如果有兴趣自行添加买入的逻辑,那也可以在这个部分添加; 3、另外,目前该策略写入对应的标的代码的方法,比较直接粗暴——在初始化部分填写。有兴趣提高策略易用性的朋友,可以参考,我前面几天发的《Ptrade中读取ini配置文件范例》(http://www.100apple.net/article/detail.html?id=31)范例,尝试将对应内容的填写改为ini配置文件方法,改造之后,人机交互会更加便捷(将可以实现,策略一直在线,我们只要在研究里面修改对应的ini文件数据,就操作策略跟踪不同标的)。
老胡上山打老虎
2024-03-20 09:17
@139257 @457904931昨天晚上说的附件无法下载已经解决,请重新下载
老胡上山打老虎
2024-03-19 23:24
@139257 @457904931 已经夺命连环CALL联系管理员运维了,他们应该能很快搞定,放心
139257
2024-03-19 22:38
附件不能下载,好像被删除了