资源简介
配对交易(Pairs Trading)是指八十年代中期华尔街著名投行Morgan Stanley的数量交易员Nunzio Tartaglia成立的一个数量分析团队提出的一种市场中性投资策略,,其成员主要是物理学家、数学家、以及计算机学家。Ganapathy Vidyamurthy在《Pairs Trading: Quantitative Methods and Analysis》一书中定义配对交易为两种类型:一类是基于统计套利的配对交易,一类是基于风险套利的配对交易。
代码片段和文件信息
# coding=utf-8
from __future__ import print_function absolute_import unicode_literals
from gm.api import *
import numpy as np
def init(context):
#获得N日股票交易数据
context.N=5
#选择一对股票
context.stock=[‘SZSE.000651‘‘SZSE.000333‘]
# 每个交易日的09:40 定时执行algo任务
schedule(schedule_func=algo date_rule=‘1d‘ time_rule=‘09:40:00‘)
def algo(context):
# 获取上一个交易日的日期
last_day = get_previous_trading_date(exchange=‘SHSE‘ date=context.now)
# 获取当天有交易的股票,似乎无法同时获得两只股票的数据,所以只能麻烦一点
not_suspended = get_history_instruments(symbols=context.stock[0] start_date=last_day end_date=last_day)
a = len([item[‘symbol‘] for item in not_suspended if not item[‘is_suspended‘]])
not_suspended = get_history_instruments(symbols=context.stock[1] start_date=last_dayend_date=last_day)
b = len([item[‘symbol‘] for item in not_suspended if not item[‘is_suspended‘]])
#如果有一支停牌,就跳过
if a+b<2:
return
#获得交易数据
prices1 = history_n(symbol=context.stock[0] frequency=‘1d‘ count=context.N end_time=last_day fields=‘close‘
skip_suspended=True
fill_missing=None adjust=ADJUST_PREV adjust_end_time=‘‘ df=True)
prices2=history_n(symbol=context.stock[1] frequency=‘1d‘ count=context.N end_time=last_day fields=‘close‘
skip_suspended=True
fill_missing=None adjust=ADJUST_PREV adjust_end_time=‘‘ df=True)
p1=list(prices1[‘close‘])
p2=list(prices2[‘close‘])
spread = np.array(p1[:-1]) - np.array(p2[:-1])
# 计算布林带的上下轨
up = np.mean(spread) + 2 * np.std(spread)
down = np.mean(spread) - 2 * np.std(spread)
# 计算最新价差
spread_now = p1[-1] - p2[-
相关资源
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
- python 3.6
- Python 3.5.2 中文文档 互联网唯一CHM版本
- python3.5.2.chm官方文档
评论
共有 条评论