from matplotlib import pylab
import numpy as np
from datetime import datetime
import pandas as pd
import DataAPI  #通联数据提供的数据API
import seaborn as sns
sns.set_style('white')#设置背景为白色secID = '510050.XSHG' #华夏上证50ETF
start = '20080101'
end = '20150423'
#获取基金行情信息
security = DataAPI.MktFunddGet(secID=secID,beginDate=start,endDate=end,field=['tradeDate','closePrice'])
security['tradeDate']=pd.to_datetime(security['tradeDate'])
security.info()security['closePrice'].plot(grid=False,figsize=(12,8))
sns.despine()window_short = 20 #月均线,短期均线
window_long = 120 #半年线,长期均线
SD = 0.05 #偏离度阈值5%#numpy内置移动平均函数:rolling_mean
security['short_window'] = np.round(pd.rolling_mean(security['closePrice'],window=window_short),2)
security['long_window'] = np.round(pd.rolling_mean(security['closePrice'], window=window_long), 2)
print(security[['closePrice','short_window','long_window']].tail())#将三条线画到一张图上
security[['closePrice','short_window','long_window']].plot(grid=False,figsize=(12,8))
sns.despine()#定义信号
#计算短期均线与长期均线的差s-1
security['s-1'] = security['short_window'] - security['long_window']
print(security['s-1'].tail)#定义Regime为True,买入;Regime为False,卖出
security['Regime'] = np.where(security['s-1']>security['long_window']*SD,1,0)
security['Regime'].value_counts()#信号时间分布
security['Regime'].plot(grid=False,lw=1.5,figsize=(12,8))
pylab.ylim((-0.1,1.1))
sns.despine()security['Market'] = np.log(security['closePrice'] / security['closePrice'].shift(1))
security['Strategy'] = security['Regime'].shift(1) * security['Market']
security[['Market', 'Strategy', 'Regime']].tail()security[['Market', 'Strategy']].cumsum().apply(np.exp).plot(grid=False, figsize=(12,8))
sns.despine()

双均线策略 ------优矿学习相关推荐

  1. 用聚宽网写双均线策略(1)

    鉴于上次自己建立python系统是在说太浪费时间,而且主要是浪费中数据上,实在不爽,这次用一下第三方平台,提高一下建模的速度,平台选择聚宽网,国内的平台很多,聚宽/优矿/米宽,都差不多少,原来还有一家 ...

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

    Python双均线策略回测 1.择时策略简介 根据百度百科的解释,择时交易是指利用某种方法来判断大势的走势情况,是上涨还是下跌或者是盘整.如果判断是上涨,则买入持有:如果判断是下跌,则卖出清仓,如果是 ...

  3. Tushare + Backtrader实现双均线策略 以工商银行为例

    参看文章: Welcome - Backtrader 6.如何用backtrader实现双均线策略?以工商银行为例_云金杞-CSDN博客 Python量化交易学习笔记(53)--backtrader的 ...

  4. 量化交易入门----双均线策略

    本文采用了聚宽平台接口进行量化策略设置: 一.效果图 双均线策略:双均线策略,当五日均线位于十日均线上方则买入,反之卖出. 二.证券知识: 策略收益(Total Returns) 最容易理解的一个概念 ...

  5. 2020-12-24 如何编写一个简单的双均线策略

    如何编写一个简单的双均线策略 目的:编写一个无需写入函数.类的简单策略,对比文字与代码表达的区别,了解编写逻辑与原理 策略类型:双均线策略 策略原理: 双均线策略,指的是运用两条不同周期的移动平均线, ...

  6. 【CTA系列】复合中短周期双均线策略

    本篇文章是基于研究报告的复现作品,旨在记录个人的学习过程和复现过程中的一些思路. 感谢中信期货研究员前辈的宝贵思路. 一.策略简介 1.双均线策略 均线是最经典的传统技术指 标之一 ,最早由美国投资专 ...

  7. 量化策略初探——使用tushare进行沪深300ETF双均线策略

    使用tushare采集沪深300ETF数据,并对沪深300ETF采用简单移动平均.指数移动平均.进行双均线策略,最后使用backtrader进行回测. 一.基本概念 双均线策略:运用两条不同周期的移动 ...

  8. Python量化交易实战-38使用开源项目回测双均线策略

    B站配套视频教程观看 使用PyAlgoTrade回测双均线策略 双均线策略:长短周期均线,通过金叉,死叉的方式买入卖出股票,获取收益的策略. 回顾上节课代码的部分,上节课完成了可视化代码的部分, 主要 ...

  9. Python数据分析之股票双均线策略制定

    Python数据分析之股票双均线策略制定 需求:双均线策略制定 库 tushare包 预处理数据 df = pd.read_csv('./maotai.csv').drop(labels='Unnam ...

  10. 利用双均线策略计算中国平安股票收益

    一.知识储备 Hello,各位小伙伴们,本篇博文给大家带来的是利用双均线策略,对中国平安601318股票进行炒股,所能获得的大概收益.为了你能正确理解本文的知识,需要你提前做以下准备... pytho ...

最新文章

  1. 2012 BI市场(一)
  2. 这份网约车安全乘车指南,请务必收下!
  3. 使用vs自带的性能诊断工具
  4. HDU 2208 唉,可爱的小朋友(DFS)
  5. python转json的函数_pandas.DataFrame.to_json按行转json的方法
  6. unity3D游戏开发实战原创视频讲座系列9之塔防类游戏开发第一季
  7. 制作的LINUX安装软件,竟然导致系统无法启动
  8. OpenSSH 搭建 SFTP 服务器
  9. windows抓wifi包 Microsoft Network Monitor
  10. python中match方法中r什么意思_什么是pythonre.match函数?(实例解析)
  11. 在Python中将图像转换为ASCII字符图
  12. 计算机网络中常用的互联设备,计算机网络的互联技术
  13. 微信关注二维码不显示
  14. LOJ 10155 - 「一本通 5.2 例 3」数字转换
  15. QQ(微信)一次性发送多条信息(连续发520遍我爱你)
  16. 小米手机解BL锁时 进入fastboot之后 PC端手机解锁工具一直显示未连接手机
  17. 查找 faceBook number id
  18. Android代码对齐快捷键
  19. (Maven)m2e插件安装及配置
  20. 奇虎360完成股改增资 新股权结构曝光

热门文章

  1. html 调用es2015模块,ES 2015 Modules
  2. JQuery移动动画实现点击按钮切换图片--JQuery基础
  3. 关于 Burrows-Wheeler 变换和 Lempel-Ziv 解析的一些认识
  4. Jmeter监控之PerfMon Metrics Collector
  5. IT运维工程师要会什么?
  6. 天线3db波束宽度_波束宽度
  7. stm32的人体红外传感器的初步使用
  8. 中国有史以来最缠绵词章大盘点
  9. python绘制箭头_python如何绘制坐标箭头?
  10. 我们真的会去吃3D打印食品吗?