Στρατηγικές
Εναλλαγή σχετικής ορμής ETH-έναντι-BTC, long-short ουδέτερη ως προς το δολάριο (δύο μέσα ETHUSDT.BINANCE + perpetual BTCUSDT.BINANCE, ημερήσιες μπάρες — long στο ισχυρότερο / short στο ασθενέστερο βάσει της ETH/BTC MOMENTUM του ratio, με πύλη νεκρής ζώνης, καθαρή OHLCV, 2 παραμέτρων)
Έκβαση: Εγκαταλείφθηκε
EthBtcRelativeMomentumRotationLS
Υλοποιεί πιστά την υπόθεση: εναλλαγή ορμής ratio ETH/BTC με ουδέτερη έκθεση σε δολάρια, ουδέτερη ως προς την αγορά (benchmark_meaningful=false, επομένως η διακράτηση είναι σωστά εκτός κριτηρίου σύγκρισης)
Υπόθεση
Αρνητική προσδοκώμενη απόδοση σε αξιόπιστο δείγμα 582 συναλλαγών / 6.7 ετών: profit_factor 0.9999 (μηδενική μικτή απόδοση, χωρίς καθαρό πλεονέκτημα), avg_trade_pnl_usd -0.137, CAGR -1.22%, recovery_factor αρνητικό. Το +7.83% total_return είναι εξ ολοκλήρου μη πραγματοποιημένο (end_unrealized_pct 7.91) — ανοικτή θέση στο τέλος που δεν έκλεισε, όχι πραγματοποιημένο πλεονέκτημα. Sharpe 0.26 με CI [-0.48, 1.01] που περιλαμβάνει το μηδέν, max_drawdown 56.6%, και το impact_cost_pct 101% (χωρητικότητα ~$98 χιλιάδες) σημαίνει ότι η επίπτωση στην αγορά από μόνη της εξαντλεί όλο το πλεονέκτημα. Η ορμή σχετικής ισχύος ETH/BTC δεν διατηρείται αρκετά ώστε να αποφέρει κέρδος με ουδέτερη έκθεση σε δολάρια μετά τα κόστη — αυτό αφορά την είσοδο, την οποία IS η υπόθεση. Η βελτιστοποίηση των 2 παραμέτρων (περίοδος αναδρομής, νεκρή ζώνη) δεν μπορεί να μετατρέψει ένα αποτέλεσμα μηδενικής μικτής απόδοσης/PF<1 σε κερδοφορία. Δεν αξίζει 2 ώρες βελτιστοποίησης. abandon_class=negative_expectancy.
Υλοποίηση
Αποτελέσματα Επαλήθευσης
CLEAN RESTART 2026-09-04 — το ιστορικό ετυμηγοριών και τα αρχεία μάθησης αυτής της εκτέλεσης αφαιρέθηκαν και η διαδικασία ξεκίνησε ξανά από την επαλήθευση. Η προηγούμενη εγκατάλειψή της οφειλόταν στη διοχέτευση, όχι στην αγορά: ο μηχανισμός Layer-2 συνέδεε εσφαλμένα τους βοηθητικούς κώδικες @staticmethod (διορθώθηκε), το QA εξέδιδε οριστικές ετυμηγορίες απόδοσης σε μη βελτιστοποιημένη δοκιμή smoke (αφαιρέθηκε — το QA αξιολογεί πλέον μόνο την ορθότητα) και οι χρονικές υπερβάσεις στο sandbox οφείλονταν σε έλλειψη διαθέσιμων θέσεων backtest (διορθώθηκε). Η υπόθεση και ο κώδικας της στρατηγικής παραμένουν αμετάβλητα. Επαληθεύστε τον κώδικα με βάση τα δικά του χαρακτηριστικά· η απόδοση θα κριθεί αργότερα από το πλήρες backtest και τον βελτιστοποιητή.
Σχεδόν μηδενικό/αρνητικό πλεονέκτημα σε μετρήσιμο δείγμα πλήρους ιστορικού (550 συναλλαγές, PF 0.965, -22.4%, avg_trade_return_pct +0.061% κάτω από το κόστος προμηθειών για τα δύο σκέλη) — το ζεύγος χαμηλής διασποράς ETH/BTC που η ίδια η υπόθεση είχε επισημάνει ως ασθενέστερο από το SOL/ETH. Πιστή υλοποίηση, άρα εύρημα περί πλεονεκτήματος για τον αναλυτή. Εγκατάλειψη στο στάδιο αξιολόγησης του backtest σύμφωνα με τον προεγγεγραμμένο όρο του προγραμματιστή (PF δεν ξεπέρασε το 1)· να μην γίνει βελτιστοποίηση.
Μέγιστη υποχώρηση 57.8% (CI έως 83%, διάρκεια 1894 ημερών) σε χαρτοφυλάκιο που είναι ονομαστικά ουδέτερο ως προς την αγορά: ουδέτερο ως προς το δολάριο μόνο κατά την είσοδο, και η συνολική έκθεση 70% επιδεινώνει τη ζημία από το πλεονέκτημα κατά τη διάρκεια επίμονων τάσεων του ratio ETH/BTC, μεταξύ των stop 6%. Δεν είναι σφάλμα αντιστάθμισης — η συμφιλίωση ίσης ονομαστικής αξίας είναι σωστή — αλλά πρόκειται για προφίλ κινδύνου που πρέπει να δει ο Risk Officer.
Έλεγχος Backtest
- Sharpe
- 0,26
- Συνολική Απόδοση
- 7,83%
- Μέγιστη Υποχώρηση
- 56,58%
- Σύνολο Συναλλαγών
- 582
- Ποσοστό Επιτυχίας
- 45,9%
- Δείκτης κέρδους
- 1,00
Υλοποιεί πιστά την υπόθεση: εναλλαγή ορμής ratio ETH/BTC με ουδέτερη έκθεση σε δολάρια, ουδέτερη ως προς την αγορά (benchmark_meaningful=false, επομένως η διακράτηση είναι σωστά εκτός κριτηρίου σύγκρισης)
Αξιόπιστο, μετρήσιμο δείγμα: 582 εναλλαγές ζευγών σε διάστημα 6.7 ετών, metrics_reliable=true, η διοχέτευση εισόδων λειτουργεί κανονικά (291 long / 291 short, μηδενικές απορρίψεις)
Πραγματικά 2-παραμετρική, χαμηλής υπερπροσαρμογής επιφάνεια
profit_factor 0.9999 — μηδενική μικτή απόδοση, δεν υπάρχει καθαρό πλεονέκτημα προς το οποίο να μπορεί να προσαρμοστεί η βελτιστοποίηση
Αρνητική προσδοκώμενη απόδοση σε αξιόπιστο δείγμα: avg_trade_pnl_usd -0.137, CAGR -1.22%, recovery_factor αρνητικό
Το βασικό στοιχείο +7.83% είναι εξ ολοκλήρου μη πραγματοποιημένο (end_unrealized_pct 7.91) — ανοικτή θέση στο τέλος που δεν έκλεισε, όχι πραγματοποιημένο πλεονέκτημα
max_drawdown 56.6% (CI έως 80%)· Sharpe 0.26 με CI [-0.48, 1.01] που περιλαμβάνει το μηδέν — δεν διακρίνεται από την απουσία δεξιότητας
impact_cost_pct 101% με capacity_usd ~$98k — η επίδραση στην αγορά από μόνη της εξαντλεί ολόκληρο το πλεονέκτημα· βιώσιμο μόνο σε πολύ μικρή κλίμακα
Οι αποδόσεις του «κανονικού» τριτημορίου regime_performance στο -56% με 60% DD — κανένα δομικό πλεονέκτημα σχετικής ισχύος
Ιστορικό Επαναλήψεων
Η επαλήθευση απέτυχε (Επίπεδο 2 — συνθετικά σενάρια): Παράμετροι που χρησιμοποιήθηκαν: ['deadband', 'leg_frac', 'max_days', 'vol_window', 'mom_lookback', 'size_precision', 'stop_ratio_pct', 'min_notional_btc', 'min_notional_eth'] Ελέγξτε ότι η __init__ ορίζει όλα τα γνωρίσματα από το self.parameters.get(). - steady_uptrend: TypeError: super(type, obj): obj must be an instance or subtype of type (χρονική σήμανση μπάρας: 1735689600000) - steady_downtrend: TypeError: super(type, obj): obj must be an instance or subtype of type (χρονική σήμανση μπάρας: 1735689600000) - flat_ranging: TypeError: super(type, obj): obj must be an instance or subtype of type (χρονική σήμανση μπάρας: 1735689600000) - volatility_spike: TypeError: super(type, obj): obj must be an instance or subtype of type (χρονική σήμανση μπάρας: 1735689600000) - zero_volume: TypeError: super(type, obj): obj must be an instance or subtype of type (χρονική σήμανση μπάρας: 1735689600000) - price_gap: TypeError: super(type, obj): obj must be an instance or subtype of type (χρονική σήμανση μπάρας: 1735689600000)
Το Stratmill είναι εργαλείο έρευνας και εικονικών συναλλαγών (paper trading), όχι επενδυτική συμβουλή ή χρηματιστηριακός μεσίτης. Τα αποτελέσματα backtest και paper trading είναι υποθετικά. Οι συναλλαγές ενέχουν κίνδυνο απώλειας.