Lexicon Pattern
- 专家
- Konstantin Chechnev
- 版本: 1.0
Lexicon Pattern 分析已收盘K线的序列,并根据统计结果在 MetaTrader 5 中进行自动交易。默认配置适用于 EURUSD M5。
在新K线的首个已处理 tick 上,交易程序选择买入、卖出或不入场(ABSTAIN)。启用算法交易且满足条件时,程序会提交带有 Stop Loss 和 Take Profit 的市价订单。
主要功能
- K线分类。每根已收盘K线被归入八种结构状态之一。分类考虑波幅、实体、影线、收盘位置及与前一根K线的重叠程度。比较仅使用更早的数据,不使用未来K线。
- 自适应记忆。模型学习不同长度的序列,并与不使用序列记忆的模型比较,评估序列提供的信息。观测不足时,会使用较短的上下文。
- 虚拟方案。对每个已具备分析条件的上下文,分别跟踪买入和卖出方案,直至触及目标、止损或达到最长持仓期限。如果同一根历史K线同时触及止损和目标,虚拟结果按亏损记录。这些观测用于学习,不代表实际成交。
- 入场筛选。模型的预期结果会与点差、开平仓佣金及滑点预留量比较。筛选考虑上下文的观测支持量和近期虚拟结果,也可结合按经纪商服务器小时及方向统计的数据。数据或确认不足时,程序不入场。
- 执行检查。提交订单前,检查交易时段、点差、亏损限额、已有持仓、离场后的等待期、允许的交易量及可用保证金。服务器时间每周五20:00后停止新开仓。补齐缺失数据后,不会在已经开始的K线中途补做延迟入场。
保护价位随订单请求一起发送到服务器。止损距离考虑波动率、经纪商要求的最小距离及缓冲量,以及当前点差的三倍。程序也提供按持仓时间退出的功能。如果缺少 Stop Loss 或 Take Profit,程序会尝试将整个持仓平掉;能否成功执行取决于交易服务器。
Loss recovery 默认开启,可能在亏损后增加交易量。程序会比较按倍数递增的交易量与为覆盖资金亏损而计算的交易量,计算中包含佣金、隔夜利息和其他费用,并在手数上限内采用较大值。周期按已平仓的持仓数量限制,交易量受手数上限约束。达到周期上限后,即使仍有未弥补的亏损,也会重置周期。正常重启后,未完成的周期状态会保留。这些限制不保证能够弥补亏损。
使用说明与限制
请在策略测试器中选择 EURUSD M5,并使用基于真实逐笔报价的逐笔模拟方式进行测试。按经纪商条件设置佣金和滑点预留量,等待模型完成预热。参数调整后,请使用未参与调整的历史时段和模拟账户继续验证。其他品种和时间周期需要单独验证。
启用 Algo Trading 后,Lexicon Pattern 会执行实际交易。虚拟结果、模型估计和历史测试不保证盈利。亏损后增加手数会扩大潜在损失。报价、历史数据、点差、佣金、滑点、跳空及执行条件都会影响结果。Stop Loss 和新入场限制不能保证实际亏损不超过某一金额。账户、参数和可接受的风险由用户选择。
参数设置
以下为默认值。R 表示基于止损计算的风险单位,EV 表示模型的预期结果,ATR 为平均真实波幅,用于衡量波动率。输入参数提供11种语言的帮助说明。
历史数据与记忆
- Lookback bars:300根K线,用于比较K线波幅。Startup replay:0,使用已收盘的历史K线自动预热。
- Context depth:7个符号。Context support:60次观测。Memory gain:0.008比特。分别设置上下文深度、最低观测支持量和序列所需的信息量。
统计筛选
- Min EV after costs:0.05R。Min EV advantage:0.02R。分别设置扣除费用后的预期结果阈值,以及相对另一方向的预期结果差值阈值。
- Quality window:80个虚拟结果。Min recent quality:-0.16R。统计窗口填满后,评估结果恶化可能暂停实际入场,但学习仍继续。
- SELL quality guard:true。对卖出方案单独检查,使用50个结果,阈值为-0.12R。
- Intraday window:每个小时、每个方向72个结果。Intraday EV weight:0.00。零权重关闭估计值的直接混合,但不停止小时统计数据的收集。
- Intraday expansion:true。最低小时 EV 为0.20R,主要阈值的放宽量为0.01R。小时统计数据准备就绪后,才应用附加入场条件。
持仓与执行
- Stop:1.90 ATR(14)。Reward/risk:2.10。Max hold:16根K线。分别设置计算止损距离、目标与风险之比及最长持仓期限。
- Cooldown:在 Stop Loss 或 Take Profit 平仓后,均等待一根完整K线。
- Base lot:0.01,不随账户净值自动调整。Allow BUY/SELL:true。Magic Number:26090301。
- Spread/ATR max:20%。交易时段为服务器时间0–24。
- Round-turn fee/lot:0,以账户货币计的一手完整开平仓费用。Slippage reserve:10 points。请根据经纪商条件调整费用估计;佣金参数设为零不代表经纪商不收取佣金。
限额与交易量调整
- Daily loss:10.00。Weekly loss:16.00,均以账户货币计。这些固定限额根据整个账户的已实现结果限制新入场,包含其他策略和手动交易。限额不随入金金额自动调整,也不是浮动亏损限额。
- Loss recovery:true。Multiplier:1.50。Cycle:3个已平仓持仓,包含最初的亏损持仓。
- Lot cap:0.03。Surplus:10 points,为亏损恢复计算中的附加量。上限限制持仓手数,但不保证能够弥补资金亏损。
日志与诊断
- Export audit CSV:false。Tester diagnostics:false。Log level:NONE。可启用导出和诊断消息,以检查计算及交易决策。
比较不同设置时,请调整策略参数,同时保持执行条件和风险限额一致。应评估完整的交易序列、费用和回撤,而不只看测试的最终利润。