My AI Golden H1 Titan
- 专家
-
Iury Alves Pereira
Especialista em desenvolvimento de robôs para o mercado financeiro, desde 2015 operando e desenvolvendo sistema, até então não era vendedor do MQL, mas agora meus trabalhos estarão a venda, vocês podem conferir meus produtos. - 版本: 1.1
- 激活: 20
My AI Golden H1 Titan
My AI Golden H1 Titan为MetaTrader 5整合三套自动交易策略,各自具有启用、手数和持仓管理设置。参考配置为黄金H1;请选择经纪商提供的黄金交易品种,包括所需后缀。面板显示各策略及合计结果。以下参数可分别配置每个模块。
全局控制
- ShowStatusPanel - 显示或隐藏合并的图表上状态面板。这不会启用或禁用交易。
- Strategy01Enabled - 策略01的主开关。当为false时,此模块不会开新仓或管理其自己的持仓。
- Strategy02Enabled - 策略02的主开关。当为false时,策略02 A和策略02 B均被禁用。
- Strategy03Enabled - 策略03的主开关。
面板位置和大小
- PanelCorner - 将面板锚定到图表角落:0 左上,1 左下,2 右下,3 右上。
- PanelOffsetX - 距所选角落的水平距离,以屏幕像素为单位。
- PanelOffsetY - 距所选角落的垂直距离,以屏幕像素为单位。
- PanelScale - 面板大小倍数。EA将有效倍数限制在0.75–1.50。
策略01 - 交易设置
- EntriesPerSignal - 每个被接受的信号生成的入场次数。Single_Entry开一次;Dual_Entry开两次。
- UseSignalDelay - 启用信号检测与入场处理之间的等待。
- SignalDelaySeconds - 当UseSignalDelay为true时的等待时长(秒)。零或更小的值移除该等待。
- AllowBuy - 与AllowSell配合使用的方向控制。true/false表示仅买入;false/true表示仅卖出;两者均为false或均为true则允许两个方向。
- AllowSell - 与AllowBuy配合使用的方向控制;参见上述组合。
- Strategy01Comment - 附加到策略01订单上的文本,以便在交易历史中识别它们。
- Strategy01Magic - 策略01订单和持仓的唯一数字标识符。请使其与同一账户上其他策略或EA使用的标识符不同。
策略01 - 手数和恢复
- LotSize - 固定交易量。大于零的值选择固定手数;恰好为0选择自动手数。
- AutoLotFactor - 所选自动手数配置应用的乘数。较大的值按比例增加计算出的交易量。
- BalanceStep - Manual_Balance_Step使用的余额除数/步长。在默认因子0.15和步长10,000下,参考手数约为每10,000账户余额单位0.15手,之后按经纪商交易量归一化。
- AutoRiskProfile - 选择自动手数的除数:Manual_Balance_Step使用BalanceStep;Aggressive_Risk_per_150_balance使用150;High_Risk_per_300_balance使用300;Moderate_Risk_per_500_balance使用500;Normal_Risk_per_750_balance使用750;Low_Risk_per_1000_balance使用1,000;Conservative_Risk_per_2000_balance使用2,000。原始交易量与账户指标除以所选除数并乘以AutoLotFactor成正比。较高的除数值通常产生较小的手数。
- UseRecovery - 启用策略01在出现亏损的Strategy 01结果后的恢复手数行为。恢复为该模块内部机制;没有公开单独的恢复乘数。计算出的交易量仍受经纪商限制约束。
策略01 - 交易时间
- StartHour - 当AutoGMTOffset为false时,每日入场窗口的开启小时,以经纪商服务器时间计。有效范围:0–23。
- StartMinute - 开启分钟,0–59。
- EndHour - 当AutoGMTOffset为false时,入场窗口的关闭小时,以经纪商服务器时间计。有效范围:0–23。
- EndMinute - 关闭分钟,0–59。如果结束时间早于开始时间,该窗口可跨越午夜。
- AutoGMTOffset - 当为true时,使用经纪商GMT偏移和夏令时估算来调整时间表。当为false时,输入的小时和分钟按经纪商服务器时间使用。
策略01 - 星期过滤
- FilterFriday - 启用周五入场截止。
- FridayCutoffHour - 在该小时后阻止新的周五入场,按时间表的有效时间计。
- FilterWednesday - 启用周三入场截止。
- WednesdayCutoffHour - 周三截止的小时。
- WednesdayCutoffMinute - 周三截止小时的分钟。
策略01 - 止损和执行
- TakeProfitDistance - 距入场的止盈距离,以交易品种点数计。
- StopLossDistance - 距入场的止损距离,以交易品种点数计。
- MaxSpreadPoints - 新入场允许的最大点差,以交易品种点数计。更宽的点差会阻止该入场。
- MaxSlippagePoints - 为交易操作请求的最大执行偏差,以交易品种点数计。它不能保证以请求价格成交。
策略01 - 移动止损
- UseTrailingStop - 启用或禁用策略01移动止损管理。
- TrailStart - 移动止损开始前所需的最低有利浮动盈利,以点数计。
- TrailOffset - 当前价格与移动止损之间的距离,以点数计。
- TrailStep - 止损再次更新前所需的最低有利价格变化,以点数计。
策略01 - 新闻过滤
- UseNewsFilter - 使用MT5经济日历在匹配事件前后阻止新的策略01入场。它不会禁用对已开策略01持仓的管理。
- NewsMinutesBefore - 事件前阻止新入场的分钟数。
- NewsMinutesAfter - 事件后继续阻止新入场的分钟数。
- IncludeHighImpactNews - 在阻止中包括高重要性日历事件。
- IncludeModerateImpactNews - 在阻止中包括中重要性日历事件。这两个开关不会选择低影响事件。
策略02 - 组件a
- Strategy02AEnabled - 仅启用或禁用策略02 A。全局Strategy02Enabled开关也必须为true。
- Strategy02AComment - 用于策略02 A的订单注释。
- Strategy02AMagic - 策略02 A交易的唯一标识符。请使其与所有其他策略标识符不同。
- Strategy02ALongOnly - 当为true时,将策略02 A限制为多头/买入入场。
- Strategy02AShortFilter - 启用用于限定策略02 A空头入场的附加看跌过滤器。它不会开启或关闭买入。
- Strategy02AProfile - 选择策略02 A止损预设:0选择5.0价格单位止损距离;任何非零值选择10.0价格单位止损距离。请使用0或1作为预期选项。
- Strategy02ARiskMode - 选择策略02 A交易量计算:0 = 基于止损距离的百分比手数;1 = Strategy02AFixedLot;2 = 使用Strategy02ALotsPer1000和Strategy02ABalanceStep的每余额步长手数;3 = 使用Strategy02ARiskLevel的基于余额的手数。
- Strategy02ARiskLevel - 仅在Strategy02ARiskMode为3时使用。等级0–7分别选择余额除数1,200;800;600;500;300;200;150;和100。较高的等级通常计算出较大的交易量。
- Strategy02ARiskPercent - 在模式0中使用。它是止损距离手数公式使用的账户余额百分比;实际货币风险可能因交易品种规格和执行而变化。
- Strategy02AFixedLot - 在模式1中使用的固定交易量,以及当自动手数输入无法使用时的计算回退值。
- Strategy02ALotsPer1000 - 在模式2中,每1,000余额单位的交易量比率(手数)。
- Strategy02ABalanceStep - 在模式2中,用作一个手数步长的余额金额。计算出的手数随余额除以该步长而缩放。
- Strategy02ARecoveryEnabled - 在符合条件的亏损结果后启用策略02 A的恢复手数。
- Strategy02ARecoveryMultiplier - 在恢复激活期间乘以计算出的策略02 A交易量。它仅在Strategy02ARecoveryEnabled为true时适用;结果按经纪商交易量限制归一化。
- Strategy02AEntryMode - 选择A入场偏移行为。模式1应用模块的一价格单位触发调整;其他值不添加调整。请使用预期值0或1。
- Strategy02AMaxOvershoot - 在A触发之外容忍的最大额外不利价格变动。零禁用此额外超限限制。在此实现中,该值被解释为价格距离。
策略02 - 组件b
- Strategy02BEnabled - 仅启用或禁用策略02 B。全局Strategy02Enabled开关也必须为true。
- Strategy02BComment - 用于策略02 B的订单注释。
- Strategy02BMagic - 策略02 B交易记录的基础标识符。该模块还为其管理的持仓使用相关标识符;请使基础标识符与其他策略不同。
- Strategy02BAllowBuy - 允许新的策略02 B买入入场。
- Strategy02BAllowSell - 允许新的策略02 B卖出入场。
- Strategy02BRiskMode - 选择策略02 B交易量计算:0 = 基于止损距离的百分比手数;1 = Strategy02BFixedLot;2 = 使用Strategy02BLotsPer1000和Strategy02BBalanceStep的每余额步长手数;3 = 使用Strategy02BRiskLevel的基于余额的手数。
- Strategy02BRiskLevel - 仅在Strategy02BRiskMode为3时使用。等级0–7分别选择余额除数1,200;800;600;500;300;200;150;和100。较高的等级通常计算出较大的交易量。
- Strategy02BRiskPercent - 在模式0中使用。它是止损距离手数公式使用的账户余额百分比;实际货币风险可能因交易品种规格和执行而变化。
- Strategy02BFixedLot - 在模式1中使用的固定交易量,以及当自动手数输入无法使用时的计算回退值。
- Strategy02BLotsPer1000 - 在模式2中,每1,000余额单位的交易量比率(手数)。
- Strategy02BBalanceStep - 在模式2中,用作一个手数步长的余额金额。计算出的手数随余额除以该步长而缩放。
策略02 - 风险和日程
- MaxDrawdownPercent - 策略02浮动亏损阈值,以账户余额百分比计。零禁用该保护。正值在受管理的策略02 A/B持仓达到阈值时激活保护;无关策略和其他魔术号被排除。
- PauseUntilNextDay - 当为true时,在回撤保护激活后暂停新的策略02入场,直到下一个经纪商服务器日。当为false时,不应用次日暂停。
- CloseBeforeWeekend - 启用策略02在周五最后一个交易时段收盘前尝试平掉其管理的持仓。确切机会取决于交易品种的经纪商交易时段和市场可用性。
- TradeMonday - 允许或阻止周一的新策略02入场。
- TradeTuesday - 允许或阻止周二的新策略02入场。
- TradeWednesday - 允许或阻止周三的新策略02入场。
- TradeThursday - 允许或阻止周四的新策略02入场。
- TradeFriday - 允许或阻止周五的新策略02入场。
- AvoidNFPEventDays - 在内置美国非农就业数据日期过滤器识别的日期阻止新的策略02入场。
- AvoidFOMCEventDays - 在内置FOMC日期过滤器识别的日期阻止新的策略02入场。
策略03 - 常规
- Strategy03_Trading - 要交易的经纪商交易品种,包括在需要时的任何经纪商后缀(例如XAUUSD.pc)。所选交易品种必须在市场报价中可用。
- Strategy03_EnableVolatilityFilter - 启用信号确认等待。当为false时,EA不会等待波动率检查。
- Strategy03_VolatilityCheckSeconds - 确认待处理信号前等待的秒数。仅在波动率过滤器启用时使用;零或更小的值移除该等待。
- Strategy03_MaxPriceDeviationPoints - 在确认等待期间允许的最大价格变动,以交易品种点数计。超出此限制的变动会取消待处理入场。
- Strategy03_MaxSpread - 新的策略03入场接受的最大点差。该模块将此设置乘以0.1(以价格单位计);例如,50.0对应5.0价格差。更宽的点差会阻止入场。
- Strategy03_Slippage - 请求的执行偏差。EA将此值乘以10以设置MT5偏差点数(例如,10变为100点);它不能保证最终成交价格。
- Strategy03_tradeDirection - 方向设置:0允许买入和卖出,1仅允许买入,2仅允许卖出。
- Strategy03_TradeComment - 附加到策略03订单上的文本。
- Strategy03_MagicNumber - 用于识别和管理策略03持仓的唯一标识符。请使其与其他策略和EA的标识符不同。
策略03 - 手数和风险
- Strategy03_FixedLot - 固定交易量。大于零的值选择固定手数;零启用自动手数。
- Strategy03_LotsPer1000 - 每1,000账户余额单位的自动手数。当Strategy03_FixedLot为零且Strategy03_RiskPercent为零时使用。默认0.02是策略02默认比率0.04的一半。
- Strategy03_LotsStep - 为每个后续篮子入场增加的额外交易量。仅在篮子策略开额外持仓时应用。
- Strategy03_RiskPercent - 当为正且Strategy03_FixedLot为零时,选择模块基于保证金的交易量公式,而不是Strategy03_LotsPer1000。该公式使用账户余额、所需保证金和此值除以1,000。这是一个手数输入,不是保证的最大亏损百分比。
策略03 - 篮子和止损
- Strategy03_OrdersMax - 篮子中策略03持仓的最大数量。1保持单持仓模式;大于1的值允许额外的篮子入场。
- Strategy03_OrdersStep - 篮子持仓与下一个允许加仓之间的价格距离,以模块的价格单位尺度计(每配置单位0.1)。
- Strategy03_OrdersProfit - 以账户货币计的篮子盈利目标。当受管理的合并篮子盈利达到此金额时,篮子被平仓。
- Strategy03_TrailingStopStart - 以账户货币计的篮子盈利水平,在该水平开始峰值盈利移动。它必须与Strategy03_TrailingStopStep一起为非零。
- Strategy03_TrailingStopStep - 从记录的篮子盈利峰值允许的回落,以账户货币计,触发篮子平仓。它必须与Strategy03_TrailingStopStart一起为非零。
- Strategy03_TakeProfit - 单持仓模式的止盈距离,以模块的价格单位尺度计(每配置单位0.1)。值为零表示未设置止盈距离。
- Strategy03_StopLoss - 单持仓模式的止损距离,以模块的价格单位尺度计(每配置单位0.1)。当Strategy03_OrdersMax为1时使用;零表示未设置止损距离。
- Strategy03_StopAtLoss - 最大篮子浮动亏损阈值,以账户余额百分比计。达到阈值会平掉策略03篮子。
策略03 - 交易时间
- Strategy03_Trading24h - 当为true时,绕过策略03星期和时间窗口检查。
- Strategy03_Monday - 策略03日程使用的周一可用性开关。在此版本中,星期开关按累积方式评估:启用的较晚星期可能使较早星期自己的时间窗口仍可入场。在依赖某一天被完全阻止之前,请验证组合。
- Strategy03_MondayStartTime - 周一日程开始,格式HH:MM,经纪商服务器时间。
- Strategy03_MondayEndTime - 周一日程结束,格式HH:MM,经纪商服务器时间。
- Strategy03_Tuesday - 策略03日程使用的周二可用性开关。在此版本中星期开关按累积方式评估;参见上述周一说明。
- Strategy03_TuesdayStartTime - 周二日程开始,格式HH:MM,经纪商服务器时间。
- Strategy03_TuesdayEndTime - 周二日程结束,格式HH:MM,经纪商服务器时间。
- Strategy03_Wednesday - 策略03日程使用的周三可用性开关。在此版本中星期开关按累积方式评估;参见上述周一说明。
- Strategy03_WednesdayStartTime - 周三日程开始,格式HH:MM,经纪商服务器时间。
- Strategy03_WednesdayEndTime - 周三日程结束,格式HH:MM,经纪商服务器时间。
- Strategy03_Thursday - 策略03日程使用的周四可用性开关。在此版本中星期开关按累积方式评估;参见上述周一说明。
- Strategy03_ThursdayStartTime - 周四日程开始,格式HH:MM,经纪商服务器时间。
- Strategy03_ThursdayEndTime - 周四日程结束,格式HH:MM,经纪商服务器时间。
- Strategy03_Friday - 在策略03日程中启用周五可用性。
- Strategy03_FridayStartTime - 周五日程开始,格式HH:MM,经纪商服务器时间。
- Strategy03_FridayEndTime - 周五日程结束,格式HH:MM,经纪商服务器时间。
每个星期使用其匹配的HH:MM区间。开始时间等于结束时间视为关闭;支持隔夜窗口。这些星期设置不会启用周末入场。上述累积星期行为应在依赖独立星期排除之前予以修正。
策略03 - 新闻过滤
- Strategy03_CheckNewsFilterInit - 为新入场启用策略03经济日历过滤器。在新闻阻止激活期间,持仓和篮子管理继续。
- Strategy03_NewsFilterParams - 仅为显示标签。编辑此文本不会改变过滤器行为。
- Strategy03_doNotTradeBeforeInMinutes - 匹配日历事件前的分钟数,在此期间新的策略03入场被阻止。
- Strategy03_doNotTradeAfterInMinutes - 匹配日历事件后的分钟数,在此期间新的策略03入场保持被阻止。
- Strategy03_ReportForUSD - 在策略03过滤器中包括USD日历事件。
- Strategy03_ReportForEUR - 在策略03过滤器中包括EUR日历事件。
- Strategy03_AllowTradingOnHolidays - 当为true时,被归类为节假日的日历事件被此新闻过滤器忽略;当为false时,匹配的节假日可在配置的时间窗口内阻止入场。
- Strategy03_FindKeyword - 除货币和时间窗口检查外,还启用事件标题关键词匹配。
- Strategy03_FindKeywordsList - 当Strategy03_FindKeyword为true时使用的逗号分隔事件标题词。默认列表为ECB、FOMC、Fed、Federal Funds Rate和Non-Farm。
策略02 B没有单独的恢复输入。其交易量手数由上述风险模式输入控制。
新闻和未平仓持仓
每个策略的新闻控制是独立的。新闻阻止会阻止该策略的新入场;它不是全局关闭,也不会停止对其现有持仓的管理。在依赖计划事件阻止之前,请检查日历可用性和经纪商服务器时间。
请使用模拟账户,并在实盘使用前确认交易品种规格、交易量限制、交易时段和服务器时间。
