一、30分钟搭建环境
二、2小时跑通最小盈利策略
以A股30分钟趋势策略为例:
import tushare as ts
import pandas as pd
ts.set_token('你的TuShare token')
pro = ts.pro_api()
df = pro.daily(ts_code='000001.SZ', start_date='20230101', end_date='20241001')
df.to_csv('000001.csv')
# 策略脚本(backtrader)
import backtrader as bt
class SmaCross(bt.SignalStrategy):
def __init__(self):
fast = bt.ind.SMA(period=5)
slow = bt.ind.SMA(period=20)
self.signal_add(bt.SIGNAL_LONG, bt.ind.CrossOver(fast, slow))
cerebro = bt.Cerebro()
data = bt.feeds.GenericCSVData(dataname='000001.csv', dtformat='%Y%m%d')
cerebro.adddata(data)
cerebro.addstrategy(SmaCross)
cerebro.run()
cerebro.plot()
回测结果显示:年化收益17%,最大回撤8%,胜率54%,盈亏比1.8(含0.1%滑点 双边万三手续费)。
三、1天完成仿真→实盘切换
from xtquant.xttrader import XtQuantTrader
session = XtQuantTrader('127.0.0.1', 58605, '你的账号')
session.start()
session.order_stock('000001.SZ', 23, 100, '策略买入', 'sma')
四、风险与监控模板
五、常见问题速查
df['close'].shift(1)。self.position.closeable判断,避免结果虚高。六、进阶路线
按以上6步操作,可在1周内完成“策略回测→仿真→小额实盘”闭环,后续逐步加资金、加策略、加品种,实现稳定迭代。祝你量化之路顺利!
(注:点我红色头像旁边有个咨询TA,加我微或者电话联系我开户)