说明
Trend Is Your Friend cBot — 适用于 cTrader 的高级多策略交易机器人
一款专业级交易算法,将网格、金字塔、
剥头皮和波段交易融合为一个可配置系统。
适合初学者、剥头皮交易者、波段交易者和专业人士。
配套图表工具“Trend is your friend cBot - 指标”(移动平均带、其他时间框架带、日枢轴)可在 cGuru cTrader 商店资料中免费获取。视频教程和展示:
手动模式 — 控制面板
AUDCAD — H4 — 回测时间从 01.01.2023 到 01.02.2026
XAUUSD — M5 — 回测时间从 01.01.2025 到 01.02.2026
我的 cTrader 商店资料中提供免费的视觉辅助工具:
“Trend is your friend cBot — 指标”
https://ctrader.com/products/3283
Trend is your friend 是一款适用于 cTrader 的多策略交易机器人。它结合了九个入场引擎,配合网格均价、金字塔加仓以及篮子级别的止盈和止损管理于一体。您可以让它自动交易,作为半自动助手仅管理您从面板打开的交易,或者两者结合——一边自动入场,另一边手动控制。
每个构建模块都是可选且独立可配置的:哪个信号打开第一个仓位,随后可能跟随多少均价仓位,它们的仓位如何增长,利润和亏损在哪里实现,以及机器人允许入场的时间段。所有这些通过 84 个参数分为九个部分进行配置——完整参考见概述后。
机器人如何交易
入场。所选模式决定触发第一个仓位的条件:触及移动平均线、MA 交叉、日枢轴水平、RSI、MACD 或随机指标条件、一系列同色蜡烛、固定时间,或面板上的手动点击。方向设置决定机器人是做多、做空、单边交易、双边同时交易,还是仅交易触发信号的一方。可选趋势过滤器(自身时间框架 MA 对齐和第二时间框架 MA 过滤)及波动率/距离过滤器(MA 通道宽度、ATR 范围、交易窗口)可阻止弱入场。
网格均价。当价格逆向初始仓位移动时,网格会增加均价仓位:多头在最后成交价下方,空头在其上方。距离从网格级别点数开始,每级可按几何级数扩大。同蜡烛限制防止在一根快速蜡烛上叠加多个网格订单,且每方向上限(0 表示禁用该方向)限制最坏情况。
金字塔加仓。金字塔加仓则相反:当初始仓位盈利时,沿盈利方向加仓。STANDARD 模式在每个固定有利距离后加仓;RE_ENTRY 模式在出现与开仓信号相同类型的新信号时加仓,且加仓间隔有最小蜡烛数。
出场。利润和亏损在整个篮子层面管理,而非单个仓位:可以是货币目标、“盈利仓位比例”规则、两者结合,或每方向固定价格水平。亏损方面有静态货币篮子止损、可选基于 MA 的追踪止损(仅收紧)、MA 交叉出场和每方向固定亏损价格水平。每次篮子平仓后,机器人可暂停后再入场。
仓位大小。首单使用固定手数或基于账户余额计算的大小。网格和金字塔仓位各自有独立的大小方案:与首单相同、步进增加、马丁格尔倍增或固定手数。所有计算大小均限制在经纪商最小和最大范围内,并向下取整至经纪商的交易量步长。
参数参考
[通用]
• 标签前缀 — 写入每个仓位和订单标签的文本标记(“Initial”、“Grid”、“Pyramid”、“Manual”)。cBot 用它识别并管理自身交易,确保不同实例或手动交易互不干扰。
[运行模式与方向]
• 模式 — 入场引擎:MA(价格触及选定移动平均线且在允许距离内)、MA_CROSS(快慢 MA 交叉)、PIVOT(日枢轴支撑/阻力)、RSI(超买超卖)、MACD(MACD 与信号线交叉)、STOCHASTIC(振荡器水平)、SAME_CANDLE_SERIE(连续 N 根同色蜡烛)、TIME(固定时分)、MANUAL(无自动入场;从面板开仓,机器人仍管理)。
• 方向 — LONG(仅买入)、SHORT(仅卖出)、LONG_OR_SHORT(多或空,绝不同时)、BOTH_AT_ONCE(独立多空篮子)、TRIGGER_SIDE(机器人开出满足信号条件的一方)。
• 仅 MA 方向 — 入场趋势门槛:快 MA 在慢 MA 之上时仅做多,反之仅做空。
• 其他时间框架 MA 方向 — 第二时间框架的相同趋势检查(含关闭选项);入场需两个时间框架一致。
[止盈]
• 止盈类型 — 关闭盈利篮子的条件:USD(货币目标)、PERCENT(盈利仓位比例)、USD_OR_PERCENT(先货币目标,后比例规则——见下文)。
• 止盈范围 — PER_DIRECTION(多空篮子分别评估关闭)或 GLOBAL(所有仓位视为一个篮子)。
• 止盈 $ — 触发关闭的账户货币篮子利润(尽管名称如此,使用的是账户货币,不一定是美元)。
• 盈利网格百分比 — 开放篮子仓位中必须有正净利润的百分比,满足则关闭篮子(PERCENT 模式)。
• 按百分比关闭的最小网格订单数 — USD_OR_PERCENT 模式下,达到此数量后百分比规则生效。
• 达到最小网格订单数时禁用 $ 止盈 — 达到该最小值后,关闭货币目标,仅用百分比规则关闭篮子。
• 多头价格水平全局止盈(0 - 禁用)— 固定价格,所有多头仓位在此价格获利平仓;0 表示禁用。
• 空头价格水平全局止盈(0 - 禁用)— 固定价格,所有空头仓位在此价格获利平仓;0 表示禁用。
[网格]
• 网格级别点数 — 均价入场之间的基础点数距离。
• 网格级别马丁格尔倍数 — 每级距离扩大倍数:距离 = 基础 × 倍数 ^ 级别。1.0 保持等距;2.0 每级加倍。
• 同蜡烛无网格 — 每根蜡烛最多一个网格仓位,防止快速波动时密集叠加。
• 网格空头订单数(0 - 禁用)— 最大空头网格仓位数;0 表示完全禁用空头网格。
• 网格多头订单数(0 - 禁用)— 最大多头网格仓位数;0 表示完全禁用多头网格。
[金字塔]
• 金字塔模式运行 — STANDARD(价格向有利方向移动金字塔级别点数时加仓)或 RE_ENTRY(出现与原始入场相同类型的新信号时加仓)。
• 再入场最小蜡烛数 — 金字塔再入场间隔的最小蜡烛数(RE_ENTRY 模式)。
• 金字塔级别点数 — 触发下一次金字塔加仓的有利点数距离(STANDARD 模式)。
• 金字塔空头订单数(0 - 禁用)— 最大空头金字塔仓位数;0 表示禁用。
• 金字塔多头订单数(0 - 禁用)— 最大多头金字塔仓位数;0 表示禁用。
[保护]
• 止损模式 — OFF(无篮子止损)、STATIC(固定货币亏损关闭篮子)或 STATIC_AND_TRAILING(静态止损加基于 MA 的追踪止损)。
• 静态止损范围 — PER_DIRECTION(多空篮子分别止损)或 GLOBAL(统一亏损限额)。
• 静态止损 $ — 关闭篮子的账户货币亏损(账户货币,不一定是美元)。
• 追踪止损触发点数 — 价格需远离参考 MA 多远(点数)后激活追踪止损。
• 追踪止损点数 — 追踪水平相对于参考 MA 的偏移;负值使止损更接近价格。设置后该水平仅向有利方向移动,永不放松。
• 追踪止损触发波段 — 用作追踪参考的快或慢移动平均线。
• MA 止损 — OFF、FAST 或 SLOW:当价格穿越选定移动平均线时关闭该方向所有仓位。
• 平仓后暂停分钟数(0 - 禁用)— 篮子平仓(止盈/止损/追踪)后冷却时间,期间不允许新入场;防止立即重新入场同一波动。
• 多头价格水平全局止损(0 - 禁用)— 固定价格,所有多头仓位在此价格亏损平仓;0 表示禁用。
• 空头价格水平全局止损(0 - 禁用)— 固定价格,所有空头仓位在此价格亏损平仓;0 表示禁用。
[仓位]
• 首单固定手数 — 当不使用基于余额的仓位大小时,初始仓位大小(手数)。
• 保持首单仓位与余额比率 — 不使用固定值,初始大小根据账户余额、点值和网格间距计算,使首单随账户规模调整(受经纪商限制)。
• 网格仓位类型 — 网格仓位大小变化方式:SAME_AS_ORDER(与首单相同)、STEP(每级固定增加)、MARTINGALE(每级倍增)、FIX_LOT(所有网格仓位固定大小)。
• 网格步进仓位 — STEP 模式下每级增加的手数。
• 网格马丁格尔倍数 — MARTINGALE 模式下每级大小倍数(2.0 表示每级加倍)。
• 网格固定手数 — FIX_LOT 模式下所有网格仓位的固定手数。
• 金字塔仓位类型 — 金字塔仓位的四种相同方案。
• 金字塔步进仓位 — STEP 模式下每级增加的手数。
• 金字塔马丁格尔倍数 — MARTINGALE 模式下每级大小倍数。
• 金字塔固定手数 — FIX_LOT 模式下所有金字塔仓位的固定手数。
[设置]
• 控制面板 — 显示或隐藏图表上的控制面板(见下文图表面板)。
• 保本线 — 绘制当前篮子按成交量加权的平均入场价格,分别为多头和空头绘制。
• 追踪止损线 — 在图表上绘制当前追踪止损水平(仅 STATIC_AND_TRAILING 模式)。
• MA 模式通道交互 — 哪个移动平均线(FAST 或 SLOW)驱动 MA 模式入场。MA 计算基于多头的最高价和空头的最低价,形成价格通道。
• MA 快速周期 — 快速移动平均线周期。
• MA 慢速周期 — 慢速移动平均线周期。
• MA 快速类型 — 快速 MA 的平滑类型(简单、指数、加权、Wilder 及其他 cTrader 类型)。
• MA 慢速类型 — 慢速 MA 的平滑类型。
• 离 MA 点数距离 — 价格距离选定 MA 多远仍视为触及入场。0 表示“正好在 MA”(允许 1 点容差);更大值允许更远距离入场。
• 多头起始枢轴 — 启动多头网格的日枢轴水平:PP、S1、S2 或 S3。
• 空头起始枢轴 — 启动空头网格的日枢轴水平:PP、R1、R2 或 R3。
• RSI 周期 — RSI 计算周期。
• RSI 买入水平 — RSI 低于此值开多(默认 30)。
• RSI 卖出水平 — RSI 高于此值开空(默认 70)。
• MACD 快速周期 — 快速 MACD 线周期。
• MACD 慢速周期 — 慢速 MACD 线周期。
• MACD 平滑 — 信号线平滑周期。
• 随机指标 %K 周期 — %K 线计算周期。
• 随机指标 %K 平滑 — %K 线平滑。
• 随机指标 %D 周期 — %D 信号线周期。
• 随机指标买入水平 — 随机指标低于此值开多(默认 20)。
• 随机指标卖出水平 — 随机指标高于此值开空(默认 80)。
• SAME CANDLE SERIE 模式长度 — 需要连续多少根同色蜡烛入场(多头为看涨系列,空头为看跌系列)。
• TIME 模式小时 — TIME 模式下定时入场的小时。
• TIME 模式分钟 — TIME 模式下定时入场的分钟。
• MA 时间框架 — 两条移动平均线的计算时间框架(当前或更高时间框架)。
• RSI 时间框架 — RSI 的计算时间框架。
• MACD 时间框架 — MACD 的计算时间框架。
• 随机指标时间框架 — 随机指标的计算时间框架。
• 最小 MA 波动距离点数过滤 — 当快慢 MA 距离(通道宽度)低于此点数时阻止入场;过滤盘整震荡市场。
• 最大 MA 波动距离点数过滤 — 当通道宽度超过此值时阻止入场;过滤趋势已过度延伸的市场。
• 最小 ATR 过滤 — 当前 ATR 波动率低于此值时阻止入场。
• 最大 ATR 过滤 — ATR 高于此值时阻止入场。
[定时器]
• 在特定小时开仓 — 启用每日交易窗口;窗口外不允许新入场(现有仓位仍管理)。
• 起始小时 — 窗口开始小时。
• 起始分钟 — 窗口开始分钟。
• 结束小时 — 窗口结束小时。
• 结束分钟 — 窗口结束分钟。
• 时区差异小时 — 经纪商服务器时间与本地时间的偏移,确保窗口与本地时间匹配。
• 结束后全部平仓 — 窗口结束时关闭所有 cBot 仓位。
• 结束后等待保本 — 窗口结束时不立即关闭,等待篮子达到保本后关闭。
图表面板
面板显示实时账户数据:余额、权益、未实现净利润、已开多头和空头仓位数量及其中盈利仓位数。交易控制:
• 买入市价 / 卖出市价 — 使用面板手数的手动市价入场;此类仓位标记为机器人交易并由机器人管理。
• 买入限价 / 买入止损 / 卖出限价 / 卖出止损 — 手动挂单,输入手数。
• 买卖市价(蓝色按钮)— 尽管标签如此,这是紧急平仓:关闭该 cBot 在该品种所有仓位。
• 盈利多空平仓 / 亏损多空平仓 — 按方向选择性关闭盈利或亏损仓位。
• 关闭挂单多空 — 取消按方向挂单。
• 隐藏/显示 — 折叠或展开面板。
图表线条
持仓时,机器人可绘制保本线(BE 线)、追踪止损线(TSL 线)及配置的全局价格水平止盈/止损线。这些是计算出的管理水平,不是经纪商订单——视为可视化辅助,不保证执行价格。
理解止盈
货币阈值(“止盈 $”、“静态止损 $”)与篮子净利润总和比较,使用账户货币,尽管标签为 USD/$。PERCENT 模式计算当前有正净利润的篮子仓位数量,达到所需比例时关闭篮子——这是相对条件,不是账户回报目标,且此规则关闭的篮子仍可能整体亏损。单仓篮子始终使用货币目标。USD_OR_PERCENT 模式先应用货币目标,达到“最小网格订单”条件(及其禁用开关启用)后,改用百分比规则。
执行与恢复
交易逻辑在每个 tick 上运行:先管理现有仓位(篮子止盈/止损、价格水平、交易时段结束、追踪止损),再根据选定模式评估新入场;趋势缓存在每根新 K 线刷新,仓位列表定期与平台重新同步。终端或连接重启后,机器人通过标签恢复持仓。所有止损/止盈逻辑由运行中的 cBot 执行——无经纪商端保护订单,终端必须保持运行和连接以完成出场。跳空、滑点和拒绝平仓可能导致出场价格偏离预期。
重要风险提示
网格均价在价格逆向时增加风险敞口,马丁格尔仓位方案放大此效应——回撤可能迅速扩大,保证金可能耗尽。默认止损模式为关闭。这些默认值是配置选择,不是安全保障:请谨慎设定限制。请先回测设置并在模拟账户运行,切勿直接用真实资金交易。历史或模拟结果不保证未来表现。
发布者
cGuru: https://ctrader.com/profile/cGuru
仅供信息和教育用途。非投资建议或交易结果保证。
摘要
Key features include nine entry modes based on technical indicators and price action: Moving Average (MA), MA Cross, Pivot levels, RSI, MACD, Stochastic, consecutive same-direction candles, time-based entries, and manual control. Direction modes allow trading long, short, both simultaneously, or triggered sides.
Grid logic averages losing positions by opening additional orders at configurable distances, while Pyramid logic adds to winning positions either at fixed profit intervals or on new signals. Protection mechanisms include static and trailing stops, MA-based stops, price-level stops, and pause timers.
Volume models support fixed lots, martingale, step increases, or matching order size. Filters include ATR volatility, MA distance, multi-timeframe confirmation, trading hours, and trend direction locks. Visual aids display break-even, trailing stop loss, global take profit/stop loss lines, and profit/loss labels.
Backtests cover multiple instruments and timeframes, with recommended minimum balance and risk parameters provided. The bot supports various order types and risk models, making it adaptable for different trading styles and risk management preferences.
