PYTHON的股票量化策略

本文介绍了一种基于PYTHON的股票量化策略,该策略结合小市值股票和行业轮动,通过回测显示年化收益率可达300%以上。策略包括获取行业数据、设置交易规则、初始化函数、交易逻辑等步骤,涉及数据处理、统计分析和自动化交易决策。
摘要由CSDN通过智能技术生成

小市值叠加行业轮动 今年目前年化300+
可以直接复制到聚宽进行回测,效果不错

#导入函数库
from jqdata import *
import numpy as np
import pandas as pd
import statsmodels.api as sm
import datetime as dt

#初始化函数
def initialize(context):
# 设定基准
set_benchmark(‘000300.XSHG’)
# 用真实价格交易
set_option(‘use_real_price’, True)
# 打开防未来函数
set_option(“avoid_future_data”, True)
# 将滑点设置为0
set_slippage(FixedSlippage(0))
# 设置交易成本万分之三,不同滑点影响可在归因分析中查看
set_order_cost(OrderCost(open_tax=0, close_tax=0.001, open_commission=0.0003, close_commission=0.0003, close_today_commission=0, min_commission=5),type=‘fund’)
# 过滤order中低于error级别的日志
log.set_level(‘order’, ‘error’)
#初始化全局变量
g.stock_num = 5
g.high_limit_list = [] #记录持仓中涨停的股票
g.hold_list = [] #当前持仓的全部股票
g.history_hold_list = [] #过去一段时间内持仓过的股票
g.not_buy_again_list = [] #最近买过且涨停过的股票一段时间内不再买入
g.limit_days = 20 #不再买入的时间段天数
g.cap_filter = -1 #-1:小市值/1:大市值
#g.industry = [] #行业代码
g.target_list = [] #开盘前预操作股票池
g.no_trading_today_signal = False #清仓区间
g.m_days = 25 #动量参数
# 设置交易运行时间
#run_monthly(get_industry_list, 1, ‘09:00’)
run_daily(prepare_stock_list, ‘9:05’)
run_monthly(weekly_adjustment, 1, ‘09:30’)
run_daily(check_limit_up, ‘14:00’) #检查持仓中的涨停股是否需要卖出
run_daily(close_account, ‘14:30’)

def get_industry_list(context):
industries_sw1 = get_industries(name = ‘sw_l1’)
indus_list = industries_sw1.index.tolist()
period = 10
start_date = context.previous_date
print(start_date)
df = finance.run_query(query(finance.SW1_DAILY_PRICE).filter(finance.SW1_DAILY_PRICE.code.in_(indus_list),finance.SW1_DAILY_PRICE.date >= start_date,
).order_by(finance.SW1_DAILY_PRICE.date.desc()))
df = df.set_index(‘code’)
df = df[[‘name’, ‘change_pct’]]
rt = df.groupby(by=‘code’).sum()
rt[‘rank’] = rt[‘change_pct’].rank(ascending=False)
rt[‘rs’] = round(100*(1 - rt[‘rank’]/le

Python股票量化交易是指利用Python编程语言进行股票交易的一种方法。量化交易是通过利用计算机技术和数学模型来进行交易策略研究和实施的方式,旨在通过量化分析和算法化交易来提高交易效率和盈利能力。 Python作为一种简单、易学、高效的编程语言,因其丰富的第三方库和具备数据处理和分析能力的工具,在量化交易领域得到广泛的应用。利用Python编写量化交易策略时,我们可以使用pandas库进行数据处理和分析,使用numpy库进行数学运算,使用matplotlib库进行可视化分析等。另外,Python也有一些专门用于量化交易的库,如zipline、backtrader和vnpy等,它们提供了丰富的交易功能和策略回测工具,方便我们开发和测试量化交易策略Python股票量化交易的主要优势在于其灵活性和易用性。Python语言具有简洁的语法和丰富的库支持,使得我们可以快速构建量化交易策略并进行回测和优化。此外,Python社区庞大而活跃,我们可以通过在线论坛和资源共享平台获取其他量化交易从业者的经验和最新研究成果,加速我们的学习和应用进程。 总之,Python股票量化交易是一种以Python编程语言为基础的股票交易方法,通过利用Python丰富的库和工具,以及其他量化交易专用的库,我们可以快速、灵活地构建和实施量化交易策略,提高交易效率和盈利能力。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

crazy0zk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值