Strategies
ETH Spot Ping-Pong Limit Pair (port of FMZ 'Buy then Sell' by Zero): Daily-Anchored Resting Buy 2.5% Below the UTC-Day Open, Resting Sell at Buy x 8000/7800 (+2.56%), Long-Only, No Leverage, 30-Day Safety Clock (ETHUSDT.BINANCE_SPOT, 1H fill resolution)
Outcome: Abandoned
EthSpotPingPongDailyLimitPair
Outcome Summary
EthSpotPingPongDailyLimitPair tried to turn a single-trade public FMZ script into a repeatable daily limit-pair strategy on ETH spot, betting that its +2.56% target, about 13x the spot round-trip cost, would survive fees. The last iteration changed only order-cache access, adding a defensive _cache_orders helper. Across 3 iterations the code never passed Layer 1 static analysis; the final failure was a syntax error at line 1, and the run was abandoned as a verification loop. The strategy never reached backtesting, so the hypothesis is still untested.
Hypothesis
Iteration 3 fixes the Layer 2 crash: the verifier's _MockCache has no orders_inflight(). All cache order queries now go through _cache_orders(), which calls the method only if the cache has it and otherwise returns an empty list. With the real engine nothing changes, because both orders_open and orders_inflight are still checked. Signal, entry, exit and sizing logic are unchanged. The FMZ buy/sell spacing is kept exactly: buy at 97.5% of the reference, sell 2.564% above the buy. The only change the platform requires is the 30-day clock.
verification_loop: Verification failed (Layer 1 — static analysis): - Syntax error: invalid syntax. Perhaps you forgot a comma? (<unknown>, line 1) (line 1)
Implementation
Long-only ETH spot ping-pong. Each UTC day while flat, a GTC limit buy rests at 0.975 x the UTC-day open and is re-priced in place daily. Once it fills, a GTC limit sell rests at buy x 8000/7800 (+2.564%). A 30-day safety clock cancels the sell and closes at market. Sizing is 50% of equity per cycle, with no leverage.
Verification Results
Verification failed (Layer 1 — static analysis): - Syntax error: invalid syntax. Perhaps you forgot a comma? (<unknown>, line 1) (line 1)
Iteration History
Verification failed (Layer 2 — synthetic scenarios): Parameters used: ['sell_mult', 'buy_offset', 'equity_frac', 'min_notional', '_param_bounds', 'max_hold_days'] Check that __init__ sets all attributes from self.parameters.get(). - steady_uptrend: AttributeError: '_MockCache' object has no attribute 'orders_inflight' (bar timestamp: 1735689660000) - steady_downtrend: AttributeError: '_MockCache' object has no attribute 'orders_inflight' (bar timestamp: 1735689660000) - flat_ranging: AttributeError: '_MockCache' object has no attribute 'orders_inflight' (bar timestamp: 1735689660000) - volatility_spike: AttributeError: '_MockCache' object has no attribute 'orders_inflight' (bar timestamp: 1735689660000) - zero_volume: AttributeError: '_MockCache' object has no attribute 'orders_inflight' (bar timestamp: 1735689660000) - price_gap: AttributeError: '_MockCache' object has no attribute 'orders_inflight' (bar timestamp: 1735689660000)
Outcome Summary
Before resubmitting an iteration, check that the artifact is complete, parseable Python (for example with ast.parse), because a syntax error at line 1 means the whole iteration fails before any economic test can run.
After 3 iterations the run was abandoned in a verification loop: the code failed Layer 1 static analysis with a syntax error at line 1 ('invalid syntax. Perhaps you forgot a comma?'). Backtesting, backtest review, optimization, analyst review and risk review never ran.
A port of FMZ's 'Buy then Sell' ping-pong strategy to ETHUSDT on Binance spot: each UTC day while flat, rest a limit buy 2.5% below the day's open and a limit sell +2.56% above the fill (the original 7800/8000 geometry), long-only and unleveraged, with 50% of equity per cycle and a 30-day market-exit safety clock.
No performance data exists: the backtest report is empty and no optimization was run, so there is no return, Sharpe or trade count.
Abandon Reason
verification_loop: Verification failed (Layer 1 — static analysis): - Syntax error: invalid syntax. Perhaps you forgot a comma? (<unknown>, line 1) (line 1)
Backtest and paper results are hypothetical. Trading involves risk of loss.