dragon_weak_family_experiment_config_snapshot.json 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324
  1. {
  2. "indicator_source": "dragon_indicator_snapshot_full.csv",
  3. "evaluation_window": {
  4. "start": "2016-01-01",
  5. "end": "2025-12-31"
  6. },
  7. "variants": {
  8. "rc1_baseline": {
  9. "disabled_rules": [],
  10. "post_exit_confirmation_window_days": 10,
  11. "aux_sell_same_side_once_per_cycle": true,
  12. "aux_sell_duplicate_cooldown_days": 5,
  13. "aux_sell_high_zone_kdj_only_block_c1": 85.0,
  14. "aux_sell_high_zone_kdj_only_block_b1": -0.02,
  15. "aux_sell_high_zone_warning_c1": 80.0,
  16. "aux_sell_strong_break_c1": 60.0,
  17. "aux_sell_strong_break_b1": -0.05,
  18. "aux_sell_stronger_c1_delta": 8.0,
  19. "aux_sell_stronger_b1_delta": 0.05,
  20. "aux_sell_high_zone_rearm_c1_delta": 2.0,
  21. "state_crash_followthrough_window_days": 5,
  22. "state_crash_followthrough_repeat_cooldown_days": 4,
  23. "state_crash_followthrough_c1_max": 80.0,
  24. "state_crash_followthrough_a1_max": 0.01,
  25. "state_crash_followthrough_b1_max": -0.15,
  26. "glued_high_weak_rebound_high_c1": 68.0,
  27. "glued_high_weak_rebound_high_b1": -0.08,
  28. "glued_high_weak_rebound_mid_c1": 50.0,
  29. "glued_high_weak_rebound_mid_b1": -0.15,
  30. "glued_high_weak_rebound_ql_c1_low": 35.0,
  31. "glued_high_weak_rebound_ql_c1_high": 55.0,
  32. "glued_high_weak_rebound_ql_b1": -0.06,
  33. "glued_high_weak_rebound_ql_a1": -0.013,
  34. "glued_selective_hot_c1_min": 40.0,
  35. "glued_selective_hot_c1_max": 75.0,
  36. "glued_selective_hot_b1_min": 0.1,
  37. "glued_selective_low_c1_min": 23.0,
  38. "glued_selective_low_c1_max": 28.0,
  39. "glued_selective_low_b1_max": 0.02,
  40. "deep_oversold_filter1_c1_low": 13.0,
  41. "deep_oversold_filter1_c1_high": 15.0,
  42. "deep_oversold_filter1_a1_min": -0.04,
  43. "deep_oversold_filter1_b1_max": -0.08,
  44. "deep_oversold_filter2_c1_low": 13.0,
  45. "deep_oversold_filter2_c1_high": 14.5,
  46. "deep_oversold_filter2_a1_min": -0.04,
  47. "deep_oversold_filter2_b1_min": -0.06,
  48. "deep_oversold_entry_c1_max": 16.0,
  49. "deep_oversold_entry_a1_min": -0.09,
  50. "deep_oversold_entry_b1_min": -0.1,
  51. "deep_oversold_shallow_ql_fallback": true,
  52. "deep_oversold_positive_b1_fallback_a1_min": -0.02,
  53. "deep_oversold_block_positive_b1_rebound": false,
  54. "deep_oversold_block_shallow_false_start_without_ql": false,
  55. "deep_oversold_confirm_weak_with_ql": false,
  56. "deep_oversold_confirm_window_bars": 2,
  57. "deep_oversold_selective_positive_b1_c1_max": 15.3,
  58. "deep_oversold_selective_shallow_c1_min": 12.0,
  59. "deep_oversold_selective_shallow_b1_min": -0.025,
  60. "deep_oversold_selective_mixed_c1_max": 10.2,
  61. "deep_oversold_selective_mixed_require_no_ql": true,
  62. "oversold_recovery_c1_low": 18.0,
  63. "oversold_recovery_c1_high": 22.0,
  64. "oversold_recovery_a1_min": -0.03,
  65. "oversold_recovery_a1_max": 0.0,
  66. "oversold_recovery_b1_min": -0.02,
  67. "oversold_reversal_after_ql_block_c1_low": 23.0,
  68. "oversold_reversal_after_ql_block_c1_high": 26.0,
  69. "oversold_reversal_after_ql_block_b1_min": -0.12,
  70. "oversold_reversal_after_ql_block_a1_min": -0.035,
  71. "oversold_reversal_after_ql_entry_c1_low": 20.0,
  72. "oversold_reversal_after_ql_entry_c1_high": 26.0,
  73. "oversold_reversal_after_ql_entry_a1_min": -0.04,
  74. "oversold_reversal_after_ql_entry_a1_max": 0.0,
  75. "oversold_reversal_after_ql_entry_b1_min": -0.22,
  76. "oversold_reversal_after_ql_entry_b1_max": 0.0,
  77. "post_sell_rebound_block_high_c1": 22.0,
  78. "post_sell_rebound_block_high_a1_min": -0.035,
  79. "post_sell_rebound_block_high_b1_max": -0.07,
  80. "post_sell_rebound_block_low_c1": 15.0,
  81. "post_sell_rebound_block_low_a1_min": -0.04,
  82. "post_sell_rebound_block_low_b1_max": -0.095,
  83. "post_sell_rebound_entry1_c1_low": 18.0,
  84. "post_sell_rebound_entry1_c1_high": 30.0,
  85. "post_sell_rebound_entry1_a1_min": -0.045,
  86. "post_sell_rebound_entry1_a1_max": 0.0,
  87. "post_sell_rebound_entry1_b1_low": -0.09,
  88. "post_sell_rebound_entry1_b1_high": -0.04,
  89. "post_sell_rebound_entry2_c1_high": 19.0,
  90. "post_sell_rebound_entry2_a1_min": -0.04,
  91. "post_sell_rebound_entry2_a1_max": 0.0,
  92. "post_sell_rebound_entry2_b1_low": -0.13,
  93. "post_sell_rebound_entry2_b1_high": -0.09,
  94. "predictive_b1_break_short_holding_days_max": 2,
  95. "predictive_b1_break_short_a1_min": -0.02,
  96. "predictive_b1_break_short_a1_max": 0.0,
  97. "predictive_b1_break_short_b1_max": -0.13,
  98. "predictive_b1_break_short_c1_low": 50.0,
  99. "predictive_b1_break_short_c1_high": 70.0,
  100. "predictive_b1_break_long_holding_days_min": 40,
  101. "predictive_b1_break_long_max_c1": 80.0,
  102. "predictive_b1_break_long_max_a1": 0.15,
  103. "predictive_b1_break_long_max_b1": 0.3,
  104. "predictive_b1_break_long_ql_days_max": 7,
  105. "predictive_b1_break_long_a1_min": -0.02,
  106. "predictive_b1_break_long_a1_max": 0.0,
  107. "predictive_b1_break_long_b1_max": -0.12,
  108. "predictive_b1_break_long_c1_low": 60.0,
  109. "predictive_b1_break_long_c1_high": 65.0,
  110. "enable_knife_take_profit_2_wait_ql": true
  111. },
  112. "deep_oversold_confirmation_v2": {
  113. "disabled_rules": [],
  114. "post_exit_confirmation_window_days": 10,
  115. "aux_sell_same_side_once_per_cycle": true,
  116. "aux_sell_duplicate_cooldown_days": 5,
  117. "aux_sell_high_zone_kdj_only_block_c1": 85.0,
  118. "aux_sell_high_zone_kdj_only_block_b1": -0.02,
  119. "aux_sell_high_zone_warning_c1": 80.0,
  120. "aux_sell_strong_break_c1": 60.0,
  121. "aux_sell_strong_break_b1": -0.05,
  122. "aux_sell_stronger_c1_delta": 8.0,
  123. "aux_sell_stronger_b1_delta": 0.05,
  124. "aux_sell_high_zone_rearm_c1_delta": 2.0,
  125. "state_crash_followthrough_window_days": 5,
  126. "state_crash_followthrough_repeat_cooldown_days": 4,
  127. "state_crash_followthrough_c1_max": 80.0,
  128. "state_crash_followthrough_a1_max": 0.01,
  129. "state_crash_followthrough_b1_max": -0.15,
  130. "glued_high_weak_rebound_high_c1": 68.0,
  131. "glued_high_weak_rebound_high_b1": -0.08,
  132. "glued_high_weak_rebound_mid_c1": 50.0,
  133. "glued_high_weak_rebound_mid_b1": -0.15,
  134. "glued_high_weak_rebound_ql_c1_low": 35.0,
  135. "glued_high_weak_rebound_ql_c1_high": 55.0,
  136. "glued_high_weak_rebound_ql_b1": -0.06,
  137. "glued_high_weak_rebound_ql_a1": -0.013,
  138. "glued_selective_hot_c1_min": 40.0,
  139. "glued_selective_hot_c1_max": 75.0,
  140. "glued_selective_hot_b1_min": 0.1,
  141. "glued_selective_low_c1_min": 23.0,
  142. "glued_selective_low_c1_max": 28.0,
  143. "glued_selective_low_b1_max": 0.02,
  144. "deep_oversold_filter1_c1_low": 13.0,
  145. "deep_oversold_filter1_c1_high": 15.0,
  146. "deep_oversold_filter1_a1_min": -0.04,
  147. "deep_oversold_filter1_b1_max": -0.08,
  148. "deep_oversold_filter2_c1_low": 13.0,
  149. "deep_oversold_filter2_c1_high": 14.5,
  150. "deep_oversold_filter2_a1_min": -0.04,
  151. "deep_oversold_filter2_b1_min": -0.06,
  152. "deep_oversold_entry_c1_max": 16.0,
  153. "deep_oversold_entry_a1_min": -0.09,
  154. "deep_oversold_entry_b1_min": -0.1,
  155. "deep_oversold_shallow_ql_fallback": true,
  156. "deep_oversold_positive_b1_fallback_a1_min": -0.02,
  157. "deep_oversold_block_positive_b1_rebound": false,
  158. "deep_oversold_block_shallow_false_start_without_ql": true,
  159. "deep_oversold_confirm_weak_with_ql": true,
  160. "deep_oversold_confirm_window_bars": 2,
  161. "deep_oversold_selective_positive_b1_c1_max": 15.3,
  162. "deep_oversold_selective_shallow_c1_min": 12.0,
  163. "deep_oversold_selective_shallow_b1_min": -0.025,
  164. "deep_oversold_selective_mixed_c1_max": 10.2,
  165. "deep_oversold_selective_mixed_require_no_ql": true,
  166. "oversold_recovery_c1_low": 18.0,
  167. "oversold_recovery_c1_high": 22.0,
  168. "oversold_recovery_a1_min": -0.03,
  169. "oversold_recovery_a1_max": 0.0,
  170. "oversold_recovery_b1_min": -0.02,
  171. "oversold_reversal_after_ql_block_c1_low": 23.0,
  172. "oversold_reversal_after_ql_block_c1_high": 26.0,
  173. "oversold_reversal_after_ql_block_b1_min": -0.12,
  174. "oversold_reversal_after_ql_block_a1_min": -0.035,
  175. "oversold_reversal_after_ql_entry_c1_low": 20.0,
  176. "oversold_reversal_after_ql_entry_c1_high": 26.0,
  177. "oversold_reversal_after_ql_entry_a1_min": -0.04,
  178. "oversold_reversal_after_ql_entry_a1_max": 0.0,
  179. "oversold_reversal_after_ql_entry_b1_min": -0.22,
  180. "oversold_reversal_after_ql_entry_b1_max": 0.0,
  181. "post_sell_rebound_block_high_c1": 22.0,
  182. "post_sell_rebound_block_high_a1_min": -0.035,
  183. "post_sell_rebound_block_high_b1_max": -0.07,
  184. "post_sell_rebound_block_low_c1": 15.0,
  185. "post_sell_rebound_block_low_a1_min": -0.04,
  186. "post_sell_rebound_block_low_b1_max": -0.095,
  187. "post_sell_rebound_entry1_c1_low": 18.0,
  188. "post_sell_rebound_entry1_c1_high": 30.0,
  189. "post_sell_rebound_entry1_a1_min": -0.045,
  190. "post_sell_rebound_entry1_a1_max": 0.0,
  191. "post_sell_rebound_entry1_b1_low": -0.09,
  192. "post_sell_rebound_entry1_b1_high": -0.04,
  193. "post_sell_rebound_entry2_c1_high": 19.0,
  194. "post_sell_rebound_entry2_a1_min": -0.04,
  195. "post_sell_rebound_entry2_a1_max": 0.0,
  196. "post_sell_rebound_entry2_b1_low": -0.13,
  197. "post_sell_rebound_entry2_b1_high": -0.09,
  198. "predictive_b1_break_short_holding_days_max": 2,
  199. "predictive_b1_break_short_a1_min": -0.02,
  200. "predictive_b1_break_short_a1_max": 0.0,
  201. "predictive_b1_break_short_b1_max": -0.13,
  202. "predictive_b1_break_short_c1_low": 50.0,
  203. "predictive_b1_break_short_c1_high": 70.0,
  204. "predictive_b1_break_long_holding_days_min": 40,
  205. "predictive_b1_break_long_max_c1": 80.0,
  206. "predictive_b1_break_long_max_a1": 0.15,
  207. "predictive_b1_break_long_max_b1": 0.3,
  208. "predictive_b1_break_long_ql_days_max": 7,
  209. "predictive_b1_break_long_a1_min": -0.02,
  210. "predictive_b1_break_long_a1_max": 0.0,
  211. "predictive_b1_break_long_b1_max": -0.12,
  212. "predictive_b1_break_long_c1_low": 60.0,
  213. "predictive_b1_break_long_c1_high": 65.0,
  214. "enable_knife_take_profit_2_wait_ql": true
  215. },
  216. "predictive_bridge_only": {
  217. "disabled_rules": [
  218. "predictive_b1_break_exit",
  219. "predictive_error_reentry_buy"
  220. ],
  221. "post_exit_confirmation_window_days": 10,
  222. "aux_sell_same_side_once_per_cycle": true,
  223. "aux_sell_duplicate_cooldown_days": 5,
  224. "aux_sell_high_zone_kdj_only_block_c1": 85.0,
  225. "aux_sell_high_zone_kdj_only_block_b1": -0.02,
  226. "aux_sell_high_zone_warning_c1": 80.0,
  227. "aux_sell_strong_break_c1": 60.0,
  228. "aux_sell_strong_break_b1": -0.05,
  229. "aux_sell_stronger_c1_delta": 8.0,
  230. "aux_sell_stronger_b1_delta": 0.05,
  231. "aux_sell_high_zone_rearm_c1_delta": 2.0,
  232. "state_crash_followthrough_window_days": 5,
  233. "state_crash_followthrough_repeat_cooldown_days": 4,
  234. "state_crash_followthrough_c1_max": 80.0,
  235. "state_crash_followthrough_a1_max": 0.01,
  236. "state_crash_followthrough_b1_max": -0.15,
  237. "glued_high_weak_rebound_high_c1": 68.0,
  238. "glued_high_weak_rebound_high_b1": -0.08,
  239. "glued_high_weak_rebound_mid_c1": 50.0,
  240. "glued_high_weak_rebound_mid_b1": -0.15,
  241. "glued_high_weak_rebound_ql_c1_low": 35.0,
  242. "glued_high_weak_rebound_ql_c1_high": 55.0,
  243. "glued_high_weak_rebound_ql_b1": -0.06,
  244. "glued_high_weak_rebound_ql_a1": -0.013,
  245. "glued_selective_hot_c1_min": 40.0,
  246. "glued_selective_hot_c1_max": 75.0,
  247. "glued_selective_hot_b1_min": 0.1,
  248. "glued_selective_low_c1_min": 23.0,
  249. "glued_selective_low_c1_max": 28.0,
  250. "glued_selective_low_b1_max": 0.02,
  251. "deep_oversold_filter1_c1_low": 13.0,
  252. "deep_oversold_filter1_c1_high": 15.0,
  253. "deep_oversold_filter1_a1_min": -0.04,
  254. "deep_oversold_filter1_b1_max": -0.08,
  255. "deep_oversold_filter2_c1_low": 13.0,
  256. "deep_oversold_filter2_c1_high": 14.5,
  257. "deep_oversold_filter2_a1_min": -0.04,
  258. "deep_oversold_filter2_b1_min": -0.06,
  259. "deep_oversold_entry_c1_max": 16.0,
  260. "deep_oversold_entry_a1_min": -0.09,
  261. "deep_oversold_entry_b1_min": -0.1,
  262. "deep_oversold_shallow_ql_fallback": true,
  263. "deep_oversold_positive_b1_fallback_a1_min": -0.02,
  264. "deep_oversold_block_positive_b1_rebound": false,
  265. "deep_oversold_block_shallow_false_start_without_ql": false,
  266. "deep_oversold_confirm_weak_with_ql": false,
  267. "deep_oversold_confirm_window_bars": 2,
  268. "deep_oversold_selective_positive_b1_c1_max": 15.3,
  269. "deep_oversold_selective_shallow_c1_min": 12.0,
  270. "deep_oversold_selective_shallow_b1_min": -0.025,
  271. "deep_oversold_selective_mixed_c1_max": 10.2,
  272. "deep_oversold_selective_mixed_require_no_ql": true,
  273. "oversold_recovery_c1_low": 18.0,
  274. "oversold_recovery_c1_high": 22.0,
  275. "oversold_recovery_a1_min": -0.03,
  276. "oversold_recovery_a1_max": 0.0,
  277. "oversold_recovery_b1_min": -0.02,
  278. "oversold_reversal_after_ql_block_c1_low": 23.0,
  279. "oversold_reversal_after_ql_block_c1_high": 26.0,
  280. "oversold_reversal_after_ql_block_b1_min": -0.12,
  281. "oversold_reversal_after_ql_block_a1_min": -0.035,
  282. "oversold_reversal_after_ql_entry_c1_low": 20.0,
  283. "oversold_reversal_after_ql_entry_c1_high": 26.0,
  284. "oversold_reversal_after_ql_entry_a1_min": -0.04,
  285. "oversold_reversal_after_ql_entry_a1_max": 0.0,
  286. "oversold_reversal_after_ql_entry_b1_min": -0.22,
  287. "oversold_reversal_after_ql_entry_b1_max": 0.0,
  288. "post_sell_rebound_block_high_c1": 22.0,
  289. "post_sell_rebound_block_high_a1_min": -0.035,
  290. "post_sell_rebound_block_high_b1_max": -0.07,
  291. "post_sell_rebound_block_low_c1": 15.0,
  292. "post_sell_rebound_block_low_a1_min": -0.04,
  293. "post_sell_rebound_block_low_b1_max": -0.095,
  294. "post_sell_rebound_entry1_c1_low": 18.0,
  295. "post_sell_rebound_entry1_c1_high": 30.0,
  296. "post_sell_rebound_entry1_a1_min": -0.045,
  297. "post_sell_rebound_entry1_a1_max": 0.0,
  298. "post_sell_rebound_entry1_b1_low": -0.09,
  299. "post_sell_rebound_entry1_b1_high": -0.04,
  300. "post_sell_rebound_entry2_c1_high": 19.0,
  301. "post_sell_rebound_entry2_a1_min": -0.04,
  302. "post_sell_rebound_entry2_a1_max": 0.0,
  303. "post_sell_rebound_entry2_b1_low": -0.13,
  304. "post_sell_rebound_entry2_b1_high": -0.09,
  305. "predictive_b1_break_short_holding_days_max": 2,
  306. "predictive_b1_break_short_a1_min": -0.02,
  307. "predictive_b1_break_short_a1_max": 0.0,
  308. "predictive_b1_break_short_b1_max": -0.13,
  309. "predictive_b1_break_short_c1_low": 50.0,
  310. "predictive_b1_break_short_c1_high": 70.0,
  311. "predictive_b1_break_long_holding_days_min": 40,
  312. "predictive_b1_break_long_max_c1": 80.0,
  313. "predictive_b1_break_long_max_a1": 0.15,
  314. "predictive_b1_break_long_max_b1": 0.3,
  315. "predictive_b1_break_long_ql_days_max": 7,
  316. "predictive_b1_break_long_a1_min": -0.02,
  317. "predictive_b1_break_long_a1_max": 0.0,
  318. "predictive_b1_break_long_b1_max": -0.12,
  319. "predictive_b1_break_long_c1_low": 60.0,
  320. "predictive_b1_break_long_c1_high": 65.0,
  321. "enable_knife_take_profit_2_wait_ql": true
  322. }
  323. }
  324. }