虽然关注了优矿很久,但几个月没碰,感觉都忘了差不多。做笔记还是有必要的。

· 调用数据

a=DataAPI.IdxConsGet(secID=u"",ticker=u"000300",intoDate=u"20160414",isNew=u"",field=u"",pandas="1")
a.to_csv("data1.csv",encoding='GBK')

在数据的地方找自己想要的数据,两条代码就可以保存。

然后在data的地方下载下来。

虽然wind也好,更全。不过windpy实在无力吐槽,真要扒数据,还是用wind的excel插件友好下载又快。

· quartz回测系统

start = '2014-01-01'                       # 回测起始时间
end = '2016-04-14'                         # 回测结束时间
benchmark = 'SH50'                        # 策略参考标准
universe = ['510050.XSHG']  # 证券池,支持股票和基金
capital_base = 100000                      # 起始资金
freq = 'd'                                 # 策略类型,'d'表示日间策略使用日线回测,'m'表示日内策略使用分钟线回测
refresh_rate = 1                           # 调仓频率,表示执行handle_data的时间间隔,若freq = 'd'时间间隔的单位为交易日,若freq = 'm'时间间隔为分钟def initialize(account):                   # 初始化虚拟账户状态passdef handle_data(account):                  # 每个交易日的买入卖出指令hist=account.get_attribute_history('closePrice',30)for stk in account.universe:ma5=hist[stk][-5:].mean()ma30=hist[stk][:].mean()if ma5>ma30:order(stk,1000)elif ma5<=ma30 and stk in account.avail_secpos:order_to(stk,0)

这边写了一个最简单的双均线的策略。

前面设置一堆参数,最重要的就是universe也就是证券池。

initialize函数可以不用管

主要的策略都在handle_data。account是这个回测平台封装的class。

account.get_attribute_history         获得历史数据

account.avail_secpos                     有效证券池,也就是已经买了这个证券了

order(stk,1000)                               买stk,1000股

order_to(stk,0)                                 stk平仓

for stk in account.universe:           for循环就是对每个证券池里的股票都这么干

当然以这样的回测情况显然不是好策略。不过实现完整的回测,还需要:

1. 一个class,包括risk factors, return

2. matplotlib实现乳齿优美的图像

3. 通过wind订阅数据,模拟交易。

优矿API实现一个双均线策略相关推荐

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

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

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

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

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

    用Python写一个简单的双均线策略 双均线策略 先罗列一下我知道的量化策略: 双均线:一句话来讲就是金叉买死叉卖. 布林带:突破压力线(上轨)清仓,跌破支撑线(下轨)持仓. PEG:根据PE/G调整 ...

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

    双均线策略 目录 双均线策略 1. 原理 均线的"前世今生" 均线理论为什么有效? 均线理论的缺陷 均线理论的改进 2. 策略逻辑 3. 策略代码 4. 回测结果与稳健性分析 1. ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. MyEclipse6.0注册码算法代码,MyEclipse7.0注册码算法代码
  2. FM对采购业务的预算控制
  3. el-tree与el-transfer结合成树形穿梭框(tree-transfer)
  4. 我34岁,曾月入10万,给前员工修汽车
  5. oracle安装gcc报错,ubuntu 安装oracle10g
  6. 嵌入式操作系统内核原理和开发(改进型优先级调度)
  7. 自学JAVA-11:IO流
  8. 匈牙利算法求最大匹配
  9. UI兼容性测试——一机多控之百度Hydra工具在移动端UI兼容性测试上的高效应用
  10. 计算机毕设(附源码)JAVA-SSM基于Yigo平台库房管理系统
  11. 【linux3.10】内存反向映射中的anon_vma是per process的吗?
  12. 为什么业务中很少用到设计模式
  13. 阿里云物联网平台测评:以温度报警器开发为例
  14. adb的问题“No command ‘adb’ found, did you mean:”
  15. 滑动窗口切割图片并重定位标注框
  16. TensorFlow 中文资源精选,官方网站,安装教程,入门教程,实战项目,学习路径。
  17. 面试经历——2月17日
  18. soft-attention (SENet、BAM、CBAM)
  19. 2018(第二届)中国科技产业园区大会11月深圳举行 集中为千家科技企业一站式解决选址难题
  20. cartographer pure_localization 纯定位修改 +初始化位置

热门文章

  1. R语言进入,提示都是日文怎么切换
  2. 【专升本计算机】经典Office 2003专升本复习题(Word、Excel、PowerPoint)
  3. Python opencv:实现与自己同框对话的视频特效
  4. 【老生谈算法】matlab实现非线性拟合曲线源码——非线性拟合曲线
  5. 接入支付宝支付SDK
  6. Statistic Helper 开发自查帮助文档(五):Sliced Inverse Regression
  7. Cannot find name ‘console‘. Do you need to change your target library?ging the ‘lib‘ compiler option
  8. 员工出错处罚通知_关于处罚员工的通报
  9. 安装MySQL过程中,出现“Staring the server”错误的解决方法
  10. excel表格怎么打印?来看看excel表格打印的正确打开方式