duplicated block id: 1 size: 30 cleaned lines of code in 2 files: - src/backend/domain/services/steps/calculate_trading.py (797:828) - src/backend/domain/services/steps/calculate_trading.py (923:954) duplicated block id: 2 size: 20 cleaned lines of code in 2 files: - src/backend/entrypoints/streamlit_frontend/state.py (407:429) - src/backend/entrypoints/streamlit_frontend/state.py (506:529) duplicated block id: 3 size: 20 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (643:666) - src/backend/entrypoints/llm_backend/tasks.py (782:805) duplicated block id: 4 size: 15 cleaned lines of code in 2 files: - src/backend/domain/services/steps/calculate_trading.py (181:195) - src/backend/domain/services/steps/calculate_trading.py (261:275) duplicated block id: 5 size: 15 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (377:394) - src/backend/entrypoints/llm_backend/tasks.py (646:663) duplicated block id: 6 size: 15 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (377:394) - src/backend/entrypoints/llm_backend/tasks.py (785:802) duplicated block id: 7 size: 14 cleaned lines of code in 2 files: - src/backend/domain/data_providers/base.py (9:22) - src/backend/domain/data_providers/default.py (38:51) duplicated block id: 8 size: 13 cleaned lines of code in 2 files: - src/backend/resources/notebook_template.ipynb (15:27) - src/backend/resources/notebook_template.ipynb (111:123) duplicated block id: 9 size: 13 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/llm.py (141:153) - src/backend/entrypoints/llm_backend/api/optimization.py (235:247) duplicated block id: 10 size: 13 cleaned lines of code in 2 files: - src/backend/domain/services/steps/calculate_trading.py (779:791) - src/backend/domain/services/steps/calculate_trading.py (901:913) duplicated block id: 11 size: 11 cleaned lines of code in 2 files: - src/backend/domain/data_providers/tools/adj_prices_auto_checker/split_adj_checker.py (35:53) - src/backend/domain/data_providers/tools/adj_prices_auto_checker/split_div_adj_checker.py (35:53) duplicated block id: 12 size: 11 cleaned lines of code in 2 files: - src/backend/domain/services/__init__.py (17:27) - src/backend/entrypoints/llm_backend/tasks.py (23:33) duplicated block id: 13 size: 11 cleaned lines of code in 2 files: - src/backend/entrypoints/streamlit_frontend/components/tabs/public_models.py (96:107) - src/backend/entrypoints/streamlit_frontend/components/tabs/trading.py (99:110) duplicated block id: 14 size: 10 cleaned lines of code in 2 files: - src/backend/domain/data_providers/alpha_vantage.py (390:399) - src/backend/domain/data_providers/default.py (568:577) duplicated block id: 15 size: 10 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (340:351) - src/backend/entrypoints/llm_backend/tasks.py (458:469) duplicated block id: 16 size: 10 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/optimization.py (174:186) - src/backend/entrypoints/llm_backend/api/optimization.py (293:305) duplicated block id: 17 size: 10 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (750:761) - src/backend/domain/services/charts.py (773:784) duplicated block id: 18 size: 10 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/session.py (48:57) - src/backend/entrypoints/llm_backend/api/session.py (139:148) duplicated block id: 19 size: 10 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (458:469) - src/backend/entrypoints/llm_backend/tasks.py (692:703) duplicated block id: 20 size: 10 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (340:351) - src/backend/entrypoints/llm_backend/tasks.py (692:703) duplicated block id: 21 size: 9 cleaned lines of code in 2 files: - src/backend/entrypoints/streamlit_frontend/state.py (441:449) - src/backend/entrypoints/streamlit_frontend/state.py (545:553) duplicated block id: 22 size: 9 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (519:527) - src/backend/entrypoints/llm_backend/tasks.py (558:566) duplicated block id: 23 size: 9 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (519:527) - src/backend/domain/services/charts.py (681:689) duplicated block id: 24 size: 9 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (519:527) - src/backend/domain/services/charts.py (565:573) duplicated block id: 25 size: 9 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/optimization.py (91:99) - src/backend/entrypoints/llm_backend/api/optimization.py (235:243) duplicated block id: 26 size: 9 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (473:481) - src/backend/domain/services/charts.py (681:689) duplicated block id: 27 size: 9 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (473:481) - src/backend/domain/services/charts.py (519:527) duplicated block id: 28 size: 9 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/llm.py (141:149) - src/backend/entrypoints/llm_backend/api/optimization.py (91:99) duplicated block id: 29 size: 9 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/optimization.py (52:61) - src/backend/entrypoints/llm_backend/api/optimization.py (311:320) duplicated block id: 30 size: 9 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (360:368) - src/backend/domain/services/charts.py (681:689) duplicated block id: 31 size: 9 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (120:128) - src/backend/domain/services/charts.py (473:481) duplicated block id: 32 size: 9 cleaned lines of code in 2 files: - src/backend/entrypoints/streamlit_frontend/state.py (396:406) - src/backend/entrypoints/streamlit_frontend/state.py (490:500) duplicated block id: 33 size: 9 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (565:573) - src/backend/domain/services/charts.py (681:689) duplicated block id: 34 size: 9 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (360:368) - src/backend/domain/services/charts.py (565:573) duplicated block id: 35 size: 9 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (120:128) - src/backend/domain/services/charts.py (360:368) duplicated block id: 36 size: 9 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (360:368) - src/backend/domain/services/charts.py (519:527) duplicated block id: 37 size: 9 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (473:481) - src/backend/domain/services/charts.py (565:573) duplicated block id: 38 size: 9 cleaned lines of code in 2 files: - src/backend/domain/data_providers/tools/adj_prices_auto_checker/split_adj_checker.py (24:33) - src/backend/domain/data_providers/tools/adj_prices_auto_checker/split_div_adj_checker.py (24:33) duplicated block id: 39 size: 9 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (120:128) - src/backend/domain/services/charts.py (519:527) duplicated block id: 40 size: 9 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (330:338) - src/backend/entrypoints/llm_backend/tasks.py (440:448) duplicated block id: 41 size: 9 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (360:368) - src/backend/domain/services/charts.py (473:481) duplicated block id: 42 size: 9 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (120:128) - src/backend/domain/services/charts.py (681:689) duplicated block id: 43 size: 9 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (330:338) - src/backend/entrypoints/llm_backend/tasks.py (682:690) duplicated block id: 44 size: 9 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (440:448) - src/backend/entrypoints/llm_backend/tasks.py (682:690) duplicated block id: 45 size: 9 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (120:128) - src/backend/domain/services/charts.py (565:573) duplicated block id: 46 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (78:85) - src/backend/entrypoints/llm_backend/tasks.py (814:821) duplicated block id: 47 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/optimization.py (216:223) - src/backend/entrypoints/llm_backend/api/optimization.py (347:354) duplicated block id: 48 size: 8 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (486:493) - src/backend/domain/services/charts.py (532:539) duplicated block id: 49 size: 8 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (486:493) - src/backend/domain/services/charts.py (637:644) duplicated block id: 50 size: 8 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (544:551) - src/backend/domain/services/charts.py (654:661) duplicated block id: 51 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/optimization.py (311:318) - src/backend/entrypoints/llm_backend/api/optimization.py (347:354) duplicated block id: 52 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (683:690) - src/backend/entrypoints/llm_backend/tasks.py (824:831) duplicated block id: 53 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/optimization.py (216:223) - src/backend/entrypoints/llm_backend/api/optimization.py (311:318) duplicated block id: 54 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (105:112) - src/backend/entrypoints/llm_backend/tasks.py (850:857) duplicated block id: 55 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (462:469) - src/backend/entrypoints/llm_backend/tasks.py (860:867) duplicated block id: 56 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/domain/services/load_model_pipeline.py (56:63) - src/backend/entrypoints/llm_backend/domain/services/load_model_pipeline.py (94:101) duplicated block id: 57 size: 8 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (498:505) - src/backend/domain/services/charts.py (544:551) duplicated block id: 58 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (496:505) - src/backend/entrypoints/llm_backend/tasks.py (706:714) duplicated block id: 59 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/optimization.py (52:59) - src/backend/entrypoints/llm_backend/api/optimization.py (347:354) duplicated block id: 60 size: 8 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (498:505) - src/backend/domain/services/charts.py (654:661) duplicated block id: 61 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/optimization.py (52:59) - src/backend/entrypoints/llm_backend/api/optimization.py (216:223) duplicated block id: 62 size: 8 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (93:100) - src/backend/domain/services/charts.py (654:661) duplicated block id: 63 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/streamlit_frontend/state.py (801:809) - src/backend/entrypoints/streamlit_frontend/state.py (1112:1120) duplicated block id: 64 size: 8 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (93:100) - src/backend/domain/services/charts.py (544:551) duplicated block id: 65 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (344:351) - src/backend/entrypoints/llm_backend/tasks.py (860:867) duplicated block id: 66 size: 8 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (575:583) - src/backend/domain/services/charts.py (691:700) duplicated block id: 67 size: 8 cleaned lines of code in 2 files: - src/backend/domain/services/steps/calculate_trading.py (281:288) - src/backend/domain/services/steps/calculate_trading.py (811:818) duplicated block id: 68 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/domain/services/load_model_pipeline.py (29:36) - src/backend/entrypoints/llm_backend/domain/services/load_model_pipeline.py (67:74) duplicated block id: 69 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/streamlit_frontend/state.py (811:818) - src/backend/entrypoints/streamlit_frontend/state.py (1122:1129) duplicated block id: 70 size: 8 cleaned lines of code in 2 files: - src/backend/domain/data_providers/tools/adj_prices_auto_checker/split_adj_checker.py (7:21) - src/backend/domain/data_providers/tools/adj_prices_auto_checker/split_div_adj_checker.py (7:21) duplicated block id: 71 size: 8 cleaned lines of code in 2 files: - src/backend/domain/services/steps/calculate_trading.py (281:288) - src/backend/domain/services/steps/calculate_trading.py (937:944) duplicated block id: 72 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (441:448) - src/backend/entrypoints/llm_backend/tasks.py (824:831) duplicated block id: 73 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/llm.py (80:89) - src/backend/entrypoints/llm_backend/api/llm.py (110:119) duplicated block id: 74 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (331:338) - src/backend/entrypoints/llm_backend/tasks.py (824:831) duplicated block id: 75 size: 8 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (93:100) - src/backend/domain/services/charts.py (498:505) duplicated block id: 76 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/optimization.py (334:341) - src/backend/entrypoints/llm_backend/api/session.py (141:148) duplicated block id: 77 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (696:703) - src/backend/entrypoints/llm_backend/tasks.py (860:867) duplicated block id: 78 size: 8 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (532:539) - src/backend/domain/services/charts.py (637:644) duplicated block id: 79 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/optimization.py (334:341) - src/backend/entrypoints/llm_backend/api/session.py (50:57) duplicated block id: 80 size: 8 cleaned lines of code in 2 files: - src/backend/entrypoints/streamlit_frontend/components/tabs/public_models.py (17:24) - src/backend/entrypoints/streamlit_frontend/components/tabs/trading.py (22:29) duplicated block id: 81 size: 7 cleaned lines of code in 2 files: - src/backend/domain/data_providers/alpha_vantage.py (222:228) - src/backend/domain/data_providers/polygon.py (266:272) duplicated block id: 82 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/lambdas/lambda_automation.py (6:13) - src/backend/entrypoints/lambdas/lambda_run.py (13:20) duplicated block id: 83 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (298:305) - src/backend/entrypoints/llm_backend/tasks.py (795:802) duplicated block id: 84 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (585:593) - src/backend/domain/services/charts.py (702:710) duplicated block id: 85 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (80:86) - src/backend/domain/services/charts.py (440:446) duplicated block id: 86 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/domain/services/load_model_pipeline.py (94:100) - src/backend/entrypoints/llm_backend/domain/services/load_model_pipeline.py (105:111) duplicated block id: 87 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/domain/services/load_model_pipeline.py (56:62) - src/backend/entrypoints/llm_backend/domain/services/load_model_pipeline.py (105:111) duplicated block id: 88 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (298:305) - src/backend/entrypoints/llm_backend/tasks.py (656:663) duplicated block id: 89 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (452:458) - src/backend/domain/services/charts.py (498:504) duplicated block id: 90 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (547:553) - src/backend/entrypoints/llm_backend/tasks.py (799:805) duplicated block id: 91 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (319:325) - src/backend/domain/services/charts.py (334:340) duplicated block id: 92 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/plots.py (142:149) - src/backend/entrypoints/llm_backend/api/plots.py (221:228) duplicated block id: 93 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/domain/services/load_model_pipeline.py (56:62) - src/backend/entrypoints/llm_backend/domain/services/load_model_pipeline.py (75:81) duplicated block id: 94 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (81:87) - src/backend/domain/services/charts.py (487:493) duplicated block id: 95 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (93:99) - src/backend/domain/services/charts.py (452:458) duplicated block id: 96 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (93:99) - src/backend/domain/services/charts.py (330:336) duplicated block id: 97 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/llm.py (79:86) - src/backend/entrypoints/llm_backend/api/llm.py (150:157) duplicated block id: 98 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/llm.py (118:125) - src/backend/entrypoints/llm_backend/api/tickers.py (70:78) duplicated block id: 99 size: 7 cleaned lines of code in 2 files: - src/backend/domain/data_providers/default.py (145:153) - src/backend/domain/data_providers/default.py (521:529) duplicated block id: 100 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/app.py (90:97) - src/backend/entrypoints/llm_backend/app.py (115:122) duplicated block id: 101 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (106:112) - src/backend/domain/services/charts.py (345:351) duplicated block id: 102 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (660:666) - src/backend/entrypoints/llm_backend/tasks.py (749:755) duplicated block id: 103 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (749:755) - src/backend/entrypoints/llm_backend/tasks.py (799:805) duplicated block id: 104 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (330:336) - src/backend/domain/services/charts.py (654:660) duplicated block id: 105 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/optimization.py (32:42) - src/backend/entrypoints/llm_backend/api/tickers.py (17:27) duplicated block id: 106 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (298:305) - src/backend/entrypoints/llm_backend/tasks.py (387:394) duplicated block id: 107 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (81:87) - src/backend/domain/services/charts.py (638:644) duplicated block id: 108 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (81:87) - src/backend/domain/services/charts.py (533:539) duplicated block id: 109 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/lambdas/lambda_healthcheck.py (7:14) - src/backend/entrypoints/lambdas/lambda_run.py (13:20) duplicated block id: 110 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (641:647) - src/backend/domain/services/charts.py (658:664) duplicated block id: 111 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (510:516) - src/backend/domain/services/charts.py (669:675) duplicated block id: 112 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (330:336) - src/backend/domain/services/charts.py (498:504) duplicated block id: 113 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/lambdas/lambda_automation.py (6:13) - src/backend/entrypoints/lambdas/lambda_healthcheck.py (7:14) duplicated block id: 114 size: 7 cleaned lines of code in 2 files: - src/backend/resources/notebook_template.ipynb (109:115) - src/backend/resources/notebook_template.ipynb (164:170) duplicated block id: 115 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (452:458) - src/backend/domain/services/charts.py (544:550) duplicated block id: 116 size: 7 cleaned lines of code in 2 files: - src/backend/domain/data_providers/twelve.py (155:164) - src/backend/domain/data_providers/twelve.py (186:194) duplicated block id: 117 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (556:562) - src/backend/domain/services/charts.py (669:675) duplicated block id: 118 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (547:553) - src/backend/entrypoints/llm_backend/tasks.py (660:666) duplicated block id: 119 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (452:458) - src/backend/domain/services/charts.py (654:660) duplicated block id: 120 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/domain/services/load_model_pipeline.py (75:81) - src/backend/entrypoints/llm_backend/domain/services/load_model_pipeline.py (94:100) duplicated block id: 121 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (330:336) - src/backend/domain/services/charts.py (452:458) duplicated block id: 122 size: 7 cleaned lines of code in 2 files: - src/backend/domain/data_providers/tools/adj_prices_auto_checker/utils.py (14:20) - src/backend/domain/data_providers/tools/adj_prices_auto_checker/utils.py (24:30) duplicated block id: 123 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (547:553) - src/backend/entrypoints/llm_backend/tasks.py (749:755) duplicated block id: 124 size: 7 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/domain/services/load_model_pipeline.py (75:81) - src/backend/entrypoints/llm_backend/domain/services/load_model_pipeline.py (105:111) duplicated block id: 125 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (510:516) - src/backend/domain/services/charts.py (556:562) duplicated block id: 126 size: 7 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (330:336) - src/backend/domain/services/charts.py (544:550) duplicated block id: 127 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (441:446) - src/backend/domain/services/charts.py (638:643) duplicated block id: 128 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/optimization.py (108:113) - src/backend/entrypoints/llm_backend/api/optimization.py (258:263) duplicated block id: 129 size: 6 cleaned lines of code in 2 files: - src/backend/domain/data_providers/default.py (144:150) - src/backend/domain/data_providers/default.py (171:177) duplicated block id: 130 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/steps/calculate_trading.py (435:440) - src/backend/domain/services/steps/calculate_trading.py (868:873) duplicated block id: 131 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/alerts_backend.py (63:69) - src/backend/entrypoints/llm_backend/api/files.py (82:88) duplicated block id: 132 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (316:321) - src/backend/domain/services/charts.py (533:538) duplicated block id: 133 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (441:446) - src/backend/domain/services/charts.py (533:538) duplicated block id: 134 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/optimization.py (108:113) - src/backend/entrypoints/llm_backend/api/optimization.py (130:135) duplicated block id: 135 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/plots.py (174:181) - src/backend/entrypoints/llm_backend/api/plots.py (255:262) duplicated block id: 136 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (316:321) - src/backend/domain/services/charts.py (638:643) duplicated block id: 137 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (661:666) - src/backend/entrypoints/llm_backend/tasks.py (709:714) duplicated block id: 138 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/steps/calculate_trading.py (709:714) - src/backend/domain/services/steps/calculate_trading.py (746:751) duplicated block id: 139 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (536:541) - src/backend/domain/services/charts.py (548:553) duplicated block id: 140 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (316:321) - src/backend/domain/services/charts.py (441:446) duplicated block id: 141 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (548:553) - src/backend/entrypoints/llm_backend/tasks.py (709:714) duplicated block id: 142 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/optimization.py (130:135) - src/backend/entrypoints/llm_backend/api/optimization.py (244:249) duplicated block id: 143 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (464:469) - src/backend/domain/services/charts.py (510:515) duplicated block id: 144 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (490:495) - src/backend/domain/services/charts.py (502:507) duplicated block id: 145 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (464:469) - src/backend/domain/services/charts.py (669:674) duplicated block id: 146 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/streamlit_frontend/components/tabs/alert.py (111:116) - src/backend/entrypoints/streamlit_frontend/components/tabs/public_models.py (96:101) duplicated block id: 147 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/optimization.py (130:135) - src/backend/entrypoints/llm_backend/api/optimization.py (258:263) duplicated block id: 148 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (316:321) - src/backend/domain/services/charts.py (487:492) duplicated block id: 149 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (709:714) - src/backend/entrypoints/llm_backend/tasks.py (750:755) duplicated block id: 150 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/alerts_backend.py (75:80) - src/backend/entrypoints/llm_backend/api/alerts_backend.py (110:115) duplicated block id: 151 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (464:469) - src/backend/domain/services/charts.py (556:561) duplicated block id: 152 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/optimization.py (108:113) - src/backend/entrypoints/llm_backend/api/optimization.py (244:249) duplicated block id: 153 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (345:350) - src/backend/domain/services/charts.py (510:515) duplicated block id: 154 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (106:111) - src/backend/domain/services/charts.py (464:469) duplicated block id: 155 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/streamlit_frontend/state.py (829:834) - src/backend/entrypoints/streamlit_frontend/state.py (1139:1144) duplicated block id: 156 size: 6 cleaned lines of code in 2 files: - src/backend/resources/notebook_template.ipynb (118:123) - src/backend/resources/notebook_template.ipynb (204:209) duplicated block id: 157 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (500:505) - src/backend/entrypoints/llm_backend/tasks.py (750:755) duplicated block id: 158 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (345:350) - src/backend/domain/services/charts.py (669:674) duplicated block id: 159 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (345:350) - src/backend/domain/services/charts.py (556:561) duplicated block id: 160 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (500:505) - src/backend/entrypoints/llm_backend/tasks.py (548:553) duplicated block id: 161 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (709:714) - src/backend/entrypoints/llm_backend/tasks.py (800:805) duplicated block id: 162 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (345:350) - src/backend/domain/services/charts.py (464:469) duplicated block id: 163 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (81:86) - src/backend/domain/services/charts.py (316:321) duplicated block id: 164 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (84:90) - src/backend/domain/services/charts.py (97:103) duplicated block id: 165 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (500:505) - src/backend/entrypoints/llm_backend/tasks.py (800:805) duplicated block id: 166 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (106:111) - src/backend/domain/services/charts.py (510:515) duplicated block id: 167 size: 6 cleaned lines of code in 2 files: - src/backend/resources/notebook_template.ipynb (22:27) - src/backend/resources/notebook_template.ipynb (204:209) duplicated block id: 168 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/streamlit_frontend/components/tabs/alert.py (111:116) - src/backend/entrypoints/streamlit_frontend/components/tabs/trading.py (99:104) duplicated block id: 169 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (441:446) - src/backend/domain/services/charts.py (487:492) duplicated block id: 170 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/tasks.py (500:505) - src/backend/entrypoints/llm_backend/tasks.py (661:666) duplicated block id: 171 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/__init__.py (7:12) - src/backend/entrypoints/llm_backend/api/plots.py (14:19) duplicated block id: 172 size: 6 cleaned lines of code in 2 files: - src/backend/domain/data_providers/alpha_vantage.py (73:79) - src/backend/domain/data_providers/alpha_vantage.py (236:242) duplicated block id: 173 size: 6 cleaned lines of code in 2 files: - src/backend/infrastructure/services/proxy/alerts_backend/service.py (39:45) - src/backend/infrastructure/services/proxy/alerts_backend/service.py (52:58) duplicated block id: 174 size: 6 cleaned lines of code in 2 files: - src/backend/openai_utils.py (88:93) - src/backend/openai_utils.py (115:120) duplicated block id: 175 size: 6 cleaned lines of code in 2 files: - src/backend/domain/data_providers/alpha_vantage.py (187:197) - src/backend/domain/data_providers/default.py (109:119) duplicated block id: 176 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/llm.py (110:116) - src/backend/entrypoints/llm_backend/api/llm.py (151:157) duplicated block id: 177 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (106:111) - src/backend/domain/services/charts.py (669:674) duplicated block id: 178 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/steps/calculate_indicators.py (333:338) - src/backend/domain/services/steps/calculate_indicators.py (347:352) duplicated block id: 179 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/api/optimization.py (244:249) - src/backend/entrypoints/llm_backend/api/optimization.py (258:263) duplicated block id: 180 size: 6 cleaned lines of code in 2 files: - src/backend/entrypoints/llm_backend/infrastructure/services/auth/service.py (12:20) - src/backend/entrypoints/llm_backend/middleware/auth.py (10:16) duplicated block id: 181 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/steps/calculate_trading.py (83:88) - src/backend/domain/services/steps/calculate_trading.py (125:130) duplicated block id: 182 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (444:449) - src/backend/domain/services/charts.py (456:461) duplicated block id: 183 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/charts.py (106:111) - src/backend/domain/services/charts.py (556:561) duplicated block id: 184 size: 6 cleaned lines of code in 2 files: - src/backend/domain/services/steps/calculate_trading.py (99:104) - src/backend/domain/services/steps/calculate_trading.py (134:139)