奇葩的python量化交易策略,如何利用天气赚钱

640?wx_fmt=png

量化交易体系,门派众多,但是存在一类“旁门左道”, 比如有人曾经观察女性裙摆的长度,越短越做多、越长越做空。也有人用利用天气情况,艳阳天的时候做多,阴雨天做空 。

而本次对基于天气的另类交易策略进行试验,看看交易结果会怎样。我们假设天气好的时候, 人们的心情会变好,市场更活跃,倾向于做多,下雨的时候人们心情变差,市场低迷 ,倾向于做空。


640

1

交易前提

前提假设 :深圳成指和深圳天气存在某种关系。
交易对象 :选取 嘉实中证500ETF (159922)作为交易对象,初始资金10万元,初始持有股数0股。
交易方式 :按照当天天气状况,雨天以开盘价卖出,晴天、多云等非雨天以开盘价买进。每次交易1000股。

640

2

数据准备

有人说数据分析师很大一部分精力都耗费在数据获取方面。对于天气、股票数据,爬虫当然可以,但目前各大商业网站反爬严重,对新手来说很不友好。本次还是直接用最简单的方式,一招搞定。

深圳的天气数据通过深圳市数据开放平台免费下载,股票交易数据通过tushare库直接读取。

登录深圳市数据开放平台(https://opendata.sz.gov.cn/)免费下载深圳市历史天气状况(需要注册)。
640?wx_fmt=png

让我们来看一下官方的气象数据都长啥样:

640?wx_fmt=png

640

3

试验步骤

1).编程环境:Anaconda
第三方库:Tushare(安装方法:Anaconda Prompt里直接输入 pip install tushare)。

2).数据获取
通过read_excel函数直接读取天气数据(本次天气数据的样本为2012年7月16日至2019年7月1日),对天气的文本进行简单的建模,转化为交易信号。最终生成含股票开盘价(“price”列)、买卖信号(“buy/sell”列)等栏目的数据。

640?wx_fmt=png
640?wx_fmt=png

结果数据如下:

640?wx_fmt=png

3).数据清洗、填充
通过上表可以发现,价格栏存在很多缺失值,主要原因为:该基金还未成立,周末、节假日停止交易等。
首先进行缺失值的删除处理,之后根据下面几个维度进行分析:
  • 初始交易金额

  • 持股数

  • 算出持股数量(“amount”列)

  • 账户余额(“balance”列)

  • 市值列(“value”列)等栏目数据

640?wx_fmt=png

至此,所有的数据已经计算完毕,形成了包含:
  • 时间(“DDATETIME”列);

  • 天气情况(“WEATHERTODAY”列);

  • 交易价格(“price” 列);

  • 买卖信号(“buy/sell” 列);

  • 持股数量(“amount” 列);

  • 账户余额(“balance” 列);

  • 市值(“value” 列);

640?wx_fmt=png

640

4

数据可视化

通过python的绘图函数,将市值、股票交易价格、持股数量等数据,按时间数据进行显示。

640?wx_fmt=png
640?wx_fmt=jpeg
注:
  • (1).绿色为10万启动资金的市值变化图。
  • (2).红色为股票嘉实中证500ETF(159922)开盘价时序图。
  • (3).蓝色为持有股票数量时序图。
  
640

5

 结果分析

1).2013年3月15日至2019年7月1日期间,基于天气的交易策略,账目浮盈天数占比84.86%(市值大于10万元启动资金的天数占比),最高浮盈比率曾达到90.19%,到数据截至日期(2019年7月1日),收益率为60.39%,最大浮亏比例6.19%。

本策略总体还是实现年平均收益10%左右的正收益,但这可能跟入市时间有关(2013年3月15日),刚好在牛市启动前期入市。但经历牛熊交替之后,依旧实现正收益,难道小资金定投真的有效?

2).本交易策略还不是一个完整的交易策略,未设置交易的佣金,也无明确的止损、止盈方式等,有兴趣的读者可以进一步完善。

3).本策略持股数量呈现一定的周期性,这个倒是开始没预料到的,这个值得深入探讨。

至于深圳天气和深圳成指之间是不是真的有相关性,欢迎留言吱一声。

近期热门:

千人学习群:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
## 讲师介绍: 近 5 年个人投资理财年化收益平均超 25%。如果你也想提升自己的睡后收入,轻松赚钱,那么这门课就是为你量身打造。课程基于一个完整真实的量化交易业务来讲授,并融入老师的理财经验以及使用编程技术辅助投资的技巧,让你面对各种复杂投资情况也能做到游刃有余。 ## 学习目标: 从不懂“理财”开始到实现自动交易,成为一个“技术流”理财高手 编程技术 + 核心量化策略 + 交易系统开发 + 讲师经验分享,学会用技术辅助理财 本课程从最基础的什么是量化开始讲起,即使对投资理财不了解同样可以学习,轻松入门无压力。 从如何获取数据开始,到实现实盘交易,课程对量化交易的每一步都进行细致讲解,为你铺开量化交易的每一个细节。 不仅仅只是教你学会使用某种工具,更会教给你量化交易的投资思想,让你面对各种情况都游刃有余。 ## 课程亮点: 设计适合自己并能适应市场的交易策略,才是量化交易的灵魂 课程亲手带你设计并实现两种交易策略,快速培养你的策略思维能力 1. 择时策略:通过这个策略学会如何利用均线,创建择时策略,优化股票买入卖出的时间点。2. 选股策略:掌握选股策略的核心逻辑,并基于收益率创建动量选股策略,并验证其有效性。 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 第三方平台大而全,不易扩展,效率还差,信息安全也是大问题,打造自己的交易平台才是更优解

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值