Project Structure
MT5report-parser/
βββ backend/
β βββ [2]_Drop_xlsx_here/
β β βββ drop the xlsx sample here
β β βββ test.xlsx
β β βββ test_pipeline.xlsx
β βββ [3]_Process/
β β βββ 1_layer.py
β β βββ 2_layer.py
β β βββ 3_layer.py
β β βββ 4_layer.py
β β βββ 5_layer.py
β β βββ 6_layer.py
β β βββ 7_layer.py
β β βββ 8_layer.py
β β βββ 9_layer.py
β β βββ ReportTester-263254895.xlsx
β β βββ test.py
β β βββ test_2.xlsx
β βββ [4]_output_csv_files/
β β βββ Upload-1_ID/
β β β βββ 4_layer_output.csv
β β β βββ 5_layer_output.csv
β β β βββ 6_layer_output.csv
β β β βββ 7_layer_output.csv
β β β βββ 8_layer_output.csv
β β β βββ 9_layer_output.csv
β β β βββ extracted_deals.csv
β β β βββ extracted_orders.csv
β β β βββ merged_extracted_orders_and_deals.csv
β β β βββ Sheet1.csv
β β β βββ visualize_results.py
β β βββ outputs will go here
β βββ .env
β βββ [1]_main_watchdog.py
β βββ server.py
β βββ test_backend.py
β βββ workflow.md
βββ frontend/
β βββ public/
β β βββ vite.svg
β βββ src/
β β βββ assets/
β β β βββ react.svg
β β βββ components/
β β β βββ DropZone.jsx
β β β βββ FileViewer.jsx
β β β βββ ResultList.jsx
β β βββ App.css
β β βββ App.jsx
β β βββ index.css
β β βββ main.jsx
β βββ .gitignore
β βββ eslint.config.js
β βββ index.html
β βββ package-lock.json
β βββ package.json
β βββ postcss.config.js
β βββ README.md
β βββ tailwind.config.js
β βββ vite.config.js
βββ use this for lineschart & y-distribution graphs/
β βββ Trade Report_graphs.pdf
β βββ Trade Report_graphs.png
β βββ visualize_results (plotlylocalhost).py
β βββ visualize_results (plotlylocalhost, png, pdf ).py
β βββ visualize_results (png, pdf ).py
β βββ you either change it in the watchdog.py or directly run this file
βββ use this sample file and drop at [2]/
β βββ ReportTester-263254895.xlsx
βββ LICENSE
βββ metrics_consideration.pdf
βββ newplot.png
βββ README.md
βββ requirements.txt
βββ TECHSTACK.md