如何用Python写一个双均线策略!

python股票分析挖掘预测技术指标知识之均线指标详解(6) 本人股市多年的老韭菜,各种股票分析书籍,技术指标书籍阅历无数,萌发想法,何不自己开发个股票预测分析软件,选择python因为够强大,它提供了很多高效便捷的数据分析工具包。我们已经初步的接触与学习其中数据分析中常见的3大利器---Numpy,Pandas,Matplotlib库。也简单介绍一下数据获取的二种方法,通过金融数据接口和爬虫获取。同时介绍了指标之王MACD,随机指标KDJ和BOLL指标线和。 阅读详情

a4dfba0c493c5ff99fef96d9b3a6a18a.png

(永久免费,扫码加入)

本篇是量化系列的内容,已经购买小册的不要看了。

我的小册:(小白零基础用Python量化股票分析小册) ,原价299,限时特价2杯咖啡,满100人涨10元。

双均线策略应该是所有的股票软件,股票网站都必备的一个策略。无论是在同花顺,还是券商软件都有这个策略。我们简单介绍一下这个策略的来龙去脉,以及如何写这个策略的信号。

1.什么是双均线策略

两条移动平均线(Moving Average, MA):一条短期均线和一条长期均线。这两条线通常是基于不同时间段的股票收盘价计算出来的平均值。

短期均线:这通常是近期(如10天或20天)的移动平均线,反映了股票短期价格走势。

长期均线:这是基于较长时间段(如60天或100天)的移动平均线,展示了股票的长期趋势。

策略的核心原则:

金叉:当短期均线从下向上穿过长期均线时,这通常被视为买入信号。这表明短期趋势正在转向上升,可能预示着价格上涨。

死叉:当短期均线从上向下穿过长期均线时,这通常被认为是卖出信号。这意味着短期趋势开始下降,可能预示着价格下跌。

股票上行就是金叉买,死叉卖,因为不涉及做空,对于A股只有买入和平仓 比较简单。其他的市场是有做空机制,会更复杂一些。

2. 如何写双均线策略的信号

解释了规则之后,我们来实际用Python代码写一下这个策略,我们还是用创业板的头牌特锐德2023 从1月到12月的数据来演示:

f5c8f608dee4c37fa567f753b66d12da.png

我们来导入数据,写一下代码:

e8f2dbb280be6a63146282ebc6466887.png

计算5日和10日均线的值

22c02fa4272b25ef3dca538851f2ab3d.png

直接用rolling函数计算均线值,其实也可以用talib计算(这个我们会放在进阶教程里面讲),接着我们来写一下信号:

e495cf090dbe376ed79f76223942774d.png

首先我们把策略信号Signal 初始化为空值

做多需要有2个条件:

650a9e80f90794307de91702e621d1f7.png

比如上图,红色表示5日均线快线,蓝色表示10日均线 慢线

当天的5日快线大于10日慢线的时候(表示股价开始上行),同时我们要确认前一天的K线 5日快线低于10日慢线的,满足这2个条件,我们才能认为是要开仓的信号,然后我们在隔天的开盘下单买入,或者晚上用前一天的收盘价买入。

在量化领域 习惯用long 表示多头,即买入。

平仓也需要2个条件:

7204e012d293c76f7e65466316faa435.png

上图,红色表示5日均线快线,蓝色表示10日均线 慢线

当天的5日快线低于10日慢线的时候(表示股价开始下行),同时我们要确认前一天的K线 5日快线大于在10慢线的,满足这2个条件,我们才能认为是要平仓的信号,然后我们在隔天的开盘下单平仓,或者晚上用前一天的收盘价平。

在量化领域 习惯用short 表示空头,即卖出,运算上面的代码,我们打印出来看一下信号:

a6f3a731de9cba143f7b7d730cc843e5.png

1). 特锐德  2023-11-30  19.17  18.990000  19.015000     NaN221  特锐德  2023-12-01  18.93  19.034000  18.990000     1.0

解读一下,12月1号 ma-fast 19.034 大于 ma-slow 18.99 ,而前一天 11月30号 ma-fast 18.99 是小于ma-slow 19.01 ,所以当天收盘之后,我们的策略发出了1的信号,就是做多;

2). 特锐德  2023-12-05  18.63  18.944000  18.903000     NaN224  特锐德  2023-12-06  18.73  18.860000  18.903000     0.0

解读一下,12月6号ma-fast 18.73 小于 ma-slow 18.90,而前一天 12月5号 ma-fast 18.63 大于 ma-slow 18.94,所以当天收盘之后,我们的策略发出信号0,即平仓

3.对信号进行处理

大家有没有发现有很多信号,都是NaN 就是空值,非常不利于我们观察,我们看一下前20行的内容:

a6338d7f60fa61a40571084b1a35d7d5.png

这个信号从1月3号到1月9号都是空值NaN,从1月9号之后应该是开多了,但是也是空值,到了2-22应该平仓了,平仓之后的日子应该是空仓,但是也是空值NaN。所以这个信号是需要处理的。

0a776cca7e4a8bbca89d909d588b36b5.png

我们打印看一下结果:

2cded9f38e44abc45384bb6b090335bb.png

我们把Signal这一列做了空值向前填充,fillna(method='ffill'),就是比如1月10号之后,开仓了,那么之后每天应该都是1,除非遇到新的信号出现,否则应该跟前面信号保持一致。然后最开始几天1月3号到9号直接用0填充。

这个就是基本的双均线策略,双均线算是所有策略的一个基本入门款,非常适合完全不懂量化的同学来研究,我们后面很多复杂的内容,也是基于这个策略展开的,大家务必要好好掌握。我们下一篇见!

4f167a2cdfb419c7b8ccffb9cea248ae.jpeg

最后推荐一下我们团队写的量化小册的内容,45篇内容!从Python安装,入门,数据分析,爬取股票基金的历史+实时数据,以及如何写一个简单量化策略,策略回测,如何看资金曲线统统都有介绍!非常超值!

欢迎订阅:原价299 早鸟价2杯咖啡钱,即可永久阅读。满400人又要涨价了,现在的价格非常非常低,只要2杯奶茶,就可以终身订阅+课程源码,还有永久陪伴群。48小时无理由退款,放心食用!

8c34a4e26dbff74944372221f6245b10.png

推荐阅读:
量化: 如何用Python爬取创业板历史+实时股票数据!|实战股票分析篇利用Pandas 9招挖掘五粮液股价!|实战股票数据分析篇 Pandas滚动操作 |量化股票第一步,用Python画股票K线,双均线图,可视化你的股票数据!|如何用Python爬取全部800多只ETF基金数据!|如何用Python写一个双均线策略 |如何用Python开发一个多策略机器人!上篇!|Python量化系列-用布林策略买五粮液能赚多少钱?|只要4秒钟!用Python 获取上证指数34年的历史日线数据!
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径

干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影

趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!

AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影

小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

双均线策略 双均线策略中。如果两根均线的周期接近,比如5日线,10日线,这种非常容易缠绕,不停的产生买点卖点,会有大量的无效交易,交易费用很高。如果两根均线的周期差距较大,比如5日线,60日线,这种交易周期很长,趋势性已经不明显了,趋势转变以后很长时间才会出现买卖点。也就是说可能会造成很大的亏损。双均线策略,通过建立m天移动平均线,n天移动平均线,则两条均线必有交点。若m>n,n天平均线“上穿越”m天均线则为买 阅读详情

相关推荐

python实现MACD均线择时策略

本文采用了聚宽平台接口进行量化策略设置: 1 确定策略内容 在之前的教程中,我们学习了如何通过财务指标等对股票进行筛选等操作。今天我们将以MACD为例,探究如何利用技术指标进行策略的构建与实现。 > MACD的组成 MACD(Moving Average Convergence and Divergence)即指数平滑移动平均线,由Geral Appel 于1970年提出,属于大势趋势类指标,它由***长期慢速均线DEA,短期快线的DIF,红色能量柱(多头),绿色能量柱(空头)、0轴(多空分界线)**

hiekay的博客 1万+

Python量化交易02——双均线策略(移动平均线)

Python构建双均线策略量化交易回测

weixin_46277779的博客 7354

双均线策略(期货)——Python量化

均线,一个进行形态分析时总也绕不过去的指标。均线最早由美国投资专家Joseph E.Granville(格兰威尔)于20世纪中期提出,现在仍然广泛为人们使用,成为判断买卖信号的一大重要指标。从统计角度来说,均线就是历史价格的平均值,可以代表过去N日股价的平均走势。1962年7月,Joseph E.Granville在他的书中提出了著名的Granville八大买卖法则。只利用股价和均线即可进行择时,方法简单有效,一经提出,迅速受到市场追捧。尤其是其中的金叉和死叉信号,更是沿用至今。

m0_56134806的博客 3861

策略篇--量化投资之双均线策略

均线策略应该是我们刚进入股市时就听过的一个策略,而双均线策略,顾名思义,就是两根均线:短期均线和长期均线。当短线均线上穿长期均线(金叉)时买入,当短期均线下穿长期均线(死叉)时卖出,这就是双均线策略的核心思想。 下图中,黄色的线表示30日均线,白色的线表示5日均线,可以看出,当5日均线下穿30日均线时,形成死叉,股价也成空头趋势;当5日均线上穿30日均线时,形成金叉,股价之后也一直在上涨。当然了...

zhanghaijun2013的博客 2万+

Python双均线策略回测(2021-10-12)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 Python双均线策略回测 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页

EricWangP的博客 2万+

用Python实现双均线交易策略的实例演示

用Python实现双均线交易策略的实例演示。双均线交易策略是一种广泛应用于股票、期货、外汇、期权、数字货币等交易领域的经典趋势策略。该策略的核心在于使用两条移动平均线(均线)——一条短期均线和一条长期均线来分析市场趋势并生成交易信号。

eeee~~的博客 2648

如何用Python写一个双均线策略

(永久免费,扫码加入)本篇是量化系列的内容,已经购买小册的不要看了。我的小册:(小白零基础用Python量化股票分析小册) ,原价199,限时特价39,满100人涨10元。双均线策略应该是所有的股票软件,股票网站都必备的一个策略。无论是在同花顺,还是券商软件都有这个策略。我们简单介绍一下这个策略的来龙去脉,以及如何写这个策略的信号。1.什么是双均线策略两条移动平均线(Moving Average,...

cainiao_python的博客 1428

python数据分析实战-均线选股策略实践

在前文中已经讲述了Java爬虫-股票k线分析实践,在本文中将继续以此为基础分享另一种选股策略-均线选股策略。均线策略是一种慢周期的选股策略,可以剔除那些短期被操作的股票标的。可以选择长期趋势向上的股票择优投资,从概率上提高投资的成功率。在本文中,介绍了如何使用python语言建立均线策略选股,通过MA20的月线趋势结合交易量和交易均价来选择股票,通过以上的方式可以从众多的股票中获取趋势走好的股票,从这种股票池中选择代码,可以获取更高的成功率。

Saki_Python的博客 1509

用Python写一个简单的双均线策略分析

用Python写一个简单的双均线策略 双均线策略 先罗列一下我知道的量化策略: 双均线:一句话来讲就是金叉买死叉卖。 布林带:突破压力线(上轨)清仓,跌破支撑线(下轨)持仓。 PEG:根据PE/G调整仓位。 均值回归:跌下去的要涨,涨上来的要跌(废话。 羊驼:随机选股,定期调仓(意外地能赚? 由于每种策略的持仓清仓逻辑不一样,反映在代码中的表现也就各不相同,以后如果有时间,会把上述量化策略全部实现一遍,今天先来整个最经典的入门级别的活。 首先,啥叫双均线? 从名字上来看,就是两条均线的意思。没错,双均线

weixin_55854987的博客 3167

Python量化交易实战:双均线策略详解

双均线策略基于趋势跟踪理论,该理论认为价格会沿着趋势持续一段时间,直到某种力量推动它改变方向。短期均线(如5日均线)贴近当前价格,反映近期的市场表现;而长期均线(如50日均线)则平滑了短期波动,反映较长时间内的平均成本。当短期均线穿越长期均线,我们可以认为市场可能出现了新的趋势。金叉是指短期均线从下方穿越长期均线,通常被视作买入信号;而死叉是指短期均线从上方穿越长期均线,通常被视作卖出信号。金叉和死叉是双均线策略中识别交易机会的关键指标。

weixin_35972981的博客 1657

Python-利用快均线上穿满均线抄底效果不错

利用快均线上穿满均线抄底,效果不错

双均线策略的Python实现

来源:袖手财经 作者:袖手 本文选取股票“002617.SZ”(露笑科技)2019.01.01-2020.04.03区间的交易数据,对双均线策略进行了Python实现,并对回测结果予以评述。 (一)双均线策略规则: 短均线上穿长均线(金叉),买进; 短均线下穿长均线(死叉),卖出; 其余情况,无操作。 (二)Python实现过程: #导入相关模块 i...

小壁虎的春天 6299

保姆级教程:用ESP32和SPH0645麦克风做个无线录音笔(附Python服务端实时播放)

本文提供了一份详细的ESP32无线录音笔开发指南,涵盖从硬件搭建到Python服务端实时回放的全过程。通过SPH0645麦克风采集高质量音频数据,利用ESP32的I2S接口和WiFi功能实现无线传输,并结合Python服务端实现实时播放和WAV文件保存,适合远程音频监控和创意交互装置开发。

weixin_30700099的博客 645

Python量化交易策略--双均线策略及代码

python量化交易策略--双均线策略

詹sir的博客 1万+

动态博弈、威胁与承诺(博弈论入门学习笔记四)

0 动态博弈 动态博弈:行动有先后顺序,不同的参与人在不同时点行动,先行动者的选择影响后行动者的选择空间,后行动者可以观察到先行动者做了什么选择。例如下棋、消费者和商家讨价还价、谈婚论嫁、企业之间的价格战等等。 因此,为了做出最优的行动选择,每个参与人都应该思考:如果我如此选择,对方将如何应对?如果我是他,我将会如何行动?给定他的应对,什么是我的最优选择? 动态博弈中的战略:在博弈开始之前就...

stepho的博客 1万+

从BIN文件到可烧录程序:深入理解ADI DSP程序读取背后的原理与安全边界

本文深入探讨了ADI DSP程序从BIN文件到可烧录程序的转换原理与安全边界,详细解析了JTAG接口、仿真器工作流程及Flash存储结构。通过Visual DSP++工具,开发者可以理解程序读取的底层机制,同时强调了知识产权保护的重要性,为嵌入式开发提供了实用建议。

weixin_27956639的博客 264

数据分析案例2:股票均线策略(双均线策略收益率12.15%)

写在前面: 本文不是在量化平台上做策略回测的coding,仅以2016-04-15~2019-04-15期间阿里巴巴(BABA)的收盘价模拟均线策略,从而基于数据得出某些观点。平台:python3 1、单均线策略 单均线策略:上个交易日股价超出10日均线,则今日买入,跌破则卖出 1. 获取股票收盘价 加载数据,把date这一列设置为索引,简单起见,只用收盘价进行分析。 「Tips」 a. 参数index_col可以在读取数据时指定index b. pd.Series.str.strip()可以去除serie

m0_38125087的博客 3218

MATLAB 论文复现——基于虚拟储能的电动汽车充放电调度策略及激励评价

文章基于虚拟储能聚合体仿真模型优化电动汽车充放电调度,并采用复合权重评价电动汽车的充电激励。根据电动汽车灵活性和系统稳定性衡量其贡献大小,并通过模糊推理系统模拟用户的充电意愿,实现对电动汽车充电的引导和优化。[1]陈朔,胡昊,方慧敏,等.基于虚拟储能的电动汽车充放电调度策略及激励评价[J/OL].系统仿真学报,1-12[2024-07-24].https://doi.org/10.16182/j.issn1004731x.joss.23-1316.基于虚拟储能的电动汽车充放电调度策略及激励评价。

sjr1478的博客 366

python实现双均线策略

本文采用了聚宽平台接口进行量化策略设置: 一、效果图 双均线策略:双均线策略,当五日均线位于十日均线上方则买入,反之卖出。 二、证券知识: 策略收益(Total Returns) 最容易理解的一个概念,策略收益也就是策略开始到结束,总资产的变化率。 ----本文 选取的平安银行 这只股票,通过双均线策略来计算策略收益。 基准收益(Benchmark Returns) 如果一个策略一年赚了50%,而这一年来上证指数上涨了100%,所以要评判一个策略的好坏,不过是要看它的收益率,还需要一个基准来衡量它的优劣性

hiekay的博客 3739

TransUnet官方代码训练自己数据集(彩色RGB3通道图像的分割)

官方代码:https://github.com/Beckschen/TransUNet 目的:训练5个类别的汽车部件分割任务(测试在另一篇博客中) 实现效果: 1. github下载代码,并解压。 项目里的文件可能跟你下载的不一样,不急后面会讲到! 2. 配置数据集(尽最大努力还原官方数据集的格式)。 通常自己手上的数据集分images和labels文件夹,分别存放着原始图像和对应的mask图像,如下图所示; mask图像中的像素有0,1,2,3,4 分别代表背景,车身,轮子,车灯,窗户,一共五个

qq_37652891的博客 5万+

ADS仿真设计平行定向耦合器学习笔记

ADS仿真设计平行定向耦合器

qq_36521926的博客 1万+

基于Python的策略开发与回测:双均线策略(附可视化代码)

基于Python的策略开发与回测:双均线策略(附可视化代码)

🚀免费专栏:✅穿越之灵脉重构师:重启天元代码系列✅Python筑基系列✅创新语言开发系列✅代码故事茶馆✅AI筑梦工作站 2372

DataCastle-租金预测

ID:编号;时间:房屋信息采集的时间;小区名:房屋所在小区,已脱敏处理;小区房屋出租数量:小区出租房屋数量,已脱敏处理;楼层:0、1、2分别表示楼层低,中,高;总层数:房屋所在建筑的总楼层数,已脱敏处理;房屋面积:房屋面积数值,已脱敏处理;房屋朝向:房屋的朝向;居住状态:房屋的居住状态,表示是否已出租或居住中,已脱敏处理;卧室数量:户型信息,数字表示卧室的个数;卫的数量:户型信息,数字表示卫生间的个数;厅的数量:户型信息,数字表示厅的个数;

优快云 精品推荐 3458

量化-均线回归策略

这里,我们观察价格是否偏离其移动平均线一个标准差以上,如果价格低于这个下界,我们买入;如果价格高于上界,我们卖出。均线回归策略基于价格与移动平均线的偏离情况。如果价格远离移动平均线,预计它会回归。量化交易策略通常基于数学模型和算法来决定何时买入或卖出资产。

少说,多做。 9025

【问题解决】解决 Python `PermissionError` 权限不足:文件/进程/端口全场景修复

本文总结了Python程序中常见的权限问题及解决方案,包括文件、进程和端口权限错误。文件权限问题通常由文件占用、权限不足或路径错误引起;进程问题多因权限不足或系统限制;端口问题则与端口占用、防火墙或特权端口相关。解决方案提供了详细的代码实现:文件权限管理器类(FilePermissionManager)包含检查权限(check_permission)、修复权限(fix_permission)、安全写入(safe_write)和安全删除(safe_delete)等方法,通过异常处理和临时文件等技术确保操作安全

博客 359

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: Python爬虫高手必备的8大技巧!
下一篇: 成年人欲望程度排行榜TOP 10!
菜鸟学Python
博客等级 码龄9年 8086粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值