【《深入浅出python量化交易交易实战》Python复现(第二章:(二)移动平均策略)】

第二章 回测与经典策略

2.2 移动平均线及双均线策略

2.2.1 单一移动平均指标

移动平均策略的核心思想非常简单,且十分容易理解

  • 当股价上升且向上穿过N日的均线时,说明股价在向上突破,此时下单买入;当股价下降且向下穿过N日的均线时,说明股价整体出现下跌的趋势,此时下单卖出
  • 当M日均价上升穿过N日的均线(M < N)时,说明股票处于上升的趋势,应下单买入;反之,当M日均价下降且穿过N日均线时,说明股票处于下降的趋势,应下单卖出
    实现N日的均线代码如下:
#codeing=utf-8
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import mplfinance as mpf
from utils import wz_data

if __name__ == '__main__':
    #单独实现了去wz网获取数据的接口
    wz = wz_data()
    #股票代码,起始日期,结束日期,这里走的是前复权
    data = wz.get_stock_data_online('601318', '2020-01-01','2020-03-20')
    #返回的直接是一个DataFrame对象
    data.rename(columns={
   
        '交易时间': 'Date',
        '开盘价': 'Open',
        '最高价': 'High',
        '最低价': 'Low',
        '收盘价': 'Close',
        '成交量': 'Volume',
        '成交额': 'Money',
        '换手率': 'Turnover'
    }, inplace = True)
    data.index = pd.DatetimeIndex(data['Date'])
    #print(data.head())
    #计算10天均线
    period = 10
    avg_10 = []
    avg_value = []
    avg_value1 = []
    #保证avg_10最多只有10个数,然后计算均值放入avg_value,初始化的时候值为avg_10[0]
    for price in data['Close']:
        avg_10.append(price)
        if len(avg_10) > 10:
            del avg_10[0]
        avg_value.append(np.mean(avg_10))
    #或者直接用rolling函数计算
    avg_value1 = data['Close'].rolling(10,min_periods
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python量化交易是利用Python编程语言和相关的金融库来进行交易策略开发和执行。在这里,我将介绍一些深入浅出Python量化交易实战的步骤和技巧。 1. 数据获取:首先,你需要获取市场数据,包括股票、期货或其他金融产品的历史价格数据。你可以使用第三方库如pandas、tushare、quandl等来获取数据。 2. 数据处理:对获取到的数据进行处理和清洗,包括数据的缺失值处理、数据格式转换等。pandas库是一个非常强大且方便的用于数据处理的工具。 3. 策略开发:根据你的交易理念和策略,使用Python编写量化交易策略。这可能涉及到技术指标的计算、信号的生成等。你可以使用一些常用的库如numpy、talib来帮助你进行技术指标的计算。 4. 回测:使用历史数据对你编写的策略进行回测,评估其表现。通过回测可以了解策略在不同市场环境下的盈亏情况,并进行优化和改进。 5. 执行交易:当你满意于自己的策略表现时,你可以选择使用API连接到实际的交易平台,通过Python自动执行你的交易策略。 6. 风险管理:在量化交易中,风险管理是非常重要的一环。你需要考虑风险控制、资金管理等方面,确保你的策略能够长期有效。 以上是一个简要的Python量化交易实战的流程,希望对你有所帮助。如果你有更具体的问题或需要了解更多细节,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值