eth-conservative-portfolio-final.json 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. {
  2. "candidates": [
  3. {
  4. "decision": "Primary next item to watch in paper/demo. It is the cleanest qualified portfolio by conservative sort, but it contains a maker-dependent TWAP leg, so real funds should wait for live fill evidence.",
  5. "legs": [
  6. "eth_btc_rsi_filter:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0",
  7. "btc_lead_eth_lag_15m:15m:btc-lead-eth-lag-lb8-br0.018-gap0.006-mh8-sl0.006-tp0.018",
  8. "eth_robust_twap:15m:rsi2-long-guarded-price-twap-o0.0030-0.0060-0.0090-v4-t60-l3.0-x50.0-sl0.012-mh48-fb0.0005-ps0.0000-mm25"
  9. ],
  10. "metrics": {
  11. "cost_model": "maker_taker",
  12. "max_horizon_drawdown": 0.06650656143862783,
  13. "min_horizon_total_return": 0.014041380756578459,
  14. "net_annualized_return": 0.07431265319093083,
  15. "net_calmar": 1.0203012338692994,
  16. "net_max_drawdown": 0.07283403246423034,
  17. "net_total_return": 0.5746697040909923,
  18. "scope": "all_legs",
  19. "worst_month_return": -0.04435071071689678
  20. },
  21. "minimum_next_step": "Run quasi-live read-only/order-intent tracking for all legs and record per-leg signal, fill/miss, slippage, and portfolio equity for at least the next signal cycle set.",
  22. "name": "all_legs-risk-3-c0124-eth_btc_rsi_filter+btc_lead_eth_lag_15m+eth_robust_twap",
  23. "needs_forward_or_demo_live": true,
  24. "priority": 1,
  25. "real_live_now": false,
  26. "status": "candidate",
  27. "title": "Lowest-drawdown ETH-focused conservative portfolio",
  28. "weights": [
  29. "eth_btc_rsi_filter:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0=0.48537471",
  30. "btc_lead_eth_lag_15m:15m:btc-lead-eth-lag-lb8-br0.018-gap0.006-mh8-sl0.006-tp0.018=0.06171009",
  31. "eth_robust_twap:15m:rsi2-long-guarded-price-twap-o0.0030-0.0060-0.0090-v4-t60-l3.0-x50.0-sl0.012-mh48-fb0.0005-ps0.0000-mm25=0.45291520"
  32. ]
  33. },
  34. {
  35. "decision": "Best fallback if maker-fill uncertainty is treated as disqualifying. It keeps qualified portfolio behavior without the robust TWAP maker-dependent leg.",
  36. "legs": [
  37. "eth_btc_rsi_filter:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt120-bm240-br0.0",
  38. "btc_lead_eth_lag_15m:15m:btc-lead-eth-lag-lb8-br0.018-gap0.006-mh8-sl0.006-tp0.018"
  39. ],
  40. "metrics": {
  41. "cost_model": "maker_taker",
  42. "max_horizon_drawdown": 0.07437399760660594,
  43. "min_horizon_total_return": 0.01722844178015248,
  44. "net_annualized_return": 0.0900769354075468,
  45. "net_calmar": 0.8611995911104812,
  46. "net_max_drawdown": 0.10459472616724809,
  47. "net_total_return": 0.7268826579747691,
  48. "scope": "no_maker_dependent",
  49. "worst_month_return": -0.04507919732709942
  50. },
  51. "minimum_next_step": "Shadow the two legs side by side with the primary portfolio and compare realized signal overlap and drawdown path.",
  52. "name": "no_maker_dependent-risk-2-c0250-eth_btc_rsi_filter+btc_lead_eth_lag_15m",
  53. "needs_forward_or_demo_live": true,
  54. "priority": 2,
  55. "real_live_now": false,
  56. "status": "candidate",
  57. "title": "Simpler no-maker-dependent conservative portfolio",
  58. "weights": [
  59. "eth_btc_rsi_filter:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt120-bm240-br0.0=0.89432334",
  60. "btc_lead_eth_lag_15m:15m:btc-lead-eth-lag-lb8-br0.018-gap0.006-mh8-sl0.006-tp0.018=0.10567666"
  61. ]
  62. },
  63. {
  64. "decision": "Return-oriented qualified variant. It is less conservative than priority 1 because drawdown is materially higher.",
  65. "legs": [
  66. "eth_btc_rsi_filter:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0",
  67. "btc_lead_eth_lag_15m:15m:btc-lead-eth-lag-lb16-br0.024-gap0.006-mh32-sl0.006-tp0.018"
  68. ],
  69. "metrics": {
  70. "cost_model": "maker_taker",
  71. "max_horizon_drawdown": 0.08384178749425959,
  72. "min_horizon_total_return": 0.021522808059551757,
  73. "net_annualized_return": 0.13247985480488844,
  74. "net_calmar": 0.8214839555775263,
  75. "net_max_drawdown": 0.1612689498138176,
  76. "net_total_return": 1.1990870259436797,
  77. "scope": "all_legs",
  78. "worst_month_return": -0.056624480428019486
  79. },
  80. "minimum_next_step": "Keep as a benchmark portfolio in the same quasi-live tracker; do not allocate before it beats priority 1 on realized drawdown-adjusted behavior.",
  81. "name": "all_legs-risk-2-c0020-eth_btc_rsi_filter+btc_lead_eth_lag_15m",
  82. "needs_forward_or_demo_live": true,
  83. "priority": 3,
  84. "real_live_now": false,
  85. "status": "candidate",
  86. "title": "Highest-return qualified conservative portfolio",
  87. "weights": [
  88. "eth_btc_rsi_filter:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0=0.89038020",
  89. "btc_lead_eth_lag_15m:15m:btc-lead-eth-lag-lb16-br0.024-gap0.006-mh32-sl0.006-tp0.018=0.10961980"
  90. ]
  91. },
  92. {
  93. "decision": "Keep as secondary watchlist, not primary allocation.",
  94. "metrics": {
  95. "net_annualized_return": 0.3305936472652691,
  96. "net_calmar": 1.4902378159621057,
  97. "net_max_drawdown": 0.22183952368155146,
  98. "net_total_return": 5.132970549912916,
  99. "trades": 88.0,
  100. "worst_month": "2020-09",
  101. "worst_month_return": -0.10650826274141434
  102. },
  103. "minimum_next_step": "Run shadow/demo signal intent logging only; require fresh forward trades before any capital allocation because the acceptable-risk versions have few trades.",
  104. "name": "bb-squeeze-l96-bw960-q0.25-sl0.01-tpnone-long-btc-up-momo-vc0.006-dd0.25-cd24",
  105. "needs_forward_or_demo_live": true,
  106. "priority": 4,
  107. "real_live_now": false,
  108. "status": "watchlist",
  109. "title": "BB squeeze risk candidate"
  110. }
  111. ],
  112. "current_signal_intent": {
  113. "completed": true,
  114. "latest_confirmed_candle_utc": "2026-04-29 17:00:00",
  115. "orders_produced": 0,
  116. "signal": false
  117. },
  118. "generated_from_existing_outputs_only": true,
  119. "rejected_or_deprioritized": [
  120. {
  121. "minimum_next_step": "Use only as a portfolio leg in shadow/demo tracking until actual maker fill and slippage data contradicts the conservative stress result.",
  122. "name": "ETH robust TWAP standalone under conservative maker assumptions",
  123. "nearest_miss": {
  124. "min_horizon_total_return": -0.0370903494987372,
  125. "name": "rsi2-long-guarded-price-twap-o0.0040-0.0080-0.0120-v2-t50-l2.0-x55.0-sl0.01-mh48-fb0.0010-ps0.0005-mm25",
  126. "net_annualized_return": -0.007233930330402,
  127. "net_max_drawdown": 0.0663208029770467,
  128. "net_total_return": -0.0450550473736928,
  129. "trades": 59.0,
  130. "worst_365_total_return": -0.0355991314254146
  131. },
  132. "reason": "Independent validation matched the closed-trade report, but conservative maker fill/slippage assumptions had no qualified candidate with all 3y/1y/6m/3m horizons positive.",
  133. "status": "do_not_trade_standalone"
  134. },
  135. {
  136. "eligible_rows": 0,
  137. "minimum_next_step": "No live work. Drop from the next real/paper-live shortlist.",
  138. "name": "ETH taker-entry TWAP",
  139. "reason": "The taker-entry search produced no eligible taker_taker candidate with positive Calmar across 3y/1y/6m/3m.",
  140. "status": "rejected"
  141. }
  142. ],
  143. "report": "eth-conservative-portfolio-final",
  144. "source_files": [
  145. "eth-focused-portfolio-conservative-qualified.csv",
  146. "eth-focused-portfolio-conservative-report.md",
  147. "eth-twap-conservative-summary.md",
  148. "eth-robust-twap-validation-summary.md",
  149. "eth-robust-twap-fill-slippage-summary.md",
  150. "eth-twap-taker-entry-summary.md",
  151. "eth-bb-squeeze-risk-10y-report.md",
  152. "eth-signal-intent-readonly.md",
  153. "eth-signal-intent-readonly.json"
  154. ],
  155. "topline_decision": "Watch the conservative portfolio layer next, not the standalone ETH TWAP. Use quasi-live/demo read-only intent first; real funds are not the minimum next step."
  156. }