
网格交易的核心逻辑
网格交易利用价格波动在预设区间内低买高卖,不依赖趋势判断。ptrade作为量化平台,提供回测与实盘接口,适合实现股票与期货的网格策略。核心参数包括网格间距、每格交易量、上下边界。间距过小导致交易频繁、手续费吞噬利润;间距过大错过波动机会。股票网格需考虑T+1限制,期货网格可日内多次开平。
ptrade网格策略参数设置
网格间距与数量
股票网格间距通常设为ATR的0.5-1倍。期货因杠杆效应,间距可缩小至0.3倍ATR。网格数量 = (上限价 - 下限价) / 间距。上限价取近期高点,下限价取近期低点。波动率高的品种(如期货中的螺纹钢、原油)需加大间距。
# ptrade设置网格参数示例
stock = '600519.SH'
price_high = 1800
price_low = 1600
grid_num = 20
grid_step = (price_high - price_low) / grid_num
止盈止损与仓位管理
每格止盈可设为间距的1倍,止损设为间距的2倍。股票单格仓位不超过总资金2%,期货不超过1%保证金。总持仓上限:股票80%仓位,期货50%保证金。动态调整:当价格突破上限时,上移网格;跌破下限时,下移网格。

股票网格策略实战
震荡市选股标准
选择日均振幅3%-5%、流动性好的股票。避免单边下跌股,否则网格会不断买入被套。使用布林带宽度判断震荡:带宽<20%时启动网格。股票网格需处理分红除权,除权日暂停交易。
# 股票网格触发逻辑
def on_bar(bar):
if bar.close < grid_price - grid_step:
order_target_value(stock, current_value + grid_value)
grid_price -= grid_step
elif bar.close > grid_price + grid_step:
order_target_value(stock, current_value - grid_value)
grid_price += grid_step
回测与实盘差异
ptrade回测使用历史tick数据,实盘需考虑滑点与延迟。股票卖出后资金T+1可用,网格需预留现金。实盘建议使用限价单,避免市价单冲击成本。
期货网格策略实战
期货网格的特殊性
期货可多空双向,网格可做多也可做空。合约选择主力连续,注意移仓换月。期货保证金交易,需计算每格保证金占用。跨期套利网格:同时交易近月与远月合约,价差波动网格。
# 期货网格双向开仓
if price < grid_buy_price:
buy_open('rb2310', 1)
grid_buy_price -= grid_step
elif price > grid_sell_price:
sell_open('rb2310', 1)
grid_sell_price += grid_step
风险控制
期货网格必须设置硬止损:总亏损达5%停止策略。避免隔夜跳空风险,可只做日内网格。使用ATR动态调整网格间距,波动放大时扩大间距。
网格策略优化技巧
动态网格与波动率
根据历史波动率调整网格间距。波动率上升,间距放大;波动率下降,间距缩小。使用GARCH模型预测波动率。股票网格可结合成交量:放量突破网格边界时暂停。
多品种组合
同时运行5-10个品种的网格,分散风险。相关性低的品种组合更优。资金分配按等风险贡献。期货与股票组合可对冲系统性风险。
参数寻优与过拟合
使用ptrade参数优化功能,遍历网格间距、数量、止盈止损。避免过拟合:样本外测试,Walk-forward分析。参数不宜过多,3-5个核心参数即可。
常见问题与解决方案
单边行情亏损
价格突破网格边界后,持仓浮亏。解决方案:设置趋势过滤器,当价格突破60日均线时暂停网格。或使用期权对冲。
手续费累积
高频网格产生大量手续费。股票佣金万2.5,期货手续费固定。优化:减少交易频率,使用低佣金账户。确保每格利润 > 3倍手续费。
资金不足
期货网格需预留保证金。动态计算可用资金。股票网格预留20%现金。使用ptrade的资金管理模块自动计算。
ptrade网格交易策略在股票与期货市场均可应用。核心是参数适配品种特性,结合波动率动态调整。严格风控与资金管理是长期盈利的保障。实盘前充分回测,小资金试跑。