The bot only listens to authorised operators
Commands from accounts outside the authorised list are dropped with NO reply — a prober gets no signal that they reached the right bot at all.
System running · data updates automatically
A quantitative research and trading system built by Uniconn, running on perpetual futures markets. This page publishes the raw per-instrument backtest results — every row links to the full report, nothing withheld.
A trading system that can be verified with numbers, rather than one that rests on intuition or a single indicator.
Every trading parameter must survive walk-forward out-of-sample validation before it is used. No figure on this page comes from in-sample optimisation.
Win rate is not the target. The system is judged on expectancy (expected return per trade, measured in R) and profit factor.
Trading fees and funding are charged to each backtested trade the way the exchange actually bills them — not deducted as an estimate at the end.
From data collection, backtesting and per-instrument parameter fitting through to 24/7 market monitoring and alerting — running without manual intervention.
Read directly from the system's calibration database at the time this page was built.
Trend per deployment (deploy log below). Instruments fitted Reports published
121 results across 120 instruments, timeframes: 15m, 4H. Each timeframe is its own row — results are not directly comparable across timeframes, because a different stop distance means trading costs consume a different share of the edge. Click "Open report" for the source report: price chart, every entry and exit, equity curve, and a before/after comparison of the fitting step.
| Instrument | TF | Candles | LONG | SHORT | Costs | Report | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| n | Win | PF | Exp (R) | n | Win | PF | Exp (R) | |||||
| AAVEAAVE-USDT-SWAP | 15m | 34.560 | 9 | 44% | 0.80 | -0.074 | 22 | 41% | 1.06 | +0.037 | net | Open report ↗ |
| ADAADA-USDT-SWAP | 15m | 34.560 | 9 | 56% | 1.43 | +0.209 | 213 | 49% | 1.03 | +0.017 | net | Open report ↗ |
| ALGOALGO-USDT-SWAP | 15m | 34.560 | 41 | 51% | 1.24 | +0.121 | 38 | 50% | 1.04 | +0.020 | net | Open report ↗ |
| ALLOALLO-USDT-SWAP | 15m | 17.280 | 12 | 58% | 1.61 | +0.185 | 43 | 51% | 0.80 | -0.105 | net | Open report ↗ |
| APRAPR-USDT-SWAP | 15m | 29.163 | 14 | 57% | 0.92 | -0.025 | 44 | 55% | 1.32 | +0.149 | net | Open report ↗ |
| APTAPT-USDT-SWAP | 15m | 34.560 | 11 | 55% | 1.24 | +0.077 | 19 | 53% | 1.05 | +0.024 | net | Open report ↗ |
| ARBARB-USDT-SWAP | 15m | 34.560 | 19 | 58% | 1.23 | +0.093 | 10 | 50% | 1.02 | +0.009 | net | Open report ↗ |
| ARKMARKM-USDT-SWAP | 15m | 34.560 | 23 | 52% | 1.34 | +0.170 | 14 | 64% | 1.94 | +0.217 | net | Open report ↗ |
| ASTERASTER-USDT-SWAP | 15m | 31.492 | 12 | 42% | 1.91 | +0.339 | 27 | 48% | 0.80 | -0.095 | net | Open report ↗ |
| ATHATH-USDT-SWAP | 15m | 34.560 | 19 | 47% | 0.69 | -0.164 | 48 | 56% | 1.28 | +0.127 | net | Open report ↗ |
| ATOMATOM-USDT-SWAP | 15m | 34.560 | 18 | 33% | 0.43 | -0.350 | 18 | 56% | 1.76 | +0.338 | net | Open report ↗ |
| AVAXAVAX-USDT-SWAP | 15m | 34.560 | 22 | 64% | 1.58 | +0.244 | 95 | 59% | 1.13 | +0.055 | net | Open report ↗ |
| BABYBABY-USDT-SWAP | 15m | 34.560 | 26 | 50% | 0.92 | -0.043 | 180 | 40% | 0.64 | -0.239 | net | Open report ↗ |
| BCHBCH-USDT-SWAP | 15m | 34.560 | 24 | 33% | 0.53 | -0.275 | 24 | 54% | 1.51 | +0.222 | net | Open report ↗ |
| BEATBEAT-USDT-SWAP | 15m | 26.669 | 41 | 68% | 1.74 | +0.226 | 41 | 59% | 1.02 | +0.008 | net | Open report ↗ |
| BERABERA-USDT-SWAP | 15m | 34.560 | 20 | 50% | 1.28 | +0.126 | 163 | 45% | 0.80 | -0.116 | net | Open report ↗ |
| BICOBICO-USDT-SWAP | 15m | 34.560 | 17 | 53% | 1.96 | +0.383 | 13 | 46% | 1.74 | +0.308 | net | Open report ↗ |
| BILLBILL-USDT-SWAP | 15m | 10.613 | 26 | 42% | 1.00 | +0.000 | 25 | 44% | 0.83 | -0.100 | net | Open report ↗ |
| BIOBIO-USDT-SWAP | 15m | 34.560 | 10 | 50% | 1.22 | +0.099 | 98 | 51% | 1.15 | +0.074 | net | Open report ↗ |
| BNBBNB-USDT-SWAP | 15m | 34.560 | 42 | 43% | 0.67 | -0.176 | 15 | 27% | 0.38 | -0.368 | net | Open report ↗ |
| BOMEBOME-USDT-SWAP | 15m | 34.560 | 33 | 48% | 0.96 | -0.023 | 261 | 44% | 0.93 | -0.043 | net | Open report ↗ |
| BRETTBRETT-USDT-SWAP | 15m | 34.560 | 15 | 67% | 1.75 | +0.276 | 89 | 52% | 1.16 | +0.077 | net | Open report ↗ |
| BTCBTC-USDT-SWAP | 15m | 34.560 | 61 | 34% | 0.61 | -0.206 | 12 | 42% | 0.62 | -0.196 | net | Open report ↗ |
| CCCC-USDT-SWAP | 15m | 27.684 | 74 | 49% | 1.01 | +0.003 | 122 | 43% | 0.75 | -0.136 | net | Open report ↗ |
| CHIPCHIP-USDT-SWAP | 15m | 11.795 | 9 | 44% | 0.73 | -0.168 | 12 | 50% | 0.88 | -0.064 | net | Open report ↗ |
| COAICOAI-USDT-SWAP | 15m | 17.280 | 39 | 49% | 1.11 | +0.064 | 9 | 44% | 0.51 | -0.295 | net | Open report ↗ |
| CROCRO-USDT-SWAP | 15m | 34.560 | 15 | 47% | 0.76 | -0.137 | 10 | 70% | 1.41 | +0.100 | net | Open report ↗ |
| DATADATA-USDT-SWAP | 15m | 4.881 | 59 | 41% | 0.55 | -0.298 | 7 | 57% | 1.87 | +0.400 | net | Open report ↗ |
| DOGEDOGE-USDT-SWAP | 15m | 34.560 | 23 | 43% | 0.85 | -0.088 | 28 | 54% | 1.33 | +0.141 | net | Open report ↗ |
| DOSDOS-USDT-SWAP | 15m | 1.381 | 5 | 40% | 0.55 | -0.286 | 9 | 33% | 0.12 | -0.619 | net | Open report ↗ |
| DOTDOT-USDT-SWAP | 15m | 34.560 | 65 | 45% | 0.70 | -0.163 | 155 | 46% | 0.80 | -0.112 | net | Open report ↗ |
| DYDXDYDX-USDT-SWAP | 15m | 34.560 | 9 | 44% | 1.38 | +0.198 | 15 | 47% | 1.18 | +0.092 | net | Open report ↗ |
| EGLDEGLD-USDT-SWAP | 15m | 34.560 | 48 | 42% | 0.49 | -0.339 | 9 | 67% | 1.63 | +0.231 | net | Open report ↗ |
| ENAENA-USDT-SWAP | 15m | 31.989 | 13 | 38% | 0.90 | -0.071 | 9 | 44% | 2.78 | +0.438 | net | Open report ↗ |
| ENJENJ-USDT-SWAP | 15m | 34.560 | 13 | 46% | 0.91 | -0.048 | 22 | 59% | 1.60 | +0.248 | net | Open report ↗ |
| ESPESP-USDT-SWAP | 15m | 18.099 | 9 | 67% | 3.38 | +0.624 | 9 | 56% | 0.78 | -0.102 | net | Open report ↗ |
| ETCETC-USDT-SWAP | 15m | 34.560 | 14 | 64% | 5.76 | +0.815 | 27 | 56% | 1.38 | +0.145 | net | Open report ↗ |
| ETHETH-USDT-SWAP | 15m | 34.560 | 15 | 47% | 0.63 | -0.199 | 11 | 55% | 2.30 | +0.325 | net | Open report ↗ |
| FILFIL-USDT-SWAP | 15m | 34.560 | 40 | 48% | 1.00 | +0.001 | 13 | 69% | 3.61 | +0.674 | net | Open report ↗ |
| FLOWFLOW-USDT-SWAP | 15m | 34.560 | 33 | 45% | 0.89 | -0.060 | 21 | 48% | 1.04 | +0.022 | net | Open report ↗ |
| GALAGALA-USDT-SWAP | 15m | 34.560 | 10 | 70% | 1.26 | +0.090 | 18 | 67% | 1.04 | +0.017 | net | Open report ↗ |
| GASGAS-USDT-SWAP | 15m | 34.560 | 7 | 57% | 0.95 | -0.016 | 26 | 50% | 1.54 | +0.266 | net | Open report ↗ |
| GMXGMX-USDT-SWAP | 15m | 34.560 | 23 | 48% | 1.36 | +0.201 | 18 | 39% | 1.15 | +0.076 | net | Open report ↗ |
| GRAMGRAM-USDT-SWAP | 15m | 5.716 | 22 | 59% | 1.18 | +0.067 | 25 | 52% | 1.73 | +0.390 | net | Open report ↗ |
| HBARHBAR-USDT-SWAP | 15m | 34.560 | 13 | 23% | 0.34 | -0.464 | 6 | 50% | 2.64 | +0.614 | net | Open report ↗ |
| HYPEHYPE-USDT-SWAP | 15m | 34.560 | 33 | 52% | 1.16 | +0.072 | 17 | 65% | 1.98 | +0.395 | net | Open report ↗ |
| ICPICP-USDT-SWAP | 15m | 34.560 | 11 | 64% | 1.39 | +0.121 | 13 | 38% | 1.40 | +0.179 | net | Open report ↗ |
| IOTAIOTA-USDT-SWAP | 15m | 34.560 | 30 | 43% | 0.62 | -0.197 | 12 | 75% | 5.16 | +0.535 | net | Open report ↗ |
| JELLYJELLYJELLYJELLY-USDT-SWAP | 15m | 34.560 | 28 | 39% | 0.58 | -0.240 | 250 | 50% | 0.96 | -0.021 | net | Open report ↗ |
| JUPJUP-USDT-SWAP | 15m | 34.560 | 39 | 51% | 1.14 | +0.065 | 24 | 42% | 0.87 | -0.064 | net | Open report ↗ |
| KAITOKAITO-USDT-SWAP | 15m | 34.560 | 7 | 100% | — | +0.971 | 12 | 50% | 1.47 | +0.260 | net | Open report ↗ |
| KSMKSM-USDT-SWAP | 15m | 34.560 | 14 | 57% | 0.83 | -0.082 | 10 | 70% | 2.67 | +0.571 | net | Open report ↗ |
| LABLAB-USDT-SWAP | 15m | 28.216 | 19 | 53% | 0.77 | -0.118 | 13 | 62% | 1.20 | +0.080 | net | Open report ↗ |
| LINEALINEA-USDT-SWAP | 15m | 34.214 | 14 | 71% | 3.11 | +0.345 | 32 | 34% | 0.30 | -0.448 | net | Open report ↗ |
| LINKLINK-USDT-SWAP | 15m | 34.560 | 23 | 43% | 0.91 | -0.051 | 5 | 80% | 1.86 | +0.187 | net | Open report ↗ |
| LITLIT-USDT-SWAP | 15m | 22.953 | 9 | 67% | 4.10 | +0.489 | 26 | 69% | 1.26 | +0.086 | net | Open report ↗ |
| LPTLPT-USDT-SWAP | 15m | 34.560 | 15 | 27% | 0.76 | -0.171 | 26 | 50% | 0.67 | -0.146 | net | Open report ↗ |
| LTCLTC-USDT-SWAP | 15m | 34.560 | 27 | 56% | 1.88 | +0.239 | 26 | 42% | 0.70 | -0.194 | net | Open report ↗ |
| MEGAMEGA-USDT-SWAP | 15m | 11.193 | 7 | 71% | 1.81 | +0.259 | 7 | 57% | 2.00 | +0.479 | net | Open report ↗ |
| MEMEMEME-USDT-SWAP | 15m | 34.560 | 20 | 60% | 1.54 | +0.211 | 15 | 53% | 1.15 | +0.058 | net | Open report ↗ |
| MINAMINA-USDT-SWAP | 15m | 34.560 | 19 | 58% | 2.02 | +0.372 | 14 | 57% | 1.83 | +0.334 | net | Open report ↗ |
| MINIMAXMINIMAX-USDT-SWAP | 15m | 5.462 | 5 | 40% | 1.63 | +0.135 | 11 | 55% | 1.04 | +0.015 | net | Open report ↗ |
| MOODENGMOODENG-USDT-SWAP | 15m | 34.560 | 11 | 27% | 0.39 | -0.433 | 14 | 43% | 0.67 | -0.182 | net | Open report ↗ |
| MORPHOMORPHO-USDT-SWAP | 15m | 34.560 | 43 | 65% | 2.23 | +0.444 | 10 | 30% | 0.64 | -0.269 | net | Open report ↗ |
| NEARNEAR-USDT-SWAP | 15m | 34.560 | 24 | 33% | 0.38 | -0.405 | 16 | 31% | 0.66 | -0.242 | net | Open report ↗ |
| NEIRONEIRO-USDT-SWAP | 15m | 34.560 | 50 | 50% | 0.92 | -0.043 | 12 | 75% | 2.93 | +0.576 | net | Open report ↗ |
| NMRNMR-USDT-SWAP | 15m | 34.560 | 25 | 60% | 1.71 | +0.230 | 18 | 33% | 0.47 | -0.304 | net | Open report ↗ |
| OO-USDT-SWAP | 15m | 6.118 | 12 | 42% | 0.56 | -0.287 | 60 | 50% | 0.93 | -0.034 | net | Open report ↗ |
| OKBOKB-USDT-SWAP | 15m | 33.222 | 12 | 42% | 0.78 | -0.089 | 14 | 57% | 2.13 | +0.302 | net | Open report ↗ |
| ONDOONDO-USDT-SWAP | 15m | 34.560 | 35 | 51% | 0.87 | -0.060 | 11 | 36% | 1.45 | +0.138 | net | Open report ↗ |
| ONTONT-USDT-SWAP | 15m | 34.560 | 16 | 50% | 0.82 | -0.080 | 145 | 55% | 1.20 | +0.083 | net | Open report ↗ |
| ORDIORDI-USDT-SWAP | 15m | 34.560 | 32 | 56% | 1.16 | +0.068 | 7 | 57% | 1.44 | +0.132 | net | Open report ↗ |
| PEOPLEPEOPLE-USDT-SWAP | 15m | 34.560 | 19 | 63% | 1.17 | +0.072 | 12 | 75% | 2.72 | +0.454 | net | Open report ↗ |
| PEPEPEPE-USDT-SWAP | 15m | 34.560 | 80 | 46% | 0.72 | -0.156 | 13 | 38% | 0.30 | -0.439 | net | Open report ↗ |
| PIPI-USDT-SWAP | 15m | 34.560 | 15 | 53% | 0.79 | -0.116 | 214 | 46% | 0.94 | -0.032 | net | Open report ↗ |
| PLUMEPLUME-USDT-SWAP | 15m | 34.560 | 60 | 52% | 1.19 | +0.092 | 24 | 46% | 1.51 | +0.289 | net | Open report ↗ |
| PNUTPNUT-USDT-SWAP | 15m | 34.560 | 32 | 44% | 1.05 | +0.028 | 14 | 57% | 2.41 | +0.454 | net | Open report ↗ |
| POLPOL-USDT-SWAP | 15m | 34.560 | 51 | 43% | 0.71 | -0.167 | 10 | 40% | 0.37 | -0.443 | net | Open report ↗ |
| POPCATPOPCAT-USDT-SWAP | 15m | 34.560 | 9 | 67% | 2.48 | +0.377 | 20 | 60% | 2.01 | +0.296 | net | Open report ↗ |
| PROSPROS-USDT-SWAP | 15m | 11.306 | 35 | 69% | 2.76 | +0.496 | 13 | 54% | 2.09 | +0.281 | net | Open report ↗ |
| PUMPPUMP-USDT-SWAP | 15m | 34.560 | 18 | 44% | 0.89 | -0.063 | 23 | 57% | 1.49 | +0.206 | net | Open report ↗ |
| QNTQNT-USDT-SWAP | 15m | 6.921 | 49 | 55% | 1.17 | +0.070 | 28 | 54% | 1.16 | +0.078 | net | Open report ↗ |
| QTUMQTUM-USDT-SWAP | 15m | 34.560 | 38 | 55% | 1.55 | +0.206 | 11 | 82% | 3.97 | +0.341 | net | Open report ↗ |
| RAVERAVE-USDT-SWAP | 15m | 23.963 | 60 | 48% | 0.69 | -0.169 | 87 | 48% | 1.00 | -0.000 | net | Open report ↗ |
| RERE-USDT-SWAP | 15m | 6.292 | 12 | 33% | 0.72 | -0.154 | 52 | 37% | 0.60 | -0.267 | net | Open report ↗ |
| RENDERRENDER-USDT-SWAP | 15m | 34.560 | 15 | 67% | 1.33 | +0.122 | 33 | 45% | 1.01 | +0.003 | net | Open report ↗ |
| RIVERRIVER-USDT-SWAP | 15m | 21.785 | 29 | 55% | 1.04 | +0.019 | 8 | 38% | 0.99 | -0.007 | net | Open report ↗ |
| RSRRSR-USDT-SWAP | 15m | 34.560 | 20 | 50% | 1.01 | +0.006 | 28 | 36% | 0.92 | -0.053 | net | Open report ↗ |
| RVNRVN-USDT-SWAP | 15m | 34.560 | 17 | 41% | 0.58 | -0.296 | 13 | 54% | 1.37 | +0.130 | net | Open report ↗ |
| SHIBSHIB-USDT-SWAP | 15m | 34.560 | 23 | 57% | 1.19 | +0.086 | 10 | 40% | 0.55 | -0.250 | net | Open report ↗ |
| SKYSKY-USDT-SWAP | 15m | 32.535 | 34 | 41% | 0.80 | -0.130 | 18 | 56% | 1.01 | +0.003 | net | Open report ↗ |
| SOLSOL-USDT-SWAP | 15m | 34.560 | 108 | 45% | 0.95 | -0.031 | 10 | 50% | 0.91 | -0.023 | net | Open report ↗ |
| SOONSOON-USDT-SWAP | 15m | 34.560 | 7 | 86% | 3.81 | +0.475 | 19 | 58% | 0.81 | -0.079 | net | Open report ↗ |
| SPKSPK-USDT-SWAP | 15m | 34.560 | 13 | 54% | 1.15 | +0.065 | 15 | 60% | 2.02 | +0.316 | net | Open report ↗ |
| STABLESTABLE-USDT-SWAP | 15m | 24.098 | 11 | 64% | 2.20 | +0.502 | 9 | 44% | 1.03 | +0.013 | net | Open report ↗ |
| STRKSTRK-USDT-SWAP | 15m | 34.560 | 60 | 57% | 1.47 | +0.188 | 20 | 50% | 0.93 | -0.038 | net | Open report ↗ |
| SUISUI-USDT-SWAP | 15m | 34.560 | 12 | 67% | 2.71 | +0.339 | 22 | 73% | 2.71 | +0.455 | net | Open report ↗ |
| SUSHISUSHI-USDT-SWAP | 15m | 34.560 | 21 | 38% | 0.91 | -0.037 | 25 | 48% | 1.25 | +0.113 | net | Open report ↗ |
| TAOTAO-USDT-SWAP | 15m | 34.560 | 111 | 47% | 0.74 | -0.129 | 15 | 47% | 1.04 | +0.022 | net | Open report ↗ |
| TRBTRB-USDT-SWAP | 15m | 34.560 | 21 | 52% | 1.27 | +0.117 | 15 | 40% | 0.42 | -0.395 | net | Open report ↗ |
| TRXTRX-USDT-SWAP | 15m | 34.560 | 29 | 34% | 0.50 | -0.353 | 20 | 40% | 0.54 | -0.239 | net | Open report ↗ |
| TURBOTURBO-USDT-SWAP | 15m | 34.560 | 11 | 55% | 1.27 | +0.114 | 15 | 27% | 0.54 | -0.319 | net | Open report ↗ |
| UNIUNI-USDT-SWAP | 15m | 34.560 | 45 | 56% | 0.98 | -0.009 | 27 | 41% | 0.61 | -0.250 | net | Open report ↗ |
| UPUP-USDT-SWAP | 15m | 13.011 | 14 | 57% | 0.93 | -0.033 | 9 | 44% | 0.66 | -0.200 | net | Open report ↗ |
| USELESSUSELESS-USDT-SWAP | 15m | 34.560 | 48 | 62% | 1.84 | +0.336 | 11 | 45% | 1.26 | +0.124 | net | Open report ↗ |
| VVVVVV-USDT-SWAP | 15m | 4.267 | 44 | 61% | 2.08 | +0.406 | 5 | 60% | 1.02 | +0.010 | net | Open report ↗ |
| WW-USDT-SWAP | 15m | 34.560 | 7 | 43% | 1.82 | +0.277 | 95 | 51% | 1.01 | +0.006 | net | Open report ↗ |
| WALWAL-USDT-SWAP | 15m | 34.560 | 11 | 36% | 0.51 | -0.355 | 21 | 48% | 1.58 | +0.222 | net | Open report ↗ |
| WLDWLD-USDT-SWAP | 15m | 34.560 | 46 | 48% | 0.86 | -0.065 | 14 | 36% | 0.43 | -0.318 | net | Open report ↗ |
| WLFIWLFI-USDT-SWAP | 15m | 34.338 | 76 | 47% | 0.88 | -0.059 | 21 | 38% | 0.48 | -0.280 | net | Open report ↗ |
| XLMXLM-USDT-SWAP | 15m | 34.560 | 7 | 86% | 2.05 | +0.174 | 8 | 62% | 1.05 | +0.022 | net | Open report ↗ |
| XPLXPL-USDT-SWAP | 15m | 34.560 | 13 | 69% | 2.38 | +0.354 | 20 | 50% | 1.27 | +0.135 | net | Open report ↗ |
| XRPXRP-USDT-SWAP | 15m | 34.560 | 11 | 45% | 0.32 | -0.371 | 15 | 47% | 1.19 | +0.087 | net | Open report ↗ |
| YFIYFI-USDT-SWAP | 15m | 34.560 | 10 | 60% | 5.24 | +0.486 | 16 | 38% | 0.60 | -0.203 | net | Open report ↗ |
| ZECZEC-USDT-SWAP | 15m | 28.233 | 16 | 56% | 1.07 | +0.035 | 14 | 64% | 1.61 | +0.143 | net | Open report ↗ |
| ZENZEN-USDT-SWAP | 15m | 27.989 | 14 | 64% | 1.87 | +0.349 | 11 | 55% | 1.37 | +0.152 | net | Open report ↗ |
| ZETAZETA-USDT-SWAP | 15m | 34.560 | 57 | 30% | 0.57 | -0.332 | 18 | 39% | 0.60 | -0.242 | net | Open report ↗ |
| ZILZIL-USDT-SWAP | 15m | 34.560 | 12 | 33% | 0.61 | -0.189 | 8 | 25% | 0.27 | -0.334 | net | Open report ↗ |
| ZKZK-USDT-SWAP | 15m | 34.560 | 12 | 67% | 2.94 | +0.563 | 10 | 60% | 1.60 | +0.272 | net | Open report ↗ |
| ZRXZRX-USDT-SWAP | 15m | 34.560 | 11 | 55% | 1.47 | +0.198 | 20 | 50% | 1.15 | +0.045 | net | Open report ↗ |
| ETHETH-USDT-SWAP | 4H | 2.160 | not fitted | 6 | 67% | 3.22 | +0.762 | net | none | |||
n — trades in the sample. Win — share of winning trades. PF — profit factor (gross profit ÷ gross loss; >1 means profitable within the sample). Exp — expectancy, expected return per trade in R (1R = the loss taken if the stop is hit). Expectancy is the measure that compares against trading costs; profit factor does not.
Note: the linked reports are currently published in Vietnamese only. The charts, trade tables and metrics are readable regardless of language.
What follows lists only mechanisms already implemented in the running code — not intended policy. Each item maps to a specific gate in the source; what is still missing is stated plainly at the end of the section.
Commands from accounts outside the authorised list are dropped with NO reply — a prober gets no signal that they reached the right bot at all.
The exchange issues two different API key pairs for the two environments. The key running the simulation technically CANNOT place a single real order — not because a config flag says so, but because the exchange rejects it.
The master switch defaults OFF and the allow-list starts EMPTY. No coin/side pair trades until a human explicitly opts that exact pair in.
Any configuration measured before fee accounting existed is blocked outright. The measured reason: of 16 pairs that had passed every other gate, 38% fell to PF<1 the moment round-trip fees were charged.
Too small a sample, or no edge after fees, and the bot refuses to add the pair — even when the operator explicitly commands it. This is a gate in code, not a habit of self-discipline.
The signal-quality bar for entering a trade is pinned in code. It never inherits the alerting threshold, which an operator may have loosened for an unrelated purpose.
Hitting the daily realised-loss limit stops NEW entries until the next day. Crucially it does NOT stop management of already-open positions — abandoning defence midway is more dangerous than having no breaker at all.
The stop is placed on the exchange as a server-side conditional order at entry time. The position stays protected even if the machine running the bot loses power or the process dies between scan cycles.
When the risk budget yields a size below the exchange minimum, the system SKIPS the signal. It never rounds up to become placeable — rounding up is quietly trading above the risk limit you set.
The safety model currently rests on position size and per-trade risk budget, NOT on a leverage limit — there is no hard leverage ceiling in the code. At high leverage the margin buffer can be thin enough that a position is liquidated before the stop-loss triggers, which defeats the strongest control listed above. This sits in the roadmap below and is not done.
The project publishes what it has fixed alongside what it still owes. Every deployment updates this list, and the log below is written by the system itself — not self-reported.
Overall results (win rate, PF, expectancy) are not yet favourable, prompting a full review of every system parameter — from signal scoring down to entry/exit — to separate what has actually been fitted from what is still hardcoded. Finding: the per-condition scoring weights, the stop-loss buffer, and the tiered take-profit levels have never been fitted — the stop-loss buffer in particular feeds directly into fees eating the edge on short timeframes (a cause already measured elsewhere). Proposed trial order: (1) stop-loss buffer + take-profit levels — medium effort, addresses the known fee problem head-on; (2) switch the fitting objective to one with a statistical-significance check instead of raw risk-adjusted return; (3) real 1H/4H fitting once enough data exists; (4) signal condition weights — saved for last, the highest overfitting risk on the whole list.
Why it mattersMapping the parameter space before touching it, to know what's actually being optimized and where the overfitting risk sits — nothing on this list is implemented yet.
Every config produced before cost accounting existed is a gross figure. They are being re-run batch by batch, in parallel across multiple machines — currently at 216/400 configs (54%), up from the initial 12% (41/346). What's left: keep running the remaining instruments, merge results from parallel machines without losing data, then rebuild the corresponding reports.
Why it mattersThis is a precondition for any discussion of real-money trading.
The mechanism to learn from the maximum adverse/favourable excursion of each closed trade is built, validates out-of-sample, and never applies anything without human confirmation — but it sits idle because too few REAL-MONEY trades exist to learn from (only a small set of coin/side pairs is cleared for real trading, so most alerts never produce a real trade). Expanding the data source: simulating the outcome of every alert fired using the exact same stop-loss/take-profit rules the live system uses, reusing the existing mechanism on a much larger dataset instead of building a parallel one. Simulated results are clearly labelled apart from real trades (more optimistic since slippage is ignored), and the project's n≥30 bar still applies before any analysis — below that, results are only logged, no conclusions drawn.
Why it mattersIf it works, this is the most realistic path to answering with data whether the system is currently cutting winners short — there currently isn't enough data to say.
Resting orders carry a materially lower fee than orders that cross the spread, at the cost of not always being filled. The real fill rate has to be measured before this can be adopted.
Why it mattersDirectly reduces the cost charged to every trade.
Already measured: the short side is net profitable on both the hourly (+0.098R, PF 1.70) and 4-hour (+0.218R, PF 2.20) timeframes, while the long side still loses on every timeframe. But fitting each instrument separately at these timeframes is blocked by sample size — 12 months of data gives a median of only ~12 trades/instrument at 1H, ~3 at 4H, far short of the n≥30 bar. Two directions under consideration: pooling signals across coins on the same timeframe to reach a usable sample for one shared config (trading away per-coin specificity), or extending history beyond the current 12 months. This is logged technical debt with no set deadline — not work currently in progress.
Why it mattersIf the sample-size problem is solved, this addresses the cost problem at its root — but it depends on data, not just code.
Replacing the hand-tuned scoring system with a model learned from labelled data. Currently at the feature-engineering and trade-labelling stage on a pilot instrument. It must beat the current system out-of-sample before it replaces anything.
Why it mattersA long-term direction; no result yet strong enough to replace the current system.
Traced back to a real alert: a coin lost three consecutive trades in the direction the bot flagged. Investigation showed the bot behaved exactly as designed — the problem was the quality of that coin's fitted configuration (n=13, far below the project's own n≥30 bar). Scanning the full watchlist (182 coins) found 161 coin/side pairs currently capable of triggering an alert despite n<30, 58 of which also hit a walk-forward scoring error from having too few trades to split into stable validation folds — the same failure pattern, not an isolated case. This is a real gap between a stated principle (don't trust n<30 results) and enforcing that principle at the actual point where an alert reaches a person — today the gate only exists before real-money trading, not before a watchlist/demo alert.
Why it mattersHigh priority — directly affects the experience and trust of anyone following alerts, even before any real money is involved.
Fitting across mixed market regimes dilutes the result. Each config should represent a single regime.
Why it mattersRaises confidence in fitted parameters and reduces overfitting risk.
Currently synced by hand after each fitting run on the server. This is technical debt with a risk of the two copies drifting apart.
Why it mattersReduces operational risk; no effect on trading results yet.
One internal indicator is currently inferred indirectly from candle data. An initial check suggests it agrees in direction with the source trade data only about a third of the time, on a small sample. The sample needs widening, and the proxy replacing with source data if that holds.
Why it mattersA weak indicator trusted too far drags down every condition that depends on it.
The system now refuses any config that has not been re-measured with costs charged, however good its old numbers look.
Why it mattersAn optimistic figure can no longer reach real money by accident.
The order-size cap used to bound position notional — at high leverage the actual margin committed could be far smaller than it looked. The cap now bounds margin directly, and since the resulting notional can then exceed what a single market order accepts, the system automatically splits into smaller orders when the exchange rejects one. Demo and real-money caps are now also fully separate — turning on real trading no longer silently inherits a limit meant for aggressive demo testing.
Why it mattersNarrows the gap between intended risk and actual margin risk — especially relevant before any consideration of enabling real-money trading.
At maximum leverage the margin buffer is thin enough that a position can be liquidated before its stop-loss executes — losing the entire margin instead of the one unit of risk that was planned. Found via real account data: 5 of 39 trades were liquidated this way, accounting for 68% of the demo account's total loss at the time. Fixed and deployed: max leverage lowered from the exchange default to 5x.
Why it mattersResolved — closed the widest gap ever measured between designed risk and actual risk.
Three conditions treated as independent turned out to draw on the same underlying data, correlated at 99.6% — meaning the system effectively had two conditions, not three. After the fix correlation fell to 18.6%, and part of the edge we thought we had disappeared with it.
Why it mattersEliminated a phantom edge from earlier backtest results.
Funding is not charged continuously but at fixed times of day; a position opened and closed between two settlements pays nothing. The previous model spread it evenly across hours held and so overcharged most trades. The rate was also recalibrated against funding actually paid on the account rather than an exchange-wide average.
Why it mattersSimulated costs now track the real bill instead of an estimate.
Fitting one instrument fell from roughly 45–50 minutes to under 2 minutes, which is what made it possible to go from a few dozen configs to several hundred.
Why it mattersTesting scale grew nearly 8x on the same infrastructure.
Backtests previously deducted no costs at all, while the live trading path recorded profit and loss net of fees — the two sides were measured with different rulers. Costs are now charged the way the exchange bills them: against position notional, converted to R via the stop distance.
Why it mattersResults are now directly comparable with real trading outcomes.
Each row is written by the system at deploy time, carrying the matching commit hash in the repository. The delta columns show what changed since the previous deployment — these figures cannot be entered by hand.
| Date | Version | Instruments | Trades backtested | Configs with costs | Reports | Roadmap done |
|---|---|---|---|---|---|---|
| 02/09/2026 | 2e50084Merge origin/main into gen-1 (sync after PR #54) | 182 | 10040 | 245 | 120 | 7/17 |
| 29/08/2026 | 7511b83session_archive: add written summary of 2026-08-29 Windows-host session | 182 | 10040 | 245 | 120 | 7/17 |
| 29/08/2026 | 4f632dfMerge pull request #47 from uniconn-corp/feature/fundraising-site | 182 | 10040 | 245 | 120 | 5/15 |
| 29/08/2026 | 80c22e8calibrate: prune 62 dead legacy keys shadowed by cost-aware entries | 182 | 10040 | 245 | 120 | 5/15 |
| 29/08/2026 | 341c570Merge pull request #46 from uniconn-corp/gen-1 | 182 | 10040 -1839 | 245 +70 | 120 +86 | 5/15 |
| 28/08/2026 | c06f3d8reports: rebuild BTC/ETH/AAVE with fixed calibration-key lookup | 182 | 11879 | 175 | 34 | 5/15 |
| 28/08/2026 | 233be51docs: add per-coin parameter table (glossary + actual saved config values) | 182 | 11879 | 175 | 34 -30 | 5/15 |
| 28/08/2026 | c0a363aMerge pull request #40 from uniconn-corp/gen-1 | 182 | 11879 +1857 | 175 +53 | 64 | 5/15 |
| 28/08/2026 | f0b3990autotrade: separate margin cap for demo vs real money | 182 +31 | 10022 +2839 | 122 +98 | 64 | 4/14 |
| 26/08/2026 | e18ede6calibration: sync from VPS after bulk-calib-top500 finished (60/60) | 151 | 7183 | 24 | 64 | 4/14 |
| 26/08/2026 | 1ed5646Merge pull request #31 from uniconn-corp/feature/fundraising-site-ux-ui | 151 | 7183 | 24 | 64 | 4/14 |
| 25/08/2026 | 41b8da3Merge pull request #30 from uniconn-corp/gen-1 | 151 | 7183 | 24 | 64 | 4/14 |
Showing the 12 most recent deployments of 18 total.
If you find the data or backtest results on this page useful, a voluntary USDT contribution is welcome — no return or entitlement attached.
GXB1waW2uY58HvQsUfxUXAnq9jwef9YQV1SMoBanEMcu
⚠ Only send via the Solana network. Sending on a different network loses the funds permanently, with no way to recover them.
Entirely voluntary — not an investment, and it does not come with any return or entitlement.
Join the Telegram bot for real-time market-scan alerts — send /start to subscribe, /stop to unsubscribe anytime — or send feedback directly to the team.
⚠ Not seeing the QR or bot info? Ad blockers (AdBlock, uBlock Origin...) sometimes hide social-media widgets by mistake — try disabling it for this page and reload.
The bot sends real-time market-scan alerts. For any feedback or questions, message the bot directly.
Shaded by visit count per country — country-level only, no individual location is stored for anyone.