说明
CashFlow v1.0.0 — cTrader 的 DCA 交易机器人
一个基于简单理念构建的 DCA 交易机器人:管理现金流,而非预测市场。两种回撤模式让您可以选择等待新K线或按固定网格距离触发。
🔍 这个机器人做什么(通俗解释)
CashFlow 会开第一个订单,等待,当价格逆势移动时增加更多订单。当组合利润变为正时,它关闭所有订单并开始新一轮循环。这是核心循环——无指标预测,无趋势猜测。
您做出的选择是关于 何时加仓 和 承担多少风险。
⚙️ 参数指南
1. CashFlow(主设置)
- 交易模式 — 选择方向:
BuyOnly(仅买入 DCA),SellOnly(仅卖出),或Both(双向独立运行,各自有记忆)。
2. 风险管理
- 每边最大持仓数 — 每个方向最大同时订单数。达到限制时,机器人关闭最旧订单以腾出空间(轮换,保持机器人运行而非冻结)。
- 最大点差(点) — 如果点差超过此值,机器人暂停下单。点差恢复正常时,挂单立即执行(每个tick检查,不是每根K线)。
- 记录 FIFO 亏损 — 当最旧订单亏损关闭以轮换时,亏损会被记录并加到下一轮的利润目标中。防止“假赢”,避免整体权益低于起始水平。
- 显示点差等待状态 — 当订单等待点差恢复正常时,在图表上显示状态。
3. 手数管理
- 马丁格尔倍数 — 每级手数倍数(默认2.0)。设置为1.0则完全禁用马丁格尔。
- 马丁格尔手数步长 — 每级订单数量。例如:步长10,订单1–10使用基础手数,11–20使用基础×倍数,21–30使用基础×倍数²,依此类推。
- 始终开启回撤(新K线模式) — 在NewBar模式下启用时,无论价格方向如何,每根新K线都会加仓。禁用时,仅当价格逆势移动时加仓。
4. 回撤(加仓触发)
这是决定机器人特性的核心选择。
- 回撤模式
-
NewBar— 如果价格逆势移动,在新K线开始时加仓。依赖时间框架——日线图每天评估一次。FixGrid— 价格从上一个订单移动固定距离时立即加仓,不依赖K线。时间框架无关——实时响应价格变动。
- 网格距离(点) — 仅在FixGrid模式下使用。价格必须逆势移动的距离,才会加新订单。
5. 策略
- 初始手数(基础) — 每轮第一个订单的基础手数。
- 最大手数 — 每个订单的手数上限,无论马丁格尔级别多高。安全上限。
🧠 两种回撤模式 — 何时使用哪种
NewBar 模式
- 当价格逆势时,在新K线开盘时加仓。
- 适合较高时间框架(H4,D1),每根K线包含有意义信息。
- 节奏较慢,订单较少,更适合资金保全。
FixGrid 模式
- 按固定点数距离加仓,每个tick检查。
- 时间框架无关——M1或D1表现一致。
- 适合波动较大的品种(金价、指数),需要可预测的订单间距。
- 节奏更快,每次移动订单更多,网格纪律更严格。
实用建议: 如果您是新手,建议从H4或日线的NewBar模式开始。熟悉机器人行为后,尝试FixGrid,距离设置为符号日均ATR的约1倍。
📊 持仓管理方式
开第一个订单 — 当该方向无持仓时,机器人立即开基础手数订单(点差合适时)。
加仓 — 根据模式,在新K线(NewBar)或固定距离(FixGrid)加仓。手数按级别公式计算。
平仓 — 当所有持仓的净利润(加上任何记录的FIFO亏损)在新K线开始时变正,或当多于一个持仓且任意时刻组合利润为正时,全部平仓并重置循环。
轮换 — 达到最大持仓数且需新订单时,先关闭最旧订单腾出空间。启用记录FIFO亏损时,该亏损计入下一轮目标。
🛡️ 内置安全措施
- 每个tick检查点差门槛 — 点差过大时(新闻事件、交易时段开盘)订单不会执行。点差恢复正常后,挂单执行。
- 固定基础手数 — 默认倍数为2.0,设置为1.0时机器人变为纯固定手数DCA。您可控制激进程度。
- 最大手数上限 — 手数的硬性上限,无论马丁格尔级别多高。
- FIFO 记忆 — 轮换产生的亏损被追踪并计入下一轮目标,确保您始终了解当前状况。
⚠️ 使用前须知
- DCA 存在回撤风险。 在强烈单向趋势中,订单会累积。请将最大持仓数设置在您的账户能承受的范围内。
- 马丁格尔风险增长迅速。 倍数为2.0,步长为10时,第30个订单使用4倍基础手数。使用超过1.0的值前请理解相关数学原理。
- 先做回测。 在目标品种和时间框架上,涵盖趋势和震荡期,测试后再实盘运行。
- 手数匹配账户。 一般起点:基础手数 ≤ 0.01 每500美元权益,依据品种波动性调整。
机器人无情执行规则——但规则只有在设置符合账户规模和风险承受能力时才有效。
🚀 快速开始
- 附加到您想交易的品种图表上。
- 根据您的偏好设置 交易模式(或选择
Both双向)。 - 选择 回撤模式——不确定时从NewBar开始。
- 保守设置 初始手数(大多数账户0.01是合理起点)。
- 根据您能承受的回撤设置 每边最大持仓数。
- 至少用6个月数据回测后再实盘。
- 在模拟账户上开始,直到了解机器人在您市场环境中的表现。
CashFlow 是工具,不是保证。它严格遵守规则,但结果由市场行为决定。请为您的账户使用适当的风险管理。
摘要
Key features include two recovery modes:
- NewBar mode, which adds orders at the start of new bars if the price moves unfavorably, suited for higher timeframes (H4, Daily).
- FixGrid mode, which adds orders at fixed pip distances regardless of timeframe, suitable for volatile symbols.
Users can configure trade direction (buy-only, sell-only, or both), maximum positions per side with rotation of oldest orders, martingale multipliers for lot sizing, and spread filters to pause trading during high spread periods. The bot tracks losses from order rotation to adjust profit targets, ensuring accurate equity management.
CashFlow supports fixed and dynamic risk models, includes built-in safety features like spread gating, and requires backtesting before live use. It is designed for medium-frequency day trading using market orders on daily charts.
