刚接触量化,有思路却不会写策略?别慌!分享期货网格交易和机器学习 2 个实操案例,代码 逻辑拆解,新手也能跟着学~
不管写什么策略,都要先明确 “数据来源→规则设定→开平仓条件→风险控制”!比如网格交易是 “定区间自动买卖”,机器学习是 “用历史数据预测涨跌”,先理清逻辑再写代码~
适合新手入门,原理是 “按价格区间自动开平仓”,比如涨超 3% 卖、跌超 3% 买:
python
运行
# 算均值和标准差,划网格
Result_mean = close_sort.tail(300).mean()
Result_std = close_sort.tail(300).std()
ContextInfo.band = Result_mean np.array([-40,-3,-2,2,3,40])*Result_std
# 按价格所在网格定仓位
grid = pd.cut([close_lastbar], ContextInfo.band, labels=[0,1,2,3,4])[0]
if grid >=3 and 无多仓:# 开多
long_num = 权重*剩余资金/(保证金率*收盘价*合约乘数)
buy_open(...)
elif grid <=1 and 无空仓:# 开空
short_num = 权重*剩余资金/(保证金率*收盘价*合约乘数)
sell_open(...)
elif grid ==2 and 有持仓:# 平仓
sell_close_tdayfirst(...) # 平多
buy_close_tdayfirst(...) # 平空
适合有基础的玩家,用 SVM 模型预测股票涨跌,周一开仓、周五止损止盈: