分享如何完整搭建一个股票量化系统?

本文详述了从零开始手动搭建一个基于规则的股票量化交易系统的步骤,包括数据加载、策略制定、回测和分析。通过加载股票数据,设置RSI指标触发买卖信号,然后定义买入和卖出策略,进行回测并分析策略表现,与沪深300指数对比,以理解整个交易系统搭建过程。
摘要由CSDN通过智能技术生成

本文从零开始,手动搭建一个基于规则的简单量化交易系统,旨在提高对整个过程的理解能力。

Step 1: 数据加载

# Step 1: load dataset and generate features
def prepare_data(codes=['000300.SH', '399006.SZ'], start_time="20100101", end_time="20211231"):
    df = load_data(codes, start_time, end_time)

    df["rsi"] = ta.RSI(df.close, timeperiod=14)
    df["to_buy"] = ""
    df.loc[df["rsi"] <= 30, 'to_buy'] = True
    df['to_buy'] = df['to_buy'].astype('bool')

    df["to_sell"] = ""
    df.loc[df["rsi"] >= 70, 'to_sell'] = True
    df['to_sell'] = df['to_sell'].astype('bool')
    return df

Step 2: 指定策略

策略规则非常简单:

账户初始值100000,每只股票占相同比重
根据数据的买入信号买入,卖出信号卖出

# Step 2: prepare strategy
class SelectBySignal(object):
    def __init__(self, signal_buy='to_buy', signal_sell='to_sell'):
        super(SelectBySignal, self).__init__()
        self.signal_buy = signal_buy
        self.signal_sell = signal_sell

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值