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

article/2025/9/19 6:43:43

本文向大家详细介绍如何在BigQuant平台开发传统的择时策略,旨在帮助大家对BigQuant平台回测有初步印象。

金叉死叉策略其实就是双均线策略。策略思想是:当短期均线上穿长期均线时,形成金叉,此时买入股票。当短期均线下穿长期均线时,形成死叉,此时卖出股票。研究表明,双均线系统虽然简单,但只要严格执行,也能长期盈利。

首先,我们选择要交易的股票,用instruments表示,然后确定回测的开始时间和结束时间。记住,如果是单只股票,那么instruments就是含有一个元素的列表,如果是多只股票,instruments就是含有多个元素的列表。

# 选择投资标的
instruments = ['600519.SHA']  
# 设置回测开始时间
start_date = '2012-05-28'  
# 设置回测结束时间 
end_date = '2017-07-18' 

然后,编写策略初始化部分。

# initialize函数只会运行一次,在第一个日期运行,因此可以把策略一些参数放在该函数定义
def initialize(context):# 设置手续费,买入时万3,卖出是千分之1.3,不足5元以五元计context.set_commission(PerOrder(buy_cost=0.0003, sell_cost=0.0013, min_cost=5))# 短均线参数context.short_period = 5# 长均线参数context.long_period = 50

接着,编写策略主体部分。

# handle_data函数会每个日期运行一次,可以把行情数据理解成K线,然后handle_data函数会在每个K
#  线上依次运行
def handle_data(context, data):# 当运行的K线数量还达不到长均线时直接返回if context.trading_day_index <  context.long_period:return    # 投资标的k = instruments[0]sid = context.symbol(k)# 最新价格price = data.current(sid, 'price')  # 短周期均线值short_mavg = data.history(sid, 'price',context.short_period, '1d').mean()  # 长周期均线值long_mavg = data.history(sid, 'price',context.long_period, '1d').mean()   # 账户现金  cash = context.portfolio.cash  # 账户持仓cur_position = context.portfolio.positions[sid].amount # 策略逻辑部分# 空仓状态下,短周期均线上穿长周期均线,买入股票if short_mavg > long_mavg and cur_position == 0  and data.can_trade(sid):  context.order(sid, int(cash/price/100)*100) # 持仓状态下,短周期均线下穿长周期均线,卖出股票elif short_mavg < long_mavg  and cur_position > 0 and   data.can_trade(sid):  context.order_target_percent(sid, 0) 

最后,编写策略回测接口。

m=M.trade.v2(instruments=instruments,start_date=start_date,end_date=end_date,initialize=initialize,handle_data=handle_data,# 股票买入的时候,假设以次日开盘价成交order_price_field_buy='open',# 股票卖出的时候,假设以次日开盘价成交order_price_field_sell='open',capital_base=100000,)

如果执行代码,策略就跑起来了,测试结果很快就显示在你的眼前了,是不是很神奇。点击 克隆策略按钮就可以把完整策略复制到你的个人账户里啦。宽客们快去试试吧:
在这里插入图片描述
源码链接:量化投资策略——金叉死叉策略

BigQuant——人工智能量化投资平台


http://chatgpt.dhexx.cn/article/VtIO1wX5.shtml

相关文章

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

《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;是一个看不到可疑文件、没有启动项、普通重装系统也无法解…

用友与鬼影病毒

昨天一客户打电话&#xff0c;说软件无法登陆。 上门查看现象如下&#xff1a; 用友服务无法启动&#xff0c;双击启动&#xff0c;报错&#xff1a;本地计算机上的用友通服务启动后又停止了。一些服务自动停止&#xff0c;如果它们没有什么可做的&#xff0c;例如性能和日志警…

鬼影病毒

鬼影病毒是指寄生在磁盘 主引导记录&#xff08;MBR&#xff09;&#xff0c;即使格式化重装系统&#xff0c;也无法清除的病毒。 2010年3月15日&#xff0c;国内某安全中心发现一种被命名为“鬼影”的电脑病毒&#xff0c;由于该病毒成功运行后&#xff0c;在进程中、系统启动…

鬼影病毒6.0分析

原理图 文件名功能1001.exe主模块camhgzsswk.sys释放模块p2phook.sys释放模块的克隆p2pc.ini攻击模块配置文件safemon.dll注入攻击模块beep.sys持久化攻击模块 主模块1001.exe [1]创建用户mima1&#xff0c;运行ipconfig进行掩饰。 [2]释放病毒驱动sys文件。 [3]将病毒驱动注…

鬼影病毒和浏览器锁狼狈为奸,用户浏览器遭强行劫持

鬼影病毒和浏览器锁狼狈为奸&#xff0c;用户浏览器遭强行劫持 据金山毒霸安全实验室监测&#xff0c;发现鬼影病毒变种再次高发&#xff0c;其中一个伪装成阿里旺旺的变种感染量就达1.6万台/天。中毒电脑桌面出现多个图标&#xff0c;浏览器被锁定为go2000.com或soolaa.com&am…

新鬼影病毒

今天和明天是最后两天宿舍有空调的日子啦,暑假宿舍没空调啊,悲催T__T 好吧,今天是最精华的部分啦对于鬼影3的分析,剩下的都是浮云啦,alg.exe不准备分析了,能用OD调试的货.分析起来只是时间问题.但是MBR和之后的保护模式的代码就不一样啦同学们,纯静态分析,伤不起啊,各种硬编码,…

股票量化分析指标公式是什么?

股票量化分析指标公式是什么&#xff1f;其公式为&#xff1a;量比现成交总手/(过去5日平均每分钟成交量当日累计开市时间)。 股票量化分析指标API调用流程&#xff08;部分&#xff09; “股票量化分析指标”是指可以用具体数据反映的指标&#xff0c;比如成交量、市盈率和日…

基于macd、kdj、ma技术指标分析股票多空方向——应用开发4 分析技术指标一系列形态结果

接上一节&#xff0c;我们计算获取了技术指标的结果total_df&#xff0c;结果如下图 我们需要显示股票最近10天的分析结果&#xff0c;对此我们只需要截取total_df前12天数据就可以了。 #获取前12天的数据 total_dftotal_df.iloc[-12:,:] total_df 对应列的数字0&#xff5e;9…

波段炒股看什么指标最准,怎么才能把股票波段做好?

波段炒股看什么指标最准&#xff0c;怎么才能把股票波段做好&#xff1f;股票有不少盈利方式&#xff0c;可是这样的盈利方式&#xff0c;你会吗&#xff1f;做波段盈利的好处在哪里呢&#xff1f; 股票做波段赢利率&#xff0c;针对股票市场的波段操作特点&#xff0c;波段操作…