深入浅出Python量化交易实战--笔记02

本文介绍了如何使用Python对小瓦的低买高卖交易策略进行回测。通过模拟交易过程,发现该策略在一段时间后导致总资产减少。文章还提及回测的基本概念,包括利润和损失、年化收益、交易手数、风险敞口和夏普指数,并解释了这些指标的意义。
摘要由CSDN通过智能技术生成

第2章 回测与经典策略(上)

在第1章中,小瓦提出了一个交易策略:如果某日的股价较前一 个交易日下跌,就下单买入;反之,如果股价较前一个交易日上涨, 就下单卖出。这个策略也可以称为“低买高卖”策略。我们认为这个策 略其实并不高明,甚至有点“简单粗暴”。然而,小瓦不这么认为,她 觉得既然每次都在相对低点买入,并且在相对高点卖出,没有理由不 赚钱啊!为了帮助小瓦找到真相,本章会帮助她学习交易策略的回测 (backtesting)及一些目前经典的交易策略。本章的主要内容如下。

  1. 什么是回测。
  2. 使用Python实现简单回测。
  3. 双移动平均策略的Python实现与回测。
  4. 海龟策略的Python实现与回测。

2.1 对小瓦的策略进行简单回测

这里我们先不讲理论,直接进入实践部分。要想验证小瓦的策略是 否可以赚到钱,我们就用代码来模拟她的交易过程——使用“低买高 卖”策略生成交易信号,并根据交易信号来下单,再计算小瓦的总资产 是增加了还是减少了。说干就干,读者朋友可以和我们一起来进行操 作。

2.1.1 下载数据并创建交易信号

我们继续使用第1章中的股票数据,并根据小瓦的交易策略,创建 交易信号。先导入一些必要的库,输入代码如下:

#导入必要的库
import tushare as ts
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

pd.set_option('expand_frame_repr', False)  # True就是可以换行显示。设置成False的时候不允许换行
pd.set_option('display.max_columns', None)  # 显示所有列
pd.set_option('display.max_rows', None)  # 显示所有行
pd.set_option('colheader_justify', 'centre')  # 显示居中

注意:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值