Analysis date: 2026-05-19.
Run order:
.venv/bin/python data_fetch.py
.venv/bin/python clean_data.py
.venv/bin/python features.py
.venv/bin/python backtest.py
.venv/bin/python rank_signals.py
.venv/bin/python generate_report.pyKey outputs:
data/raw/source_log.csvdata/clean/clean_prices.csvresults/latest_features.csvresults/backtest_metrics.csvresults/strategy_comparison.mdresults/recommendation_2026-05-19.md
Data source status:
| source | status | symbols | rows |
|---|---|---|---|
| CafeF | succeeded | 1 | 1 |
| FireAnt | succeeded | 1 | 1 |
| HNX_UPCoM | failed | 1 | 0 |
| HOSE | succeeded | 1 | 1 |
| Investing.com | failed | 1 | 0 |
| SSI_iBoard | succeeded | 1 | 1 |
| TradingView | succeeded | 1 | 1 |
| Vietstock | succeeded | 1 | 1 |
| cafefin_package | succeeded | 1 | 0 |
| vnstock | succeeded | 5 | 10667 |
| yfinance | failed | 2 | 0 |
| yfinance | succeeded | 3 | 4867 |
Data quality:
| ticker | rows | start_date | end_date | missing_values | zero_volume_days | stale_close_days | last_close | last_volume |
|---|---|---|---|---|---|---|---|---|
| BID | 2190 | 2017-08-09 | 2026-05-19 | 0 | 2 | 148 | 44.2500 | 19441800.0000 |
| BVH | 2190 | 2017-08-09 | 2026-05-19 | 0 | 2 | 143 | 71.0000 | 846100.0000 |
| VCB | 2190 | 2017-08-09 | 2026-05-19 | 0 | 2 | 178 | 64.4000 | 24224800.0000 |
| VGI | 1907 | 2018-09-25 | 2026-05-19 | 0 | 0 | 128 | 101.5000 | 2868200.0000 |
| VNINDEX | 2190 | 2017-08-09 | 2026-05-19 | 0 | 2 | 2 | 1912.9300 | 1007594006.0000 |