Strategies
2MOMEMA (geraked, MIT) faithful port: Fast-Momentum 100-Cross Confirmed by 9 Bars of Slow-Momentum and EMA10>EMA34 Alignment, Swing-Stop 1:1 Bracket, Long-Short (SOLUSDT.BYBIT 1H, pure OHLCV, single position)
Outcome: Abandoned
SolTwoMomEmaSwingBracketLS
Outcome Summary
SolTwoMomEmaSwingBracketLS was a user-requested faithful port of the 2MOMEMA expert advisor, moved onto the Bybit SOL perpetual on 1-hour bars so it could take both long and short trades. The hypothesis itself noted that faithful ports of public scripts have repeatedly failed in this pipeline and that only a backtest with real fees would decide. That test never happened: after 2 iterations the run was abandoned at coding with 'coding_stuck_3_timeouts', leaving no backtest, optimization or analyst verdict. Whether the strategy has an edge remains untested.
Hypothesis
coding_stuck_3_timeouts
Implementation
Faithful port of geraked's MIT 2MOMEMA EA on SOLUSDT.BYBIT 1H. It enters long when the fast Momentum(10) crosses above 100 and, on each of the last 9 closed bars, slow Momentum(34) was above 100 and EMA10 was above EMA34. Shorts are the mirror. The stop is the 10-bar swing low/high offset by 60 price ticks, the target is 1x the stop distance, and the size risks 1% of equity to the stop. One position at a time, and it exits only through the venue-managed SL/TP bracket.
Iteration History
sandbox_timeout: Verification failed (Layer 3 — sandbox backtest): smoke test exceeded the 300s wall-clock limit on a ~20000-bar window (833 days of SOLUSDT.BYBIT-1-HOUR-LAST-EXTERNAL). This almost always means per-bar work that scales with history — e.g. rescanning the full funding/supplementary series, or rebuilding a list and calling min()/sorted() inside calculate_signal()/on_bar() on every bar. Precompute sorted timestamp arrays ONCE in __init__ and use bisect, or cache lookups keyed by timestamp, so per-bar cost is O(log n) not O(n).
Outcome Summary
Before trying again, find out why coding kept timing out, for example by simplifying the port or narrowing the brief, because the strategy's edge was never tested.
The run was abandoned at the coding stage with reason 'coding_stuck_3_timeouts' after 2 iterations. Verification, backtest review, optimization, analyst review and risk review were never reached.
A faithful port of geraked's MIT-licensed 2MOMEMA MQL5 EA on SOLUSDT.BYBIT 1H, long-short: enter when fast Momentum(10) crosses the 100 line, only if Momentum(34) and EMA10-vs-EMA34 ordering agreed on each of the last 9 closed bars, and exit only through a 1:1 SL/TP bracket set at the 10-bar swing extreme plus 60 points, risking 1% of equity per trade.
No performance data exists: the backtest report is empty and there is no optimization report, so no return, Sharpe or trade-count figures were produced.
Analysis
2MOMEMA
Backtest and paper results are hypothetical. Trading involves risk of loss.