资源简介
配对交易(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-BDD100K大规模多样化驾驶视频数据
- Instant Pygame for Python Game Development How
- Biopython Tutorial
- Think Python 2nd
- 一个小小的表白程序(python)
- Python课堂笔记(高淇400集第一季)
- 二级考试python试题12套(包括选择题和
- pywin32_python3.6_64位
- python+ selenium教程
- PycURL(Windows7/Win32)Python2.7安装包 P
- 英文原版-Scientific Computing with Python
- 7.图像风格迁移 基于深度学习 pyt
- 基于Python的学生管理系统
- A Byte of Python(简明Python教程)(第
- Python实例174946
- Python 人脸识别
- Python 人事管理系统
- 基于python-flask的个人博客系统
- 计算机视觉应用开发流程
- python 调用sftp断点续传文件
- python socket游戏
- 基于Python爬虫爬取天气预报信息
- python函数编程和讲解
- Python开发的个人博客
- 基于python的三层神经网络模型搭建
- python实现自动操作windows应用
- python人脸识别(opencv)
- python 绘图(方形、线条、圆形)
- python疫情卡UN管控
- python 连连看小游戏源码
评论
共有 条评论