|
|
2 tuần trước cách đây | |
|---|---|---|
| .. | ||
| __pycache__ | 1 tháng trước cách đây | |
| CandlestickHatchReverseStrategy_v001.py | 4 tháng trước cách đây | |
| CandlestickHatchReverseStrategy_v002.py | 3 tháng trước cách đây | |
| FutureLeftSide_v001.py | 3 tháng trước cách đây | |
| HS300_SimplifiedSpiderGridTrading.py | 7 tháng trước cách đây | |
| MAPatternStrategy_v001.py | 2 tháng trước cách đây | |
| MAPatternStrategy_v002.md | 1 tháng trước cách đây | |
| MAPatternStrategy_v002.py | 2 tuần trước cách đây | |
| MAPatternStrategy_v002_bak.py | 1 tháng trước cách đây | |
| MultiMABreakoutStrategy_v001.py | 7 tháng trước cách đây | |
| README.md | 2 tháng trước cách đây | |
| README_records_analysis.md | 1 tháng trước cách đây | |
| TrendBreakoutStrategy_v003.py | 7 tháng trước cách đây | |
| TrendFalseChange_v002.py | 7 tháng trước cách đây | |
| Upgrade_log.md | 3 tháng trước cách đây | |
| dominant_contract_tracker.py | 6 tháng trước cách đây | |
| kline_reconstruction.py | 2 tháng trước cách đây | |
| records_analysis.py | 1 tháng trước cách đây | |
| tools_documentation.md | 1 tháng trước cách đây | |
| trading_training_tool.py | 4 tuần trước cách đây | |
| transaction_pair_analysis.py | 1 tháng trước cách đây | |
| with_model_anaylsis.ipynb | 7 tháng trước cách đây | |
order_target_value里的value建议用保证金的金额,而不是实际价格order_target_value里的side建议用long或short,而不能为空该策略围绕主力合约的多周期移动平均线(MA5、MA10、MA20、MA30)构建信号,首先判断趋势方向,再结合价差与日内表现决定是否开仓。策略采用calculate_extreme_trend_days作为极端波动过滤器,并配合固定止损和动态均线追踪止盈控制风险。默认仅交易['IF', 'LH', 'AG', 'IC', 'B', 'EG']等流动性较好的品种。
MA30 ≤ MA20 ≤ MA10 ≤ MA5或MA30 ≤ MA20 ≤ MA5 ≤ MA10。MA10 ≤ MA5 ≤ MA20 ≤ MA30或MA5 ≤ MA10 ≤ MA20 ≤ MA30。check_ma_pattern实现,是开仓前提。g.ma_pattern_lookback_days = 10,g.ma_pattern_consistency_threshold = 0.8。calculate_extreme_trend_days会统计过去10个交易日中,收盘价高于所有均线的天数A和低于所有均线的天数B。min(A,B) ≥ max(2, g.ma_pattern_extreme_days_threshold)(默认阈值4)时,视为多空急速转换,过滤该标的,不进入候选列表。g.ma_distribution_lookback_days = 5,g.ma_distribution_min_ratio = 0.4,g.enable_ma_distribution_filter = True。g.ma_gap_strategy_mode决定(默认2)。g.ma_open_gap_threshold(默认0.002),空头需下跳≤-g.ma_open_gap_threshold。-g.ma_open_gap_threshold2(默认0.002),空头需上跳≥g.ma_open_gap_threshold2。g.check_intraday_spread = False,则忽略日内价差;为True时,多头要求当日涨幅>0,空头要求跌幅<0。g.ma_intraday_threshold_scheme2(默认0.005)。g.usage_percentage = 0.8。g.max_margin_per_position = 20000。g.fixed_stop_loss_rate = 0.01。check_stop_loss_profit时,计算当前价相对入场价的收益率(多头:(现价-入场价)/入场价,空头取反)。若收益率≤-1%,调用close_position平仓并记录日志。g.ma_offset_ratio_normal = 0.003。g.ma_offset_ratio_close = 0.01。g.days_for_adjustment = 4天,则使用MA5。| 参数名 | 默认值 | 含义 |
|---|---|---|
g.ma_periods |
[5, 10, 20, 30] |
均线组合 |
g.ma_pattern_lookback_days |
10 |
历史趋势一致性统计天数 |
g.ma_pattern_consistency_threshold |
0.8 |
趋势一致性最小比例 |
g.ma_pattern_extreme_days_threshold |
4 |
极端趋势过滤阈值(min(A,B)) |
g.ma_gap_strategy_mode |
2 |
开盘价差方案(1或2) |
g.ma_open_gap_threshold |
0.002 |
方案1开盘价差阈值 |
g.ma_open_gap_threshold2 |
0.002 |
方案2开盘价差阈值 |
g.ma_intraday_threshold_scheme2 |
0.005 |
方案2日内变化阈值 |
g.ma_distribution_lookback_days |
5 |
MA5分布过滤回溯天数 |
g.ma_distribution_min_ratio |
0.4 |
MA5分布满足比例阈值 |
g.enable_ma_distribution_filter |
True |
是否启用MA5分布过滤 |
g.fixed_stop_loss_rate |
0.01 |
固定止损比例 |
g.ma_offset_ratio_normal |
0.003 |
常规追踪止盈偏移 |
g.ma_offset_ratio_close |
0.01 |
收盘前追踪止盈偏移 |
g.days_for_adjustment |
4 |
常规追踪止盈切换阈值 |
g.usage_percentage |
0.8 |
资金使用比例 |
g.max_margin_per_position |
20000 |
单品种保证金上限 |
check_ma_trend_and_open_gap,依次检查趋势、极端过滤、开盘价差并更新候选列表。check_intraday_price_diff,根据日内表现决定是否开仓。check_stop_loss_profit,同时负责止损、止盈与换月检查。g.excluded_contracts,原因包括ma_extreme_trend、ma_trend、ma5_distribution、open_gap等,便于复盘。该策略基于期货主力合约的持仓数据进行交易,通过监控主力多空持仓变化来判断市场方向。策略重点关注机构持仓变动,通过多空持仓增量的对比来进行交易决策。
具体计算:
手数 = int(总资金 / (合约价格 × 合约乘数 × 可以交易品种数量) × 杠杆倍数)
最小开仓:至少1手
该策略基于K线实体与多条均线的关系进行交易,通过监控K线实体与均线的交叉、穿越情况以及均线之间的排列形态来判断趋势方向。策略同时结合止损和移仓换月机制来控制风险。
计算开仓数量:
订单金额 = 总资产 × 单次开仓比例
开仓手数 = 订单金额 / (合约价格 × 合约乘数)
开仓限制:
该策略基于K线实体在同一天内穿越多条均线来识别建仓时机。策略同时结合止损和移仓换月机制来控制风险。
计算开仓数量:
订单金额 = 总资产 × 单次开仓比例
开仓手数 = 订单金额 / (合约价格 × 合约乘数)
开仓限制:
| 收益水平 | 跳空情况 | 时段 | 止损比例 | 说明 |
|---|---|---|---|---|
| < 5000 | 无跳空 | 盘中 | 1.0% | 基础止损 |
| < 5000 | 有跳空 | 盘中 | 0.5% | 跳空风险较大,收紧止损 |
| 5000-15000 | 不限 | 盘中 | 1.0% | 中等收益,标准止损 |
| ≥ 15000 | 不限 | 盘中 | 2.0% | 高收益,放宽止损 |
| < 5000 | 有跳空 | 盘尾 | 0.25% | 最严格止损 |
| < 5000 | 无跳空 | 盘尾 | 0.5% | 盘尾收紧止损 |
| 5000-15000 | 不限 | 盘尾 | 0.5% | 中等收益盘尾止损 |
| ≥ 15000 | 不限 | 盘尾 | 1.0% | 高收益盘尾止损 |
g.gap_ratio_threshold = 0.002 # 跳空比例:0.2%
g.market_close_times = ["14:55:00"] # 盘尾时间
g.profit_thresholds = [5000, 15000] # 价格分区
g.stop_ratios = [0.0025, 0.005, 0.01, 0.02] # 止损比例
g.max_ma_crosses:最大允许的均线交叉数量(默认3次)g.ma_cross_check_days:检查均线交叉的天数(默认5天)该策略基于烛台形态检测,专门识别带有明显影线的K线形态,并按照影线的相反方向进行交易。这是一种基于"结论1"逻辑的反向交易策略,即认为影线代表市场的假突破,应该按相反方向进行交易。
计算开仓数量:
单手保证金 = 当前价格 × 合约乘数 × 保证金比率
可用资金 = 账户资金 × 资金使用比例(80%)
开仓手数 = min(最大保证金限制 / 单手保证金, 可用资金 / 单手保证金)
开仓限制:
| 最大利润水平 | 追踪止损率 | 触发条件 | 说明 |
|---|---|---|---|
| ≤ 5% | 1% | 利润回撤 ≥ 1% | 小额利润,保守止盈 |
| 5%-10% | 2% | 利润回撤 ≥ 2% | 中等利润,适度止盈 |
| > 10% | 3% | 利润回撤 ≥ 3% | 高额利润,宽松止盈 |
g.fixed_stop_loss_rate = 0.01 # 固定止损比率(1%)
g.trailing_stop_thresholds = [0.05, 0.10] # 动态追踪止损触发条件(5%, 10%)
g.trailing_stop_rates = [0.01, 0.02, 0.03] # 动态追踪止损比率(1%, 2%, 3%)
g.hatch_to_body_ratio = 1.2 # 影线与实体长度比率阈值
g.opposite_hatch_ratio = 0.5 # 相反方向影线与实体长度比率阈值
FutureLeftSide_v001.py 将仓位拆分为底仓左侧多头、网格多头和空头对冲三大组件,所有任务在执行前会优先尝试移仓换月,确保逻辑仅在可交易时间与主力合约下运行。
is_trading_time_reached)。g.base_position_grid 未成交档位:档位价 ≥ 当前价立即市价买入;档位价 < 当前价仅保留价格最高的两个档位挂限价单。g.base_position_exit_price[symbol] 时一次性平掉底仓多头。start_price。g.grid_buy_levels 中标记目标价,防止重复下单。target_price + exit_grid_size 时对应仓位全部卖出并解除标记。