基于图形识别的全品种交易策略

2024-01-02 16:50

本文主要是介绍基于图形识别的全品种交易策略,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

原文链接:基于图形识别的全品种交易策略

NO:01

如果您是股票、期货、外汇交易者,我相信以下几个名词您一定听说过,头肩底、头肩顶、双底、双顶、圆弧顶底等等。

1534387133602027517.jpg

 

经典技术分析尽管历来备受价值投资流派的非议,但依然世代传承,所谓存在即合理,我们暂且不辨其真伪,而是抱着没有偏见的心态去认识它。

 

NO:02

不管交易者利用哪种形态作为技术来分析的图形。但有一点是可以肯定的,所有形态的构成都来自于价格,所以价格本身才是所有图形中最重要的因素。

1534387150534163726.jpg

 

认识到这一点之后,图形形态的利用就显得尤其重要,因为这是识别市场各种形态,从而得出市场观点的途径。

 

NO:03

客观的说,形态识别只是众多技术分析方法中的一个分支,人为主观可以很容易识别出来是哪一种图形,比如只用铅笔和直尺就可以分离出来的价格(通常还有成交量)形态。关键是要花时间学习基本规则,这样就可以在交易时最有效地运用这些方法。 

 

尽管形态识别的想法看起来有点陌生,但它建立在久经考验的方法的基础之上,对交易者有很大帮助。重要的是, 在制定适当的方法以确定在哪个价位入市、设定止损订单及设定利润目标时,形态是需要考虑的因素。 当然,这些因素亦是所有交易者在管理整体投资组合时,需要考虑的一些关键因素。

 

NO:04

在讲这个策略之前,先科普一下平动惯性力。

根据牛顿第二定律,当物体所受的不为零的恒定合外力时,将作匀加速运动,其力与运动的关系为:

1534387179188758315.png

上式中,F是物体所受的合外力,m是物体的质量,a是物体的加速度。

我们将上式进行简单的变形:

1534387187911503646.png

这并不令人意外,但这个形式有助于我们从另一个角度思考匀加速物体在运动时力和运动的关系。我们若定义:

1534387193923465369.png

那么第二个式子可以写成:

1534387201063675215.png

观察该式会发现,我们新定义的 仿佛是一个新加入的与F相平衡的力,令物体现在出于一种 “ 合外力为零 ” 的 “ 平衡 ” 状态。但这并不是真正的平衡状态,因为并不是通常意义上我们所说的“物体与物体之间的作用力”。

它没有施力物体,也找不到对应的反作用力。但是它的单位的确和力相同,效果仿佛也和力一样。我们把这个量叫做惯性力

惯性力看起来像是一个数学上的小把戏,但实际用途很广。引入了它以后,我们可以像平衡物体的受力分析那样,对不平衡物体进行 “ 受力分析 ” 。同时,也能更自然地解释很多力学现象。

 

NO:05

比如说,中国A股市场,在1996年12月26日开始实施涨跌停板制度。正式由于这个原因衍生出来一个:涨停战法。关于涨停战法,在方法上有很多种,这里只讲逻辑理论。

其背后的逻辑也是这样的:价格的运动方式,其实跟物理学中的物体移动是类似的。当市场平静的时候,价格可能会随机游走。但是当市场不稳定的时候,可能会走出单边的极端行情。

1534387234063413901.jpg

 

但是,在A股中是有涨跌停机制的,除了新股,其他股票当日涨幅只能小于10%左右,这样的人为限制,相当于给股票安装了一个刹车。开过车的人都知道,当踩下刹车的时候,车子会因为惯性,继续向前冲一段。

那么,价格也是有惯性的,当价格达到人为限制涨停时,价格的运动也不会马上就停止,次日价格继续上涨的概率会更大。

 

NO:06

其实,本篇策略并不是简单的涨停战法, 但也是利用了价格中的惯性。

 

想象一下:

当你在水面往东推一只小船,如果水面是平静的,你所付出的力可能是150N;如果是流动的水面,水的流向是自西往东,你所付出的力可能是150N - 水的阻力。如果水的流向是自东往西,你所付出的力可能是150N + 水的阻力。

 

在市场中:

影响价格的因素非常多,而且无时无刻不再千变万化,难以捉摸。有人看多,有人看空。价格的成交是成对出现的,即买者和卖者。不过,总的来说,如果买者大于卖者,价格将上涨;如果卖者大于买者,价格将下跌。

 

重点来了:

我们把买者和卖者换算成力(N),即如果买力大于卖力,价格将上涨;如果卖力大于买力,价格将下跌。

 

继续推导:

我们以买力(N)为例,如果在平稳的市场中,价格可能会随机游走,即买力为150N;如果市场出现较大的上涨行情,价格出现正反馈,顺着上涨的势头,就算是小于150N的买力,就能让价格继续创新高;但是,如果在较大的下跌行情中,价格出现负反馈,如果价格逆转上涨,此时的买力就会大于150N,甚至更多。

 

NO:07

有了上述的底层逻辑,我们可以试着用代码去验证这个想法。关于形态的量化,有个非常好用的 TA-Lib 库。

1534387267730494207.jpg

 

TA-Lib 用中文可以称作技术分析库,是一种广泛用在程序化交易中进行金融市场数据的技术分析的函数库。它提供了多种技术分析的函数,可以大大方便我们量化投资中编程工作,内容包括:

 

1、多种指标,如ADX、MACD、RSI、布林轨道等等。

2、K线形态识别,如黄昏之星,锤形线等等。

 

虽然从某些方面看起来似乎很基础,但是形态识别的基础来自寻找出现在金融交易产品价格中的模式。这些形态可用于追踪这些金融产品支撑位与阻力位的变化。

 

NO:08

测试环境如下:

1534387282688558804.jpg

 

1、测试品种:BTC期货。

2、测试时间:2017 年 8 月 01 日-2017 年 12 月 27 日。

3、测试费用:手续费 0 元,开平仓各设置 2 跳滑点。

4、资金配比:单利模式。

5、测试说明:K 线走完发单。无任何未来函数、偷价、过度优化、跨周期调用、分段优化等行为。

 

NO:09

测试绩效如下:

1534387302745843708.jpg

 

 

 

NO:10

市场行为包含一切;价格以趋势方式演变;历史会重演。相比于时间上的差异性,技术分析更为重视历史价格数据在空间上的变化。

1534387329275649333.jpg

 

技术分析三大假设,不是三、五本书就能够说清楚的。这种近乎于哲学层面的理论,它是建立在一个交易者人生认知体系之上的存在(狭义交易系统→广义交易系统→人生认知系统),并非像知识层面的概念一样,短时间内简简单单的就能够传达,并确保对方准确,且完整的接受。

 

延伸阅读:交易策略的构建——不只是测试与优化

转载于:https://my.oschina.net/u/3949328/blog/1940610

这篇关于基于图形识别的全品种交易策略的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/563068

相关文章

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

缓存策略使用总结

缓存是提高系统性能的最简单方法之一。相对而言,数据库(or NoSQL数据库)的速度比较慢,而速度却又是致胜的关键。 如果使用得当,缓存可以减少相应时间、减少数据库负载以及节省成本。本文罗列了几种缓存策略,选择正确的一种会有很大的不同。缓存策略取决于数据和数据访问模式。换句话说,数据是如何写和读的。例如: 系统是写多读少的吗?(例如基于时间的日志)数据是否是只写入一次并被读取多次?(例如用户配

Flink任务重启策略

概述 Flink支持不同的重启策略,以在故障发生时控制作业如何重启集群在启动时会伴随一个默认的重启策略,在没有定义具体重启策略时会使用该默认策略。如果在工作提交时指定了一个重启策略,该策略会覆盖集群的默认策略默认的重启策略可以通过 Flink 的配置文件 flink-conf.yaml 指定。配置参数 restart-strategy 定义了哪个策略被使用。常用的重启策略: 固定间隔 (Fixe

第六章习题11.输出以下图形

🌏个人博客:尹蓝锐的博客 希望文章能够给到初学的你一些启发~ 如果觉得文章对你有帮助的话,点赞 + 关注+ 收藏支持一下笔者吧~ 1、题目要求: 输出以下图形

Java后端微服务架构下的API限流策略:Guava RateLimiter

Java后端微服务架构下的API限流策略:Guava RateLimiter 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在微服务架构中,API限流是保护服务不受过度使用和拒绝服务攻击的重要手段。Guava RateLimiter是Google开源的Java库中的一个组件,提供了简单易用的限流功能。 API限流概述 API限流通过控制请求的速率来防止

Clion不识别C代码或者无法跳转C语言项目怎么办?

如果是中文会显示: 此时只需要右击项目,或者你的源代码目录,将这个项目或者源码目录标记为项目源和头文件即可。 英文如下:

未雨绸缪:环保专包二级资质续期工程师招聘时间策略

对于环保企业而言,在二级资质续期前启动工程师招聘的时间规划至关重要。考虑到招聘流程的复杂性、企业内部需求的变化以及政策标准的更新,建议环保企业在二级资质续期前至少提前6至12个月启动工程师招聘工作。这个时间规划可以细化为以下几个阶段: 一、前期准备阶段(提前6-12个月) 政策与标准研究: 深入研究国家和地方关于环保二级资质续期的最新政策、法规和标准,了解对工程师的具体要求。评估政策变化可

面对Redis数据量庞大时的应对策略

面对Redis数据量庞大时的应对策略,我们可以从多个维度出发,包括数据分片、内存优化、持久化策略、使用集群、硬件升级、数据淘汰策略、以及数据结构选择等。以下是对这些策略的详细探讨: 一、数据分片(Sharding) 当Redis数据量持续增长,单个实例的处理能力可能达到瓶颈。此时,可以通过数据分片将数据分散存储到多个Redis实例中,以实现水平扩展。分片的主要策略包括: 一致性哈希:使用一