🔄 DynamicTrendlineProBot – 新更新日志
1. API 与稳定性
- 更新了所有
ModifyPosition调用为带有ProtectionType的新重载,消除了过时方法警告并提升了与最新 cTrader API 的兼容性。 - 小规模内部清理和更易读的日志记录,核心交易逻辑未变。
2. 保本点与移动止损升级
- 旧版本:长短仓共用一套保本点和移动止损逻辑。
- 新版: 按方向分开控制:
-
- 保本点多头 / 保本点空头(独立触发条件和额外点数)
- 移动止损多头 / 移动止损空头(独立触发条件和距离)
→ 更精确的控制,更好地适应不同市场行为。
3. 新增 Prop-Firm 风险管理模块
- 新增专门的 Prop 风险限制 部分:
-
最大每日回撤百分比最大总回撤百分比最大权益回撤百分比最大每日利润百分比- 当达到限制时,可选择 平掉所有仓位 和/或 停止交易。
- 若触及限制,机器人通过平仓并阻止新开仓保护账户,直到重启。
4. 策略核心
- 核心逻辑(自动趋势线检测、突破/触碰/接近事件、MA/RSI/ADX/ATR 过滤器)保持 不变,现有用户将识别其行为——并在此基础上增加更多风险控制和灵活性。
已有客户 购买过旧版本的用户可通过官方 Discord 或 Telegram 频道联系我们免费申请新版。
DynamicTrendlineProBot V22 – 高级 Prop-Firm 兼容趋势线交易机器人
1. 概述
DynamicTrendlineProBot V22 是为严肃交易者(零售及专业)设计的 cTrader cBot,旨在自动化基于 动态趋势线 的策略,全面控制入场、过滤器和风险。
主要特点:
- 自动检测 支撑和阻力趋势线
- 智能处理 突破、触碰和接近 趋势线
- 高级趋势、波动率和动量过滤器(MA、RSI、ADX、ATR)
- 仓位管理,长短仓分别设置止损/止盈
- 按方向分开的保本点和移动止损(长短仓不同设置)
- 专门的 Prop-Firm 风险管理模块,包含:
-
- 最大每日回撤百分比
- 最大总回撤百分比
- 最大权益回撤百分比
- 最大每日利润百分比
- 达到最大每日利润时的可配置行为(全部平仓 / 停止交易)
该机器人适合:
- 自动化交易指数、外汇和差价合约
- 在 Prop Firm 账户 上使用,符合严格风险规则
- 希望拥有高度可配置系统和强规则风险控制的交易者
👉 在我们的 Discord 频道,您将找到关于设置、参数、示例和最佳实践的更多详细信息。
2. 交易逻辑(高层次)
- 机器人回顾最近 N 根蜡烛(
NumberOfCandles),并计算: -
- 一条 支撑趋势线(从最低价或收盘价)
- 一条 阻力趋势线(从最高价或收盘价)
- 基于以下条件评估趋势线有效性:
-
- 斜率(角度)
- 可选的最小触碰次数
- 趋势线周围的点数容差
- 每根新K线,机器人:
-
- 更新两条趋势线
- 检查价格是否:
-
- 突破 趋势线(突破)
- 触碰 趋势线(触碰)
- 接近 趋势线,距离可配置(接近)
- 针对每个事件(突破/触碰/接近)和趋势线类型(支撑/阻力),执行配置的操作:
-
TradeTypeMode.ContinueTrend→ 顺势交易TradeTypeModeInvert→ 逆势操作(反转走势)TradeTypeMode.NoAction→ 忽略该事件
- 入场前,机器人应用多个过滤器:
-
- ADX 过滤,避免低波动区间震荡市场
- RSI 确认 验证动量
- MA 趋势过滤器 仅顺主趋势交易
- ATR 覆盖 用于自动“强趋势”/高波动行为
- 开仓后:
-
- 使用方向特定的 止损/止盈(多头/空头)
- 管理 保本点与移动止损,长短仓分开设置
- 应用 Prop 风险限制:触发时可平仓和/或阻止新开仓
3. Prop-Firm 风险管理模块
“Prop 风险限制” 部分专为 Prop-Firm 风格交易设计,严格遵守规则至关重要。
机器人持续跟踪:
- 每日权益(当天初始权益)
- 最高权益峰值(历史最高)
- 每日利润/回撤
- 相对于初始余额的总回撤
- 相对于最高权益的权益回撤
基于此,执行以下限制:
主要风险参数
Use Prop Risk Limits
启用/禁用整个 Prop 风险模块。Max Daily Drawdown (%)
最大允许的 每日亏损 百分比,相对于当天初始权益。Max Total Drawdown (%)
最大 整体 亏损,基于机器人启动时的初始账户余额。Max Equity Drawdown (%)
最大相对于 最高权益峰值 的回撤。Max Daily Profit (%)
每日利润目标。达到时,机器人可:-
- 平掉所有持仓
- 停止新开仓
- 或两者兼施(取决于下方选项)
On Max Daily Profit: Close All Positions
若为真,达到每日利润目标时平掉所有仓位。On Max Daily Profit: Stop Trading
若为真,达到每日利润目标后停止新开仓,直至运行结束。
达到限制时的行为
- 若触及 任一回撤限制(每日、总计或权益):
-
- 机器人 平掉该机器人及品种的所有持仓
- 设置内部标志 阻止任何新开仓,直到 cBot 重启
- 打印详细日志信息(例如
DailyDD 5,20% >= 5,00%)
- 若达到 最大每日利润:
-
- 若
ClosePositionsOnMaxDailyProfit为真 → 平掉所有仓位 - 若
StopTradingOnMaxDailyProfit为真 → 阻止新开仓 - 若两者均为真 → 机器人锁定当日利润并停止交易
- 若
这使机器人非常适合 Prop Firm 挑战和资金账户,帮助您遵守规则,避免违规。
4. 仓位管理:止损/止盈,保本点与移动止损
止损与止盈(方向特定)
参数:
多头止损(点数)/多头止盈(点数)空头止损(点数)/空头止盈(点数)
这些基于点数,长短仓分开设置,您可以:
- 为多头设置更宽的目标,为空头设置更紧的目标(或反之)
- 根据不同品种的波动模式调整
保本点(长短仓分开)
参数:
启用多头保本点多头保本触发点(盈利点数)多头保本额外点数(超出入场价)启用空头保本点空头保本触发点(盈利点数)空头保本额外点数(超出入场价)
逻辑:
- 当仓位达到配置的盈利点数时:
-
- 多头:止损移动至 入场价 + 额外多头点数
- 空头:止损移动至 入场价 – 额外空头点数
- 保本点 每个仓位仅应用一次,通过
_breakEvenAppliedPositionIds跟踪。
移动止损(长短仓分开)
参数:
启用多头移动止损多头移动止损触发点(盈利点数)多头移动止损距离(点数)启用空头移动止损空头移动止损触发点(盈利点数)空头移动止损距离(点数)
逻辑:
- 达到触发水平后:
-
- 多头仓位 → 止损 = 卖价 –
多头移动止损距离(点数) - 空头仓位 → 止损 = 买价 +
空头移动止损距离(点数)
- 多头仓位 → 止损 = 卖价 –
- 移动止损 绝不向后移动止损价,仅优化止损位置。
此方向特定管理允许您:
- 对多头仓位使用更激进的移动止损,对空头仓位使用更保守的(或反之)
- 根据每个品种(指数、外汇等)的特性微调行为
5. 信号质量过滤器
MA 趋势过滤器
参数:
启用 MA 趋势过滤器MA 周期MA 类型(简单、指数等)
逻辑:
- 对于 买入 信号 → 价格必须 高于 MA
- 对于 卖出 信号 → 价格必须 低于 MA
若条件不满足,交易被阻止并打印消息:
MA 过滤器:阻止买入/卖出(价格:... 对比 MA:...)
RSI 确认过滤器
参数:
启用 RSI 确认过滤器RSI 确认周期RSI 买入确认水平(≥)RSI 卖出确认水平(≤)
逻辑:
- 对于 买入:
-
- 若 RSI <
RsiConfirmLevelUp→ 阻止交易
- 若 RSI <
- 对于 卖出:
-
- 若 RSI >
RsiConfirmLevelDown→ 阻止交易
- 若 RSI >
此为 动量确认 层,避免逆势或疲软走势入场。
ADX 震荡市场过滤器
参数:
启用 ADX 震荡过滤器ADX 周期ADX 阈值水平(低于则阻止)
逻辑:
- 若 ADX 低于 阈值:
-
- 市场被视为过于震荡/无趋势
- 交易被阻止,并打印清晰日志:
ADX 过滤器:阻止买入/卖出(ADX ... < 阈值 ...)
ATR 覆盖(波动率/趋势覆盖)
参数:
启用自动 ATR 覆盖ATR 周期ATR 平均周期ATR 乘数阈值
逻辑:
- 计算当前 ATR 与平均 ATR 的比值
- 若当前 ATR > 平均 ATR × 乘数:
-
isAtrOverrideActive变为真- 机器人强制顺势突破方向交易,忽略部分常规“事件动作”,以强化趋势延续
在 高波动阶段 非常有用,突破更可靠。
6. 核心趋势线参数
趋势线计算
前置蜡烛数量
用于检测支撑和阻力水平的蜡烛数量。支撑价格来源/阻力价格来源
选择趋势线基于 收盘价、最高价 或 最低价 构建。
趋势线验证
启用触碰验证
启用基于最小触碰次数的验证。最小触碰次数要求
考虑趋势线“有效”的最小触碰次数。触碰容差(点数)
价格与趋势线之间允许的最大距离(点数),用于计为触碰。启用斜率过滤器最小角度(绝对度数)最大角度(绝对度数)
允许您限制有效趋势线的 角度范围,过滤过于平缓或陡峭的线条。
5 | 100 % | |
4 | 0 % | |
3 | 0 % | |
2 | 0 % | |
1 | 0 % |