From 12bf7e893de9579bd26f1281c0f6c70bc0b0190c Mon Sep 17 00:00:00 2001 From: dongzp_book <90fanhua@gmail.com> Date: Sat, 4 Jul 2026 23:21:23 +0800 Subject: [PATCH] Create README.md --- README.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..0c5df26 --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +### 需求 + +- 在**震荡行情**中,通过网格低买高卖获取波动收益 +- **网格间距不再固定**,而是由市场波动率(ATR)动态决定 +- 波动大 → 拉大网格间距,减少频繁成交和手续费磨损 +- 波动小 → 缩小网格间距,提高资金捕获效率 +- 可设定价格运行区间(上/下限),超出区间暂停或告警。 +- 网格大小变化,之前未平头寸按照原来网格卖出 +- 采用挂单的方式进行网格设置,采用市价作为网格止盈的方式 + +### ATR 参数 + +| 参数 | 典型值 | 说明 | +| ----------------- | --------- | --------------------- | +| ATR周期 `N` | 14 | 计算ATR所用周期 | +| ATR倍数 `K` | 0.5 ~ 1.5 | 网格间距 = K × ATR | +| 最小间距 `MinGap` | 用户设置 | 防止ATR过小时网格过密 | +| 最大间距 `MaxGap` | 用户设置 | 防止ATR过大长期不成交 | + +1.策略参数 + +| 参数名 | 备注 | +| -------------------- | ------------------------------------------------------------ | +| base_quantity | **每格基础数量**。如果不做动态仓位,就是固定股数/币数。 | +| atr_multiplier | **网格间距 = K × ATR**(K为调整系数,通常取0.5~2.0,高波动标的可适当放大),也可在此基础上设置最小/最大间距阈值防止极端值。 | +| kline_interval | K线周期 5m 30m 1h | +| kline_period | ATR分析K线数 (一般是14) | +| grid_adjust_interval | 网格调整周期(单位建议分钟) | +| min_gap | 计算的网格不能低于这个 | +| max_gap | 计算的网格不能高于这个 | +| upper_bound | **上限价格**。价格突破此值,停止做多或清仓。 | +| lower_bound | 下限价格。价格跌破此值,停止做空或止损。 | +| | | + + + + + +比如当前是100 一个网格。 + +目前有 挂单 1000 900 那么现在调整网格为150.那么当前的两个挂单不变,下一个网格是,750,上一个网格是1150. + + + +目前网格的变化,不影响目前的挂单。但是目前已有的挂单,止盈已新的网格计算。 比如1000的平仓价是1150。900的平仓价是1050 \ No newline at end of file