# Yshejia_响马 EA 使用说明文档
版本 ：9.03
 适用商品 ：XAUUSD, EURUSD, GBPUSD, USDJPY, AUDCAD, AUDNZD, NZDCAD
 适用周期 ：M1, M5, M15, H1, H4
 注册网址 ：http://auth.xiangmaea.com/home/#/public-user/login


作者说在前面的话：
           玩马丁，就不要去追求“永不爆仓”的参数，那不存在。应该把重点放在 “利润提取” 和 “风险截断” 上。玩马丁的本质就是：要么设置强损，要么就把爆仓当止损，在爆仓前，提出来比本金更多的钱，你就是稳定盈利了。
       一般来说，新手很喜欢马丁，因为马丁的思路最符合人性：永远有单，订单频繁，赚了就跑，每天有盈利，几乎无亏损。部分高手也很喜欢马丁，但这个段位的玩家，玩马丁之前就已经做好了完全的准备，对于行情的判断也非常准确，他们会在适合的行情手动打开马丁，并且在行情完全走坏以后，果断退出马丁，从不恋战，赚了就提现。他们更多的是把马丁策略当成一种提款工具。
       我之前在马丁吃过亏以后，曾告诫自己，永不碰马丁。后来确实一段时间我再也不碰马丁了，但是随着认知和交易技术逐渐提升以后，我现在也会用马丁。我每次都是冲 100U，然后手动干预马丁，快速做大，很多时候 100U 一天就到 200，干几天就到 500。然后我就降低马丁的使用，更多的采用手动+一次一单的策略。所以现在马丁对于我来说，是快速让小资金做大的工具，我深知它的风险，也做好了爆仓的准备。



## 1. EA 特点
本人，20年的专业程序员，熟练使用Pascal、C++、PHP、Python、Flutter等热门语言，5年实盘与量化交易经验，早期一直在TradingView中进行量化交易，因其功能有限，转向MT4。响马在很多功能上仍受到了MQL4语言的限制，所以使用了DLL扩展其功能，如果不信任该DLL，请千万不要使用本EA。响马EA是我最近半年来的呕心沥血之作，完整代码超过了2W行，并非简单用AI即可写出来的劣质EA。在代码质量、性能上远超AI所写，而且在近200多项功能上，能做到灵活开关、互不干扰，是非常考验程序员的功底的。
      “响马”EA 是一款高度可配置的策略组合型 EA，寓意像传奇骑兵一样敏锐、迅猛。其核心设计理念是通过模块化的参数组合，适应多变的市场环境。
可对冲，可马丁，可网格，可趋势，可一笔一笔带止损。功能很多，可以通过不同参数组合出不同效果的策略。并非Amazing改版，其参考了马丁Amazing、Bless、Cm sto等马丁的优点，重写整个代码扩展出了他们没有的99%的功能。响马是工具，参数才是灵魂，你使用起来爆仓，并不代表别人的响马就会爆仓，只能说明你还不够会调参数。

主要特点包括：

- 极高的策略自由度 ：内置 11 种首单开仓条件和 10 种加仓条件，用户可像“积木”一样自由开关和组合（如：价格波动 + RSI + 趋势判断）。
- 多维度趋势识别 ：采用“大级别”和“小级别”双重趋势判断系统，可配置在不同趋势下分别执行顺势或逆势策略。
- 强大的风控体系 ：
  - 打工还债 ：利用当日超额收益主动平仓历史亏损订单。
  - 对冲减压 ：单边亏损过大时开启反向对冲，并有专门的对冲解套逻辑。
  - 自解套 ：利用盈利订单产生的利润去抵消并关闭亏损最大的订单。
  - ATR 防极端行情 ：在波动率过高或过低时自动暂停工作。
- 精细的资金管理 ：支持复利模式、自定义手数序列、以及针对震荡/趋势行情的不同手数倍率。
- 丰富的出场机制 ：包含整体止盈/止损、单边止盈、移动止损（支持 ATR、K线、分形、均线等 7 种模式）、保本损和浮盈回撤保护。
- 虚拟订单功能 ：支持先进行虚拟开仓，待满足特定盈亏条件后再介入实盘，降低试错成本。
## 2. 用户参数详细解释
参数按功能模块分组，以下是各组参数的详细说明：

### 2.1 工作区间设置组 (limitPriceSetting)
用于限制 EA 的工作价格范围和时间，避免在不合理的价格区间开单。

- inpMaxPriceForFirstBuy : 此价格以上不开首次多单（0 为不限制）。
- inpMinPriceForFirstSell : 此价格以下不开首次空单（0 为不限制）。
- inpMaxPriceForAddBuy : 此价格以上不加仓多单。
- inpMinPriceForAddSell : 此价格以下不加仓空单。
- inpLimitStartTime / inpLimitEndTime : 价格限制生效的起始与结束时间（格式 00:00）。
### 2.2 系统设置组 (SystemSettings)
EA 的基础运行逻辑配置。

- inpAllowODDir : 允许开单方向（只做多、只做空、多空都做）。
- inpEAWorkMarket : 市场环境过滤（震荡/趋势/全部）。
- inpUseMarketOrder : 是否使用市价建仓（False 为挂单建仓）。
- inpUseTrailOpenOD : 挂单建仓时是否启用“移动建仓”（跟随价格移动挂单）。
- inpOderTrailMode : 移动建仓模式（追踪建仓/闪避建仓）。
- inpOpenMode : 开单模式（1=按图表周期，2=按时间间隔，3=立即开单）。
- inpOrderInterval / inpOrderInterval_t : 震荡/趋势行情下的开单时间间隔（秒）。
- inpMaxSpread : 允许的最大点差。
### 2.3 复利设置组 (compoundSettings)
- inpEnableCompounding : 是否启用复利（资金越大手数越大）。
- inpBaseCapital : 基础资金（用于计算复利基数）。
- inpCompoundMultiplier : 复利倍数。
### 2.4 风险控制组 (riskSettings)
核心风控模块，建议仔细调整。

- 完全对锁 ：
  - inpEnableAutoUnlockOnFullLock : 启用自解锁。
  - inpFullLockLotsDiffThreshold : 手数差小于此值时触发解锁。
- 单边自解套 ：
  - inpUseSelfHedge : 启用单边自解套（用盈利单平亏损单）。
  - inpSelfHedgeLotRatio : 触发解套的手数比例条件。
- 对冲减压 ：
  - inpUseHedgeMode : 启用对冲（亏损时反向开单锁住风险）。
  - inpHedgeMinLoss : 单边浮亏超过此金额才对冲。
  - inpHedgeRatio : 对冲比例（越大对冲越少）。
  - inpUseHedgeCloseLogic : 启用对冲解套逻辑（利用对冲单盈利平亏损单）。
- 打工还债 ：
  - inpUseDebtMode : 启用打工还债。
  - inpOpenMinutesForDebt : 持仓超过 N 分钟视为“债务”订单。
  - inpDayProfitForWage : 将日超额收益的 N% 用于还债（平仓亏损单）。
- 其他风控 ：
  - inpWorkingByAtr : 启用 ATR 防极端行情（波动太大或太小不操作）。
  - inpMaxProfitEveryDay / inpMaxLossEveryDay : 每日最大盈亏限制。
  - inpRever3KBarWait : 连续 3 根逆势强 K 线时暂停。
  - inpFloatLossForSndParams : 浮亏严重时启用第二/三套参数（通过 ForSndParams / ForThreeParams 设置）。
### 2.5 全局趋势设置组 (trendSetting)
定义什么是“趋势”，用于指导开仓方向。

- inpBigTrendPeriod / inpSmallTrendPeriod : 大/小级别趋势的图表周期。
- inpBigTrendIndi / inpSmallTrendIndi : 使用的趋势指标（HalfTrend 或 RSI）。
- inpIndiCalcType : 指标计算方式（前一根 K 线或当前 Tick）。
- 全局指标参数 ：包含 RSI, 均线, KD, ADX, 布林带, Zigzag 的周期和参数设置。
- 市场环境过滤 ： inpWorkModeFilterType (EMA/RSI/BOLL/PA) 用于判定当前是震荡还是趋势。
### 2.6 虚拟订单配置组 (virtualODGroup)
- inpUseVirtualOrders : 启用虚拟订单（实盘不操作，后台模拟）。
- inpVirtualStartLossAmount : 虚拟订单浮亏达到 N 时，开始实盘跟随（策略：抄底/摸顶）。
- inpVirtualStartProfitAmount : 虚拟订单浮盈达到 N 时，开始实盘跟随（策略：追涨/杀跌）。
### 2.7 手数设置分组 (lotSettings)
- inpUseCustomLots : 是否使用自定义手数序列。
- inpCustomLotStr : 自定义手数列表（如 0.01,0.02,0.03... ）。
- inpFirstLot : 起始手数。
- inpLotMultiplier : 加仓倍率（马丁倍数）。
- inpNoMartinODCount : 前 N 单不加倍，使用固定步长。
- inpTrendLotMultiplier : 顺势时的手数放大倍率。
### 2.8 首单开仓条件 (firstOrderCond)
需同时满足 所有开启的条件才会开首单。

- inpUsePriceWave : 价格波动开仓。
- inpUseRsiInid : RSI 超买超卖。
- inpUseBigTrend / inpUseSmallTrend : 顺应/逆势大小趋势。
- inpUseMaBack : 均线回归。
- inpUseKDCross : KD 交叉。
- inpUsePinBar : 裸 K 形态 PinBar。
- inpUseBollBand : 布林带突破/回调。
- inpUseBetterPrice : 等待更优价格。
- inpUseZigzag : Zigzag 拐点。
- inpUseMaTouch : 均线回踩。
- 注：后续参数（如 inpRSIOverboughtLevel ）是对上述开关的具体数值定义。
### 2.9 首单开仓限制 (firstOrderLimit)
满足任一条件 即禁止开单（过滤信号）。

- inpUseRsiFilter : RSI 极端值过滤。
- inpUseADXFilterLow / High : ADX 趋势强弱过滤。
- inpOneKbarOpenOnce : 限制一根 K 线只开一单。
### 2.10 加仓条件 (addPosSettings2Group)
与首单类似，提供了 10 种加仓判断逻辑。

- inpUseBrainlessAdd : 允许无脑加仓（仅看间距）。
- inpUseAddPosSpace : 启用间距加仓（传统马丁）。
- 其他如 RSI、趋势、均线等条件与首单类似，用于在加仓时寻找更好的入场点，避免在下跌途中盲目接飞刀。
### 2.11 加仓间距设置组 (addPosSettings1Group)
- inpPendingDistance1/2/3 : 挂单距离。
- inpAddPosPips1/2/3 : 加仓最小间距（支持三段式设置，初期密后期疏）。
- inpUseAtrSpacing : 启用 ATR 智能间距（波动大间距自动变大）。
- inpTrendAddPosMode_s/t : 顺势/逆势时的间距模式（顺势间距或逆势间距）。
### 2.12 平仓设置组 (closeSettings)
- inpStopLossToCloseAll : 整体金额止损（强损）。
- inpCloseMode : 平仓模式（趋势平仓/金额平仓）。
- inpTPForOnlyOneOD : 只有一单时的止盈金额。
- inpSideCloseType : 单边止盈计算方式（总额/平均）。
- inpTakeProfitToCloseAll_t/s : 趋势/震荡行情下的整体止盈金额。
### 2.13 移动止损设置组 (trailingStopSettings)
- inpTrailingEnable : 启用移动止损。
- inpTrailingMode : 模式（每个订单单独移损 / 单向整体移损）。
- inpTrailingType : 移损算法类型（固定点数 / 分形 / K线 / ATR / 百分比 / 均线 / 布林带）。
- inpTrailingTrigger : 触发条件（立即 / 盈利点数 / 盈利金额）。
### 2.14 交易时间与新闻过滤
- timeGroup : 设置每天的两个工作时段，以及周一到周日的开关。
- newsFilterGroup : 设置需要回避的新闻关键字（如 "非农"）、星级，以及新闻前后的暂停时间。
### 2.15 其它功能
- inpEnableLogOutput : 日志输出开关（长期挂机建议关闭以节省硬盘）。
- inpViewBtnPanel : 是否显示图表上的操作按钮面板。