双均线策略:量化交易中的黄金法则

news/2024/9/20 7:51:15

在量化交易的世界里,双均线策略以其简单、高效而著称。这种策略利用两条不同周期的移动平均线(MA)来判断市场趋势,是许多交易者入门的不二选择。本文将深入探讨双均线策略的原理,并展示如何在聚宽平台上实现这一策略。

策略原理:双均线的动态平衡

双均线策略的核心在于比较两条移动平均线的交叉点。短期均线(如5日均线)反映了近期的价格动态,而长期均线(如60日均线)则代表了较长期的价格趋势。当短期均线上穿长期均线时,被认为是买入信号;反之,短期均线下穿长期均线则被视为卖出信号。
在聚宽平台上,我们可以通过Python代码来实现双均线策略。以下是一个简化的实现过程:

初始化策略

def initialize(context):set_benchmark('000300.XSHG')  # 设定沪深300指数为基准set_option('use_real_price', True)  # 使用实时价格交易g.short_window = 5  # 设置短期均线窗口为5天g.long_window = 60  # 设置长期均线窗口为60天run_daily(trade, time='every_bar')  # 每天运行交易逻辑

计算移动平均线

def calculate_ma(stock):# 获取股票的历史价格数据prices = attribute_history(stock, g.long_window, '1d', ['close'])# 计算短期和长期移动平均线short_ma = prices['close'].mean()long_ma = prices['close'].shift(g.short_window).mean()return short_ma, long_ma

交易逻辑

def trade(context):for stock in context.portfolio.positions:short_ma, long_ma = calculate_ma(stock)# 判断买入信号if context.portfolio.positions[stock].closeable_amount == 0 and short_ma > long_ma * 1.01:order_target_percent(stock, 1.0)  # 全仓买入# 判断卖出信号elif context.portfolio.positions[stock].closeable_amount > 0 and short_ma < long_ma:order_target_percent(stock, 0.0)  # 全仓卖出

市场有风险,交易需谨慎。 感兴趣的朋友,可以在下方公号内回复:001,即可获取源码,共同交流!

我是木头左,感谢各位童鞋的点赞、收藏,我们下期更精彩!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/31925.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

E. We Need More Bosses

原题链接 题解 1.已知如果两个点之间有两条边不重合的路径,那么这两个点就在一个边强连通分量里,所以我们可以把处于同一个边强连通分量的点缩起来 在这里,我忘记了怎么求边强连通分量,所以我再提醒一下自己 已知树结构是不存在强连通分量的,它的特性是深度大的节点只有一…

Selenium4自动化测试8--控件获取数据--上传、下载、https和切换分页

10-上传 上传不能模拟用户在页面上选择本地文件,只能先把要上传的文件先准备好在代码里上传import time from selenium.webdriver.support.select import Select #pip install selenium from selenium import webdriver from selenium.webdriver.common.by import By# 定义一个…

webase go-sdk 简单使用

本流程在test目录下,其中用到的 solc-0.4.25 和 abigen 工具网上教程都比较详细,就暂时不展开聊,今天就大概描述流程。 1.将目录下的test.sol文件编译pragma solidity ^0.4.25;import "./Table.sol";contract test {string constant TABLE_NAME = "test2&quo…

Selenium4自动化测试6--控件获取数据--下拉框级联选择、checkbox选择、时间选择器

4-下拉框级联选择 import time from selenium.webdriver.support.select import Select #pip install selenium from selenium import webdriver from selenium.webdriver.common.by import By# 定义一个driver的变量,用来接收实例化后的浏览器 # 指定浏览器的位置,解决浏览器…

Selenium4自动化测试7--控件获取数据--radio单选框、select下拉框选择、iframe

7- radio单选框 import timefrom selenium import webdriver from selenium.webdriver.common.by import By # 定义一个driver的变量,用来接收实例化后的浏览器 # 指定浏览器的位置,解决浏览器驱动和浏览器版本不匹配的问题 chrome_location = rD:\pythonProject2023\Seleniu…

三原色及补色

RGB和CMY互补关系按顺序来一一对应(一定要牢记); 也就是说 (C)青色是(R)红色的补色,(M)品红色是(G)绿色的补色, (Y)黄色是(B)蓝色的补色。 这样就很好记了三原色其中的两种叠加生成另一种原色的补色:比如 红➕绿=黄(蓝的补色); 反之同理:青➕品=蓝 (黄对应的原色),所以青…

Mac电脑idea插件JRebel提示不可用

现象:原因:常见如:https://jrebel.qekang.com/解决办法: 降低IDEA>jrebel版本 2022.4.1 进入idea:打开 Preferences-Plugins找到jrebel插件并卸载; 到idea官方店下载:https://plugins.jetbrains.com/plugin/4441-jrebel-and-xrebel/versions/stable 找到对应版本下载…

HBuilderX 配置微信小程序进行调试

1、打开微信开发者工具,点击设置--->安全设置 2、在安全设置选项卡窗口,开启服务端口,复制端口号3、返回到HBuilderX工具,点击工具--->设置--->运行配置,【配置外部web服务器调用url】和【微信开发者工具路径】 4、选中uni-app项目,点击运行--->运行到小程序…