‘’’
**

python双均线策略,当五日均线位于十日均线上方则买入,反之卖出。(聚宽量化平台使用)

**
‘’’

初始化函数,设定要操作的股票、基准等等

def initialize(context):
# 定义一个全局变量, 保存要操作的股票
# 000002(股票:万科A)
g.security = ‘000400.XSHE’
# 设定沪深300作为基准
set_benchmark(‘000300.XSHG’)
# True为开启动态复权模式,使用真实价格交易
set_option(‘use_real_price’, True)
# 设定成交量比例
set_option(‘order_volume_ratio’, 1)
# 股票类交易手续费是:买入时佣金万分之三,卖出时佣金万分之三加千分之一印花税, 每笔交易佣金最低扣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’)
# 运行函数
run_daily(trade, ‘every_bar’)

交易程序

def trade(context):
security = g.security
# 设定均线窗口长度
n1 = 5
n2 = 10
# 获取股票的收盘价
close_data = attribute_history(security, n2+2, ‘1d’, [‘close’],df=False)
# 取得过去 ma_n1 天的平均价格
ma_n1 = close_data[‘close’][-n1:].mean()
# 取得过去 ma_n2 天的平均价格
ma_n2 = close_data[‘close’][-n2:].mean()
# 取得当前的现金
cash = context.portfolio.cash

# 如果当前有余额,并且n1日均线大于n2日均线
if ma_n1 > ma_n2:# 用所有 cash 买入股票order_value(security, cash)# 记录这次买入log.info("Buying %s" % (security))# 如果n1日均线小于n2日均线,并且目前有头寸
elif ma_n1 < ma_n2 and context.portfolio.positions[security].closeable_amount > 0:# 全部卖出order_target(security, 0)# 记录这次卖出log.info("Selling %s" % (security))# 绘制n1日均线价格
record(ma_n1=ma_n1)
# 绘制n2日均线价格
record(ma_n2=ma_n2)

python双均线策略,当五日均线位于十日均线上方则买入,反之卖出。(聚宽量化平台使用)相关推荐

  1. python 源代码 macd双底 高 低_MACD指标DIFF双底与双顶:买入与卖出

    MACD指标DIFF双底与双顶:买入与卖出 DIFF快线在运行过程中会呈现各种各样的形态,其中有一些形态对 DIFF快线和股价的后期走势有一定的预测作用,其中最为典型的要数双底 和双顶形态. 图2-1 ...

  2. 聚宽量化交易策略基本框架

    JoinQuant-TWist 策略编写的基本框架及其实现 回测的含义及其实现 初步学习解决代码错误 周期循环的开始时间 自测与自学 通过前文对量化交易有了一个基本认识之后,我们开始学习做量化交易.毕 ...

  3. 分享聚宽量化交易执行选股策略的执行过程

    分享聚宽量化交易执行选股策略的执行过程: 首先就是需要用不同的函数处理不同的数据,比如上市数据,要用run_query()函数处理,财务与估值数据要用get_fundamentals()函数处理.以及 ...

  4. python聚宽量化_Python量化交易之四_聚宽数据

    介绍 之前测试过一些免费API,比如tushare现在只能下载两年半数据,163有的股票数据无法下载,pandas_reader速度很慢,并且只能下载A股的各股数据,对基金和指数支持不佳.这两天尝试了 ...

  5. python聚宽量化_聚宽量化交易Portfolio与Context对象学习笔记

    聚宽的API文档对Portfolio,Context对象的描述理解不清晰,自己动手输出了Portfolio,Context对象的详细属性.(遇到不理解不明白的地方,自己动手实践输出) Portfoli ...

  6. 基于聚宽量化交易平台实现量化交易策略

    一.入门量化策略 JoinQuant聚宽API文档:https://www.joinquant.com/help/api/help?name=api 1.策略内容 设置股票池为沪深300的所有成分股 ...

  7. python聚宽量化_今天开始使用聚宽的系统学习python量化交易

    今天开始使用聚宽的系统学习python量化交易 满满的成就感,终于在两个月时间里稍微懂一点程序是怎么了,虽然学习的进度比较慢,但是还是学会了一些东西 # 统计a中元素出现的次数 a = [1,2,3, ...

  8. 股票平台突破策略聚宽量化回测

    股票平台突破策略量化回测 策略逻辑: 在振幅为15%以内(20cm的在30%以内),横盘60天左右.昨日涨停并且收盘价突破盘整平台最高价.次日以开盘价买入. 买卖点: 买入次日开盘价低开3%以上的直接 ...

  9. .bat脚本自动yes_第四章: Python脚本获取聚宽(JQData)免费行情数据

    本期目标: 从聚宽数据API中获取期权行情数据并写入到云数据库(MySql)中,通过superset访问存储在数据库中的数据. 本期导读: 聚宽金融数据API 获取ETF期权日终行情 数据写入到MyS ...

最新文章

  1. css3实现科技感的呼吸灯效果
  2. ASP.NET数据绑定的记忆碎片
  3. Java基础---面向对象(OOP)
  4. 一个大图切成几个小图加载速度更快_CSS精灵图技术(提高页面的加载速度)
  5. 在控制台中操作MYSQL数据库步骤以及一些小问题
  6. R语言开发软件包(打包)
  7. 模拟电子技术入门书籍教材“宝典”推荐
  8. mescroll.js -- 精致的下拉刷新和上拉加载js框架
  9. 关于游戏运营策划管理相关必备知识
  10. Java练习题——运算符
  11. 浏览器预览pdf文件名称不对,Java使用iText修改Pdf文件的标题属性,自定义预览文件名
  12. 中国信通院 | 车联网白皮书合集(10本)
  13. docker compose容器域名配置
  14. Matlab 火焰识别技术
  15. [leetcode Q50] Pow(x, n)
  16. 蓝桥杯大学本科B组考点整理
  17. 算法笔记【1】 Kruskal - 克鲁斯卡尔算法
  18. Scrapy爬虫实战:使用代理访问
  19. 普通话-命题说话21-30
  20. FLIR Systems宣布推出针对皮肤温度升高筛查的改良热像仪

热门文章

  1. 用python画雪人-python中的多态和继承
  2. Wifi热点护理:为无线路由器延年益寿
  3. c语言快速入门 惧留孙,《封神英雄榜2》阴阳镜是什么法宝殷洪最后结局死了吗...
  4. 切莫是计算机病毒,国家计算机病毒应急处理中心
  5. 低代码平台开发 python_《低》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
  6. Eclipse Ganymede 安装 CDT-5.0
  7. 《剑指offer》41~45
  8. MySQL+分布式+框架+数据结构+源码+JVM+线程,大厂直通车!
  9. matlab画三维实心圆柱体,怎样用matlab画水平实心圆柱体,已知圆柱体的半径和高度(悬? 爱问知识人...
  10. “Error 1923 occurs when you try to update Adobe Acrobat DC or Acrobat Reader DC” 的解决办法