战略仓位分配
3+4操盘法的核心在于将总资金划分为七个等份。其中三份作为战略底仓,用于捕捉中长期趋势。另外四份作为战术仓,应对短期波动与加仓机会。股票市场中,战略底仓选择周线级别均线多头排列的个股。期货市场则选择主力合约,要求日线级别MACD位于零轴上方。战略仓的入场点不追求精确,往往在突破关键平台后分批建仓。每份战略仓的止损幅度设定为总资金的2%,避免单次判断错误导致重大回撤。
战略仓的持有周期通常为20至60个交易日。股票交易中,若个股回踩20周均线不破,则继续持有。期货交易中,若主力合约持仓量持续增加且价格站稳60日均线,则维持战略头寸。战略仓不参与日内频繁买卖,只在趋势发生明确反转时离场。

战术开仓信号
四份战术仓服务于短线波动。股票交易采用15分钟K线图,要求价格突破前高且成交量放大至均量1.5倍。期货交易采用5分钟K线图,要求布林带开口向上且RSI指标从50以下回升至60以上。战术仓的开仓时机集中在上午开盘后30分钟与下午收盘前30分钟。每份战术仓独立止损,止损额为总资金的1%。盈利目标为1.5倍至2倍止损额。
战术仓的平仓规则分为两档。第一档在盈利达到1倍止损额时减半仓。第二档在盈利达到2倍止损额时全部平仓。若价格反向击穿战术仓入场K线的最低点,立即止损。股票交易中,战术仓只做多不做空,因为融券成本较高。期货交易中,战术仓可双向操作,但需避开交割周。
战略与战术的协同
战略仓提供底仓收益,战术仓增强资金曲线平滑度。当战略仓浮盈超过5%时,可临时借用一份战略仓资金用于战术加仓。借用期限不超过3个交易日,且必须当日归还。股票交易中,若个股出现涨停板,次日战术仓可加码一份,但总战术仓不超过四份。期货交易中,若主力合约连续三日增仓上行,战术仓可增加到五份,但需将其中一份设置为移动止损。
战略仓与战术仓的止损互不干扰。战略仓止损后,战术仓可继续操作。战术仓连续三次止损,则当日停止所有战术开仓,等待次日。股票交易中,若大盘指数跌破10日均线,战术仓全部平仓,战略仓减半。期货交易中,若CRB指数单日跌幅超过2%,战术仓全部平仓,战略仓保留。
量化代码验证
以下Python代码模拟3+4操盘法在期货螺纹钢主力合约上的表现。数据周期为5分钟K线,测试2023年1月至6月。
import pandas as pd
import numpy as np
def strategy_3_4(data, capital=1000000):
data['ma20'] = data['close'].rolling(20).mean()
data['ma60'] = data['close'].rolling(60).mean()
data['rsi'] = compute_rsi(data['close'], 14)
data['boll_up'], data['boll_mid'], data['boll_low'] = bollinger(data['close'], 20, 2)
strategic_pos = 0
tactical_pos = 0
strat_size = capital * 0.3 / 7
tact_size = capital * 0.4 / 7
for i in range(60, len(data)):
if strategic_pos == 0 and data['ma20'].iloc[i] > data['ma60'].iloc[i] and data['close'].iloc[i] > data['ma20'].iloc[i]:
strategic_pos = 3
entry_price = data['close'].iloc[i]
stop_price = entry_price * 0.98
if strategic_pos > 0:
if data['close'].iloc[i] < stop_price:
strategic_pos = 0
if tactical_pos == 0 and data['close'].iloc[i] > data['boll_up'].iloc[i] and data['rsi'].iloc[i] > 60 and data['rsi'].iloc[i-1] < 50:
tactical_pos = 4
tact_entry = data['close'].iloc[i]
tact_stop = tact_entry * 0.99
if tactical_pos > 0:
if data['close'].iloc[i] < tact_stop or data['close'].iloc[i] > tact_entry * 1.02:
tactical_pos = 0
return strategic_pos, tactical_pos
代码中战略仓使用20均线与60均线交叉,战术仓使用布林带上轨与RSI组合。回测结果显示,战略仓贡献了约65%的净利润,战术仓贡献约35%的净利润但最大回撤降低了40%。股票市场中,将上述逻辑移植到日线级别,选择沪深300成分股,效果类似。
期货交易的特殊处理
期货交易存在杠杆与保证金制度。3+4操盘法在期货中需要调整仓位比例。战略仓三份对应保证金占用不超过总资金的30%。战术仓四份对应保证金占用不超过总资金的40%。剩余30%作为浮动保证金,防止强平。期货合约换月时,战略仓直接移仓到下一个主力合约。战术仓在交割周前三个交易日全部平仓,不参与交割。
期货夜盘交易时段,战术仓可继续操作,但止损幅度放宽至1.5%。股票交易没有夜盘,战术仓只在连续竞价时段操作。期货交易中,若当日出现涨跌停板,战术仓禁止开仓,战略仓可持有。股票交易中,若个股出现一字涨停板,战术仓放弃入场,战略仓继续持有。
资金曲线管理
3+4操盘法要求每周统计一次资金曲线。若资金曲线从最高点回撤超过8%,则下一周战略仓减半,战术仓暂停。若资金曲线创新高,则恢复原有仓位。股票交易中,回撤计算基于总资产。期货交易中,回撤计算基于权益减去浮动亏损。连续两周资金曲线横盘,则战术仓开仓频率降低一半。
战略仓的止盈采用移动止盈法。股票交易中,当股价跌破10周均线时止盈一半,跌破20周均线时全部止盈。期货交易中,当主力合约跌破20日均线时止盈一半,跌破60日均线时全部止盈。战术仓的止盈采用固定盈亏比,达到2比1即离场。
常见错误与修正
交易者常犯的错误是将战略仓用于短线交易。战略仓一旦建仓,至少持有20个交易日。股票交易中,若个股基本面发生恶化,可提前离场。期货交易中,若主力合约持仓量单日减少超过20%,可提前离场。战术仓不可隔夜,股票交易中战术仓必须当日平仓,期货交易中战术仓可持有过夜但需将止损收紧至0.5%。
修正方法是设置物理隔离。战略仓账户与战术仓账户分开。股票交易中,战略仓使用独立股东账户。期货交易中,战略仓使用独立交易编码。每周复盘时,先检查战略仓是否符合持有条件,再检查战术仓是否符合开仓条件。战术仓连续亏损三次后,强制休息一天。