鉴于上次自己建立python系统是在说太浪费时间,而且主要是浪费中数据上,实在不爽,这次用一下第三方平台,提高一下建模的速度,平台选择聚宽网,国内的平台很多,聚宽/优矿/米宽,都差不多少,原来还有一家大宽网,里面冯总的水平挺高,讲课也讲的深入浅出,不知道为什么现在不做这块了,很是遗憾。这次就随便选了一个,用聚宽试一下水吧。


先来个简单模型,双均线,直接上代码,这个代码是我自己写的,和网站上的帖子代码不一样

from jqdata import *
def initialize(context):set_benchmark('399006.XSHE')set_order_cost(OrderCost(close_tax=0.0001, open_commission=0.0001, close_commission=0.0001) ,type='stock')g.stock='601699.XSHG'set_option('use_real_price',True)# set_option('volume',1)run_daily(trade,'every_bar')g.n1=5g.n2=15
def trade(context):ma1=attribute_history(g.stock,g.n1,'1d', fields='close')['close'].mean()ma2=attribute_history(g.stock,g.n2,'1d', fields='close')['close'].mean()if (ma1>ma2) and context.portfolio.positions_value==0:cash=context.portfolio.available_cashorder_value(g.stock, cash)if (ma1<ma2) and  context.portfolio.positions_value>0:order_target(g.stock, 0)

这个代码的难点在if判断这行,自己写的时候,很容易报错,如果提示:

“ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().”

这是因为在取ma的时候,用attribute_history()这个函数的时候,返回值默认是一个dataframe,所以在比较的时候,python无法理解怎么去比较,解决的办法就是将dataframe中的close对应的值提取出来——加上['close'],然后再取mean(),就可以了,如果不加的话,返回值是close xxx的一个dataframe,是无法用if xx and xx 来判断的。


如果说,就用聚宽这个平台加上python这么复杂的脚本语言一起上,就为了一个双均线策略,那实在是“杀鸡还用宰牛刀”了,现在这个结论和代码量,如果用文华财经,5行代码就能完成,而且速度一点不差,学习文华财经的麦语言,难度基本上是python的百分之一,所以,如果仅仅是为了使用技术分析指标,就用python的话,纯属吃饱撑的。


策略最少还有以下几个提高的地方:

1.参数优化。我用的是5,15,很明显不上最后的均线参数,这个地方要加一个遍历的for循环来增加参数,当然做单这点也仅仅是和文华财经里面的优化功能打个平手,而且编程还得费半天劲,文华财经拿鼠标点几下就搞定。

2.双均线策略的核心思想是趋势跟踪,趋势跟踪的核心假设是存在趋势,存在趋势的核心假设就比较多了,基本面/技术面/心理层面/宏观经济/国家政策等等等,反正就是一句话,见仁见智。这就造成一个最大的问题,策略本身的普适性极差,因为核心假设有重大漏洞。

这只股票我是随便选的,同样的策略,同样的假设,换一个股票可能赔钱,再换一个股票可能是一年之后打平,白给券商打工,再换一个可能赚钱还没有货币基金多,所以,这个策略核心问题不解决,其实,所谓的收益只不过是水中月镜中花。

这也是这么多年以来,我和无数的客户,分析师,操盘手和基金经理探讨过无数次的问题,究竟什么因素导致趋势,为什么很多股票走出相似的走法,结果完全不同,甚至同一支股票走出相同的走法,结果都不同,技术分析之中三大假设之一的“历史会重演,太阳底下没有新东西”,事实是历史经常不重演,太阳底下天天新东西。

不解决这个核心假设,其实继续挖掘什么新指标也就是竹篮打水,所以,这种核心问题是文华财经解决不了的,也是要用更复杂的算法去解决的问题。

3.双均线策略来自单均线,往后发展就是多条均线的一起使用,以及配合其他指标的集团作战,假如同时使用三个指标一起判断进出场,比如均线,boll,市值,加入了基本面因子之后,很明显这回文华财经是爱莫能助了,就算没有基本面,当用多个技术指标的时候,也有问题,那就是矛盾的时候怎么办?均线让你买,boll让你卖,大多数人一定选择不做,这就是正确的解决方案吗?这就好比考试的时候,有一道不会,前面同学选B,后面同学选C,这个时候,自己就空着?很明显不是,因为二选一的时候,我一定会回忆起来,前后两名同学的平时考试水平,后面的学霸,根本就不需要前面同学的答案,所以,指标之中,是否也有“学霸”?这是文华财经干不了的,也是用python才能解决的。

一个问题一个问题来吧,先优化一下这个策略本身。

如果自己有策略,但是不会写代码的话,可以给我私信,价钱从几十到几百不等,看策略实现的难易程度而定,我使用的是聚宽平台,代码写好之后,可以在上面上模拟盘和实盘,对应的券商是第一创业证券。

用聚宽网写双均线策略(1)相关推荐

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

    ''' ** python双均线策略,当五日均线位于十日均线上方则买入,反之卖出.(聚宽量化平台使用) ** ''' 初始化函数,设定要操作的股票.基准等等 def initialize(contex ...

  2. 量化交易 聚宽 双均线策略

    量化交易 聚宽 双均线策略 # 导入函数库 from jqdata import *# 初始化函数,设定基准等等 def initialize(context):# 设定沪深300作为基准set_be ...

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

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

  4. 量化回测平台|有现成的不用吗?如何利用聚宽平台回测交易策略

    导览 本文为掘金小册课程加推篇!小册还在持续加推中,敬请期待!!!目前已经加推了20节!!! 超值的43节课程!从目录就能看出来! 1-贯穿小册:Python金融数据分析实战型项目 2-前置基础:量化 ...

  5. 转载:用聚宽实现一个多因子策略

    https://www.joinquant.com/view/community/detail/e7344a5530d6f5586d37611112b11060?type=1 聚宽小秘书 8个月前 点 ...

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

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

  7. 开源量化框架Catalyst中文教程(3)——双均线策略

    GitHub:https://github.com/enigmampc/catalyst 官方文档:https://enigma.co/catalyst/index.html 参考视频:网易云课堂&l ...

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

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

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

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

最新文章

  1. ASP.NET MVC 向浏览器发送文件以提供文件下载功能
  2. 页面复杂对象传递参数 开发中遇到的问题
  3. Python 基础总结 6 张图 带你学习Python
  4. playframework 打包在tomcat里部署
  5. mysql dba系统学习(8)查询日志文件功能
  6. 4.TCP/IP 详解卷1 --- ARP:地址解析协议
  7. msdia80.dll文件出现在磁盘根目录下的解决方案(转)
  8. 吸烟 打电话 行为 图片 数据集
  9. php面向对象编程孙卫琴,什么是面向对象编程(OOP)?,面向对象编程孙卫琴
  10. 2020年最好用的手机是哪一款_2020最好用的5G手机是哪一款?热销2020年5g手机推荐及点评...
  11. sicp2.4消息传递总结
  12. 高性能ORM数据访问组件Deft,比dapper快20%以上
  13. Python爬虫自动领取满减优惠券,剁手党的福利!
  14. 图形化管理工具Portaniner安 以及 Docker镜像详解(三)
  15. 每周一书《小强升职记(升级版)时间管理故事书》分享
  16. CloseableHttpClient设置Timeout 设置超时时间
  17. ubuntu 18,问题总结
  18. 质量品质征文《质 量 是 一 种 态 度》
  19. intel 服务器芯片8180,Intel Xeon Platinum 8180M报价52000
  20. Layui数据表格之图片的处理

热门文章

  1. 没有表情包都不好意思说自己是年轻人——python一键保存几千张表情包图片
  2. 陈怡暖:非农克星LMCI数据今晚出炉
  3. R语言学习系列教程及高级绘图工具使用
  4. 腾讯手游助手修改共享目录/缓存目录/Temp文件夹路径
  5. 银联电子支付 php chinapay
  6. 马克鳗(美术设计稿标注工具)
  7. php memcached 实例,php memcached mysql开发详细实例
  8. Macbook Pro 外接显卡实现Tensorflow GPU运行之MacOS系统重装
  9. iqooneo3 如何不用vivo账号下载外部应用_你说iQOO Neo 3很香?抱歉,我有不同的意见...
  10. msgbox.html5.qq .com,霸道总裁之代码强势表白