策略
FengkieJ Jesse SMACrossover:LTC Hyperliquid 4H,固定 SMA50/200 多空策略
结局: 已放弃
FengkieJLtcHyperliquidSmaRelationship
结局总结
经过四轮迭代,这一忠实的 SMA50/200 多空移植通过回测评估,仓位规模偏差已修正,账目也已核对一致。其 41 个已平仓头寸产生了 -89.68% 的回报、-0.966 的夏普比率和 93.39% 的最大回撤。由于计入佣金和模型化冲击前亏损仍持续,且源代码契约固定、没有可优化参数,评审决定放弃本次运行。未进入优化和后续评审阶段。
假设
忠实移植 FengkieJ 基于 MIT 许可的 Jesse SMACrossover:https://github.com/jesse-ai/example-strategies/blob/7c91e0a37bf62165790120d730442e4f6eb00364/SMACrossover/__init__.py. 保留精确的 50 根和 200 根收盘价简单移动平均线及严格不等式规则。尽管名称中有交叉一词,代码测试的是当前 SMA 关系,而不是交叉事件。源代码未指定交易品种或时间周期;本平台实验选择已完成的 4-HOUR K 线上的 LTCUSD.HYPERLIQUID。将源代码中以 self.price 报出的入场转换为信号 K 线收盘时的市价单。保留按 1x 敞口进行的全余额、费用调整后仓位规模,并且仅在 SMA 关系反转时退出。不得添加止损、目标价、追踪止损、资金费率过滤器或时间止损。以下所有业绩预期均未经验证。
所提交的代码是一项具体策略,尽管通用趋势策略类别已趋于饱和,仍值得忠实测试。Hyperliquid 的占比为 10.3%,低于 20% 的目标;多空规则则针对投资组合 80.8% 仅做多的集中问题。LTC 避免了又一次 BTC 实验;提供的 corpus_concentration 为空,因此无法确定它在历史数据中的具体占比。四小时 K 线的 Hyperliquid 历史数据显著多于小时以下周期。保留单一交易品种范围,因为增加一篮子资产或对冲会改变源策略。
在 LTC Hyperliquid 4H 上测得这一固定 SMA50/200 多空移植的预期收益为负。拒绝优化的原因是计入佣金和冲击前亏损仍持续,而非仅因回撤或预测的统计失败。此结论适用于平台选定的交易品种和时间周期,不适用于 FengkieJ 源策略的所有用法。
实现
忠实执行 SMA50/200 关系策略,基于 Hyperliquid 已完成的 LTC 根 4 小时 K 线:当 SMA50 高于 SMA200 时做多,低于时做空,仅在关系反转时退出。按 1x 敞口使用全部可用余额并调整费用,不设止损或目标价。
对 previous_code 的最小修正是使用 Decimal 运算从 last_qty.as_decimal() 累计数量,将精确数量作为可在重启后保留的字符串标量存储,并在平仓事件时与精确缓存数量核对,完全平仓后精确重置敞口为零。这可防止部分成交的舍入残差阻止后续入场或产生虚假的资金费率。SMA 计算、严格不等式、订单顺序和仓位规模经济性保持不变。一次亏损的沙箱交易不足以证明应放弃该机制。验证仍由流水线负责。由于本次会话的文件系统为只读,无法写入所请求的输出文件;完整的绑定 JSON 已直接返回。
验证结果
沙箱报告显示 41 笔已平仓交易、-4.91% 的平均净交易回报和 93.39% 的回撤。这些数据值得进行完整历史数据的经济性评估,但不能证明存在正确性缺陷。Hyperliquid 双边吃单佣金为 0.09%,尚未计入冲击和资金费率。
回测评审
- 夏普
- -0.97
- 总收益率
- -89.68%
- 最大回撤
- 93.39%
- 总交易数
- 41
- 胜率
- 19.5%
- 盈利因子
- 0.21
41 个已平仓头寸围绕 SMA 关系变化交替做多和做空;抽样反转与所提供的预测相符。
报告的入场杠杆为 0.90–1.00,说明此前观察到的仓位规模偏差已得到修正;账目核对一致。
平均净交易回报为 -4.906%,而所提供的 Hyperliquid 评审下限为 +0.15%;PF 为 0.208,总回报为 -89.68%。QA 的经济性担忧得到数据支持。
价格损益合计为 -$77,863,资金费率又带来 -$11,812 的亏损。即使剔除佣金和模型化冲击,预期收益仍无法转正。
两个方向以及报告中的每个日历年都出现亏损。回撤为 93.39%;买入并持有的回报为 -25.05%,回撤为 62.72%。
忠实的源代码契约固定了 SMA50/200,且没有可调参数,因此优化无参数可供搜索。
分析
每次反转时,将入场名义金额与扣除成本调整后的可用权益核对。仓位规模账本应计入佣金、累计资金费率和模型化冲击,并在资本耗尽后阻止入场。调查框架的权益辅助函数为何允许观察到的敞口偏差;确切原因尚未独立验证。保留 SMA50/200、严格不等式和关系反转时退出的规则。在优化前重新运行修正后的冻结基准。
迭代历史
验证失败(第 1.5 层——假设/配置一致性)[类别=hypothesis_mismatch]: - optimization_plan 将 bar_interval 固定为 4-HOUR
验证失败(第 4 层——QA 评审)[类别=code_defect]: - [edge_concern] 沙箱仅有一笔已平仓交易,回报为名义金额的 -1.276%。这不足以评估盈利能力,也不是失败原因。 - [严重] 成交账本在第 103–106 行以浮点数累计带符号数量,但 position_size 要求账本精确为零后才允许再次入场。部分成交可能在实际头寸平仓后留下非零舍入残差:BUY 0.1、BUY 0.2、SELL 0.3 留下 5.551115123125783e-17。此后每次入场都会返回零仓位规模,尽管缓存显示没有头寸。资金费率也会继续按这一虚假数量累积。该缺陷在算术上得到证明;所提供的沙箱指标不能证明它是否导致了单笔交易的结果。(第 156 行)——修复方法:使用 Decimal 从 last_qty.as_decimal() 累计成交数量,以保留精确的交易品种精度。在平仓事件时将账本与实际头寸核对,并在完全平仓时精确重置为零。
使用 Decimal 从 last_qty.as_decimal() 累计成交数量,以保留精确的交易品种精度。在平仓事件时将账本与实际头寸核对,并在完全平仓时精确重置为零。
成交账本在第 103–106 行以浮点数累计带符号数量,但 position_size 要求账本精确为零后才允许再次入场。部分成交可能在实际头寸平仓后留下非零舍入残差:BUY 0.1、BUY 0.2、SELL 0.3 留下 5.551115123125783e-17。此后每次入场都会返回零仓位规模,尽管缓存显示没有头寸。资金费率也会继续按这一虚假数量累积。该缺陷在算术上得到证明;所提供的沙箱指标不能证明它是否导致了单笔交易的结果。
结局总结
负面结果适用于所选的 LTC Hyperliquid 4 小时实现,并不适用于源策略的所有用法。
回测评审决定放弃,因为计入佣金和模型化冲击前,负预期收益仍持续。忠实移植没有可调参数,因此未进入优化和后续评审阶段。
将 FengkieJ 固定的 SMA50/200 关系规则移植到 LTC Hyperliquid 4 小时 K 线上,按 1x 敞口做多和做空,仅在 SMA 关系反转时退出。
回测回报为 -89.68%,夏普比率为 -0.966,共计 41 笔已平仓头寸。最大回撤为 93.39%,盈利因子为 0.208,平均净交易回报为 -4.906%。
分析
SMACrossover
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。