python量化 双均线策略(金叉死叉)

article/2025/9/18 15:33:43

#小策略,策略逻辑是在金叉时候买进,死叉时候卖出,所谓金叉死叉是两条均线的交叉,当短期均线上穿长期均线为金叉,反之为死叉

在这里插入图片描述

1、jqdata 网页端执行

#下面是策略代码及结构

# 导入函数库
from jqdata import *
# 初始化函数
def initialize(context):# 设定沪深300作为基准set_benchmark('000300.XSHG')# True为开启动态复权模式,使用真实价格交易set_option('use_real_price', True) # 股票类交易手续费是:买入时佣金万分之三,卖出时佣金万分之三加千分之一印花税, 每笔交易佣金最低扣5块钱set_order_cost(OrderCost(open_tax=0, close_tax=0.001, \open_commission=0.0003, close_commission=0.0003,\close_today_commission=0, min_commission=5), type='stock')#华谊股票                    g.security='300027.XSHE'#设置每天运行run_daily(handle)def handle(context):security=g.securityn5=5n20=20  # 获取股票的收盘价close_data = attribute_history(security, n20, '1d',"close",df=False)print(close_data)# 取得过去 ma_n1 天的平均价格ma_n5 = close_data['close'][-n5:].mean()# 取得过去 ma_n2 天的平均价格ma_n20 = close_data['close'][-n20:].mean()print(ma_n5,ma_n20)# 取得当前的现金cash = context.portfolio.available_cash# 如果当前有余额if ma_n5 > ma_n20:# 用所有 cash 买入股票,order_value是买卖价值order_value(security, cash)# 记录这次买入log.info("Buying %s" % security)# 如果n5日均线小于n20日均线,并且目前有头寸elif ma_n5 < ma_n20 and context.portfolio.positions[security].closeable_amount > 0:# 全部卖出,order_target是买卖数量order_target(security, 0)# 记录这次卖出log.info("Selling %s" % (security))# 绘制n5日均线价格record(ma_n5=ma_n5)# 绘制n20日均线价格record(ma_n20=ma_n20)

在这里插入图片描述
在这里插入图片描述
#整体结果在12-16年回测测试结果效益不错,阿尔法贝塔最大回撤也还行,难点是在策略和框架的使用和调用,这就是这次的双均线策略记录

akshare代码离线运行

akshare文档参考:https://akshare.akfamily.xyz/

ak.stock_zh_a_spot()查具体国内沪深全部股票symbol代码
在这里插入图片描述
ak.ak.stock_hk_spot()查具体香港全部股票symbol代码;ak.stock_hk_daily(symbol=“00005”)在查具体股票每日数据

在这里插入图片描述
ak.stock_us_spot()查具体美国全部股票symbol代码;ak.stock_us_daily(symbol=“AAPL”)在查具体股票每日数据
在这里插入图片描述
在这里插入图片描述

import akshare as ak
import pandas as pd 
import matplotlib.pyplot as plt
import matplotlib.dates as mdates# 下载上证指数数据
df = ak.stock_zh_index_daily(symbol="sh000001")# 计算5日和10日均线
df["MA5"] = df["close"].rolling(5).mean()
df["MA10"] = df["close"].rolling(10).mean()# 标记金叉死叉
df["signal"] = 0  
df.loc[df["MA5"]>df["MA10"],"signal"] = 1  # 金叉
df.loc[df["MA5"]<df["MA10"],"signal"] = -1 # 死叉   # 取最近20天数据
df = df.iloc[-20:]# 绘图
fig, ax = plt.subplots()
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))  
ax.xaxis.set_tick_params(rotation=90) # 设置x轴刻度竖直   
ax.plot(df["date"].values, df["MA5"], "g-", label="MA5")
ax.plot(df["date"].values, df["MA10"], "r-", label="MA10")
ax.legend()  # 标记交叉点
for i in range(len(df)):if df["signal"].iloc[i] > 0:     # MA5上穿MA10,金叉;用绿色三角形`g^`标记ax.plot(df["date"].values[i], df["close"].iloc[i], "g^")elif df["signal"].iloc[i] < 0:   # MA5下穿MA10,死叉;用红色三角形`rv`标记ax.plot(df["date"].values[i], df["close"].iloc[i], "rv")plt.show()

在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/9Q5pkrku.shtml

相关文章

小散量化炒股记|趋势指标金叉死叉策略在震荡行情中怎么处理

前言 相信大家都听说了量化交易这个东西了吧&#xff01;量化交易是一种新兴的系统化金融投资方法。 那么&#xff0c;什么才是普通股民所适合的量化交易打开方式呢&#xff1f; 本文就用一个接地气的股票分析场景——典型的趋势指标金叉死叉策略&#xff0c;在震荡行情中的处理…

股市永不过时的黄金铁律:零下金叉疯狂买,零上死叉立即卖

MACD和RSI技术分析指标 在前面详细介绍了Talib&#xff0c;谈到期货交易软件中常用的技术分析指标&#xff0c;如MACD、RSI、KDJ、动量指标、布林带等等。 &#xff08;1&#xff09;MACD MACD指标是所有技术指标里最经典的一个技术指标&#xff0c;正确运用这个指标&#x…

[交易策略]MACD金叉买死叉卖模型回测

DIFF : EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);//短周期与长周期的收盘价的指数平滑移动平均值做差。 DEA : EMA(DIFF,M);//DIFF的M个周期指数平滑移动平均 2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线 CROSS(DIFF,DEA),BPK;//DIFF上穿DEA,做多。 CROSS(DEA,DIFF),SPK;//…

股票指标量化回测分析---金叉死叉

在金融市场中&#xff0c;股票价格的波动受到多种因素的影响&#xff0c;包括经济数据、公司业绩和政策变化等。为了分析和预测股票价格的走势&#xff0c;投资者可以借助各种技术指标和分析方法&#xff0c;如&#xff1a;金叉死叉、相对强弱指标&#xff08;RSI&#xff09;和…

漆学军:MACD交叉,金叉做多,死叉做空的例子程序

《MT4EA编程速成教程》中第33页习题&#xff1a; 第二题&#xff1a;将交易信号改成MACD交叉&#xff0c;金叉做多&#xff0c;死叉做空。 这道题的重点和难点就是获取MACD的指标值&#xff0c;MACD和之前的抛物线指标或者均线指标不一样&#xff0c;稍微复杂些。 MACD指标有…

金叉走势图解上半年暴跌行情,如何证明macd金叉死叉模型确实有用?

《MACD指标详解》课程学员&#xff1a;如何证明一种指标实战效果是否有效&#xff1f; 同济桥博士&#xff1a;今年的上半年是特殊的一个上半年&#xff0c;我们国内的A股也遇到了从来没有遇到过的疫情。行情特别的罕见&#xff0c;暴跌加超强反弹。我之前也有一个理论&#x…

python A股金叉死叉量化交易

文章目录 前言准备python代码总结 前言 本研究旨在探讨 A 股市场的均线理论及波动性变化情况。在研究中&#xff0c;我们使用了历史股价数据&#xff0c;并基于这些数据计算了不同时间段的简单移动平均线和指数移动平均线。 我们的结果表明&#xff0c;A 股市场的均线理论较为…

量化投资策略——金叉死叉策略

本文向大家详细介绍如何在BigQuant平台开发传统的择时策略&#xff0c;旨在帮助大家对BigQuant平台回测有初步印象。 金叉死叉策略其实就是双均线策略。策略思想是&#xff1a;当短期均线上穿长期均线时&#xff0c;形成金叉&#xff0c;此时买入股票。当短期均线下穿长期均线时…

漆学军:均线交叉,金叉做多,死叉做空的例子程序

《MT4EA编程速成教程》中第33页习题 第一题&#xff1a;将交易信号改成均线交叉&#xff0c;金叉做多&#xff0c;死叉做空。 金叉死叉&#xff0c;需要获取小均线两个点&#xff0c;大均线两个点&#xff0c;然后比较四个点的大小变化&#xff0c;就能判断金叉和死叉。 当黄…

Backtrader简单均线交易策略“金叉和死叉”

Backtrader简单均线交易策略“金叉和死叉” 1、使用5日均线和10日均线 MA5和MA10的交叉点作为买入和卖出信号 交易策略是量化交易的核心&#xff0c;MA均线策略也称为SMA均线策略&#xff0c;是量化交易的最简单的量化交易策略之一&#xff0c;当5日均线向上穿过10日均线的时…

平滑KDJ指标公式,减少无效金叉死叉

软件自带的KDJ指标比较敏感&#xff0c;在震荡上涨或者震荡下跌时会反复出现金叉死叉信号&#xff0c;不利于指标的使用以及进一步开发。为了减少无效金叉死叉&#xff0c;本文对KDJ指标公式进行平滑处理。 一、KDJ指标对比 以下为软件自带的KDJ指标&#xff0c;加上了图标。本…

用python找出400多万次KDJ金叉死叉,胜率有多高?附代码

引言: 邢不行的系列帖子“量化小讲堂”&#xff0c;通过实际案例教初学者使用python进行量化投Z&#xff0c;了解行业研究方向 这是邢不行第90期量化小课堂分享 作者 l 邢不行 不知道大家有没有发现&#xff0c;打开任意一个交易软件&#xff0c;无论是针对A股、美股、期货、…

金叉死叉图解,金叉死叉的短线操作方法

小沙我自己长期以来一直对二级市场交易很有热情,从三年前开始,就不断地在理论实践两方面逐渐加深对于金融市场的理解,最近发现一个叫QR量化社区的平台,也给了自己很多灵感。经历了最近的市场波动,突然来了动力,在此就分享一篇自己这段时间的一点总结。 最近,股票市场不…

python股票量化交易(4)---金叉与死叉

纯是济世之心&#xff0c;则为端。苟有一毫媚世之心&#xff0c;即为曲。纯是爱人之心&#xff0c;则为端。有一毫愤世之心&#xff0c;即为曲。纯是敬人之心&#xff0c;则为端。有一毫玩世之心&#xff0c;即为曲。 文章目录 什么是金叉与死叉金叉与死叉的运算绘制金叉与死叉…

量化交易——双均线策略(金叉死叉)

一、双均线概念 均线&#xff1a;对于每一个交易日&#xff0c;都可以计算出前N天的移动平均值&#xff0c;然后把这些平均值连起来&#xff0c;成为一条线&#xff0c;就叫做N日移动平均线。移动平均线常用线有5日、10日、30日、60日、120日的指标。 5日和10日的是短线操作参照…

什么是金叉、死叉

转载自&#xff1a;http://blog.sina.com.cn/s/blog_1578c31fd0102wuxu.html 均线系统最基本最简单第一大战法就是“金叉做多&#xff0c;死叉做空”&#xff0c;它是趋势发生转变的重要信号。金叉也称“黄金交叉”&#xff0c;就是一条短期均线成功上穿另一条长期均线&#xf…

“鬼影”浅析 - 反病毒,信息安全,网络安全,反木马,病毒资讯平台,安全解决方案,电脑使用技巧,杀毒软件交流,anti-virus,民间反病毒联盟

访问原文 这个鬼影病毒相信大家都比较熟悉&#xff0c;但是最近似乎那个什么XX工作室已经宣布停止开发了&#xff0c;所以逐渐淡出的人们的视线&#xff0c;但是这个病毒的技术含量比较高&#xff0c;值得去学习…… 鬼影主体:WMPLAYER.EXE MD5:f377e0f7c8f1a37cd5c92cf7aea3c8…

写计算机病毒吗,会写计算机病毒很牛吗

满意答案 djipuh90 2016.02.11 采纳率&#xff1a;52% 等级&#xff1a;12 已帮助&#xff1a;8216人 先假设你说的病毒是os系统病毒&#xff0c;以windows系统为例 类似熊猫烧香这种层次的病毒&#xff0c;大概只能算是非常非常普通的&#xff0c;技术上也没有什么特别之处…

鬼影3分析笔记

这是学习笔记&#xff0c;供自己再次调试回忆&#xff0c;别人看没什么价值&#xff0c;因为写的太乱了。而且有些点自己也没理清 前面是wowocock老师的文档 首先根据教程了解到感染好mbr之后存在磁盘最后的区段的信息有 1.ProtectMode Code是Hook了OsLoader.exe之后获得控制…

鬼影病毒分析报告

鬼影病毒分析报告 一、 鬼影病毒概述 这是一个***下载器&#xff0c;使用了ring3恢复内核钩子、感染磁盘引导区&#xff08;MBR&#xff09;、多种方法结束杀毒软件等 技术自启动并对抗杀毒软件。完全感染后&#xff0c;是一个看不到可疑文件、没有启动项、普通重装系统也无法解…