{"ok":true,"asset_slug":"bitcoin","strategy_id":"bitcoin::momentum_surfer","arena_script":"strategy \"Momentum Surfer Native Contract\" version 1.3\nasset: BTC\ntimeframe: native_365d_or_live_state\ncapital: 10000\ntags: native_strategy, world_arena, bitcoin, momentum, needs_reproducibility_review, generated_2026-07-28, strategy_specific_contract, portable_core_v1\npublic: true\n# Public ArenaScript contract for a native World Arena strategy.\n# This is not private Python code. It is the readable contract used for validation, CUDA tuning and export checks.\n# Source row: bitcoin::momentum_surfer · return 0.62% · alpha 28.16 · promotion Needs reproducibility\n# Data proxy: BTCUSDT\n# Strategy-specific portable core: RSI strength + previous 12-bar high breakout + volume confirmation.\n# Native source parity note: the original rule adds a +0.8% breakout buffer and requires 1.2x average volume.\n# This beta contract keeps those multipliers as declared hooks until CPU, CUDA and Pine apply them identically.\n\nentry:\n    condition: RSI(14) > 52\n    and price > DONCHIAN_HIGH(12)\n    and volume > SMA(volume, 20)\n    size: 40%\n\nexit:\n    stop_loss: 2.0%\n    take_profit: 3.0%\n    timeout: 108 bars\n\ninvictus_protection:\n    enabled: true\n    max_drawdown: 8%\n    kill_on: big_loss or regime_shift\n\ncustom:\n    enabled: true\n    hooks: native_world_arena_replay, bitcoin_data_guard, buy_hold_alpha_gate, strategy_hospital_gate, native_source_breakout_buffer_0_8_pct, native_source_volume_confirmation_1_2x, public_contract_params_pending\n\narena_context:\n    enabled: true\n    lead_lag: true\n    boss_fight: true\n\nparams:\n    rsi_period: min=7 max=28 type=int default=14\n    rsi_min: min=45 max=65 type=float default=52\n    channel_length: min=6 max=30 type=int default=12\n    volume_length: min=10 max=60 type=int default=20\n    timeout_bars: min=36 max=144 type=int default=108","config":{"name":"Momentum Surfer Native Contract","version":"1.3","asset":"BTC","capital":10000.0,"timeframe":"native_365d_or_live_state","entry":{"conditions":["RSI(14) > 52","and price > DONCHIAN_HIGH(12)","and volume > SMA(volume, 20)"],"size":0.4,"leverage":1},"exit":{"take_profit":3.0,"stop_loss":2.0,"trailing_stop":null,"timeout":108,"stop_loss_atr":null,"take_profit_atr":null},"invictus":{"enabled":true,"max_drawdown":8.0,"kill_on":["big_loss","regime_shift"]},"chimera":{"enabled":false,"ignore":[],"require":[]},"regime":{"enabled":false,"only":[],"avoid":[]},"arena_context":{"enabled":true,"lead_lag":true,"symbiose":false,"boss_fight":true,"require_bias":null},"alert":{"enabled":false,"notify":[]},"tags":["native_strategy","world_arena","bitcoin","momentum","needs_reproducibility_review","generated_2026-07-28","strategy_specific_contract","portable_core_v1"],"public":true,"ml":{"enabled":false,"model":null,"threshold":0.5,"features":[]},"portfolio":{"enabled":false,"weights":{},"rebalance":"daily"},"custom":{"enabled":true,"hooks":["native_world_arena_replay","bitcoin_data_guard","buy_hold_alpha_gate","strategy_hospital_gate","native_source_breakout_buffer_0_8_pct","native_source_volume_confirmation_1_2x","public_contract_params_pending"]},"params":{"rsi_period":{"min":7.0,"max":28.0,"type":"int","default":14.0},"rsi_min":{"min":45.0,"max":65.0,"type":"float","default":52.0},"channel_length":{"min":6.0,"max":30.0,"type":"int","default":12.0},"volume_length":{"min":10.0,"max":60.0,"type":"int","default":20.0},"timeout_bars":{"min":36.0,"max":144.0,"type":"int","default":108.0}}},"parsed_conditions":["RSI(14) > 52","and price > DONCHIAN_HIGH(12)","and volume > SMA(volume, 20)"],"unparsed_conditions":[],"warning_no_conditions":false}