2 Οκτώβριος 2026 · έρευνα

Το πλεονέκτημά σας εξαφανίστηκε μετά την αλλαγή της προμήθειας. Χάλασε η στρατηγική ή ο λογαριασμός;

Το πλεονέκτημά σας εξαφανίστηκε μετά την αλλαγή της προμήθειας. Χάλασε η στρατηγική ή ο λογαριασμός;

Μόλις ξανατρέξατε τη στρατηγική σας για BTC perpetual και το καθαρό Sharpe είναι μειωμένο κατά ένα τρίτο. Τα σήματα είναι πανομοιότυπα. Οι εκτελέσεις είναι πανομοιότυπες. Αλλάξατε μόνο ένα πράγμα: το πρόγραμμά σας προμηθειών χρησιμοποιεί πλέον τον κυλιόμενο όγκο 30 ημερών του λογαριασμού, ενώ ο λογαριασμός ξεκινά τη δοκιμή σε χαμηλότερη βαθμίδα από εκείνη που έφτασε στην παραγωγή.

Πριν ξαναγράψετε το σήμα, ξεχωρίστε δύο ερωτήματα: πόσα θα πλήρωνε αυτή η στρατηγική με σταθερή προμήθεια και ποια προμήθεια θα είχε πράγματι ο λογαριασμός σε κάθε χρονική στιγμή; Πρόκειται για διαφορετικά πειράματα. Αν τα συγχέετε, η στρατηγική μπορεί να φαίνεται καλύτερη επειδή πραγματοποιεί αρκετές συναλλαγές ώστε να κερδίσει έκπτωση, και μετά να αντιμετωπίζετε αυτή την έκπτωση σαν να ήταν δωρεάν.

Ξεκινήστε από το πρόγραμμα προμηθειών, όχι από έναν μεμονωμένο συντελεστή

Οι περισσότερες σελίδες προμηθειών των ανταλλακτηρίων περιλαμβάνουν έναν πίνακα: συντελεστές maker και taker ανά βαθμίδα όγκου, μερικές φορές με ξεχωριστούς κανόνες για spot και παράγωγα. Το backtest σας χρειάζεται το ισχύον πρόγραμμα προμηθειών και τον κανόνα που καθορίζει τη βαθμίδα. Ο όγκος υπολογίζεται σε κυλιόμενο διάστημα 30 ημερών; Σε ημερολογιακό μήνα; Συνυπολογίζει το ανταλλακτήριο μαζί τον όγκο spot και futures; Σωρεύεται η έκπτωση λόγω υπολοίπου token με τη βαθμίδα όγκου;

Καταγράψτε αυτούς τους κανόνες ως δεδομένα με ημερομηνία ισχύος. Για ένα απλουστευμένο παράδειγμα, ας υποθέσουμε ότι ένα ανταλλακτήριο καθορίζει την προμήθεια της επόμενης ημέρας βάσει του όγκου εκτελεσμένων συναλλαγών futures των προηγούμενων 30 ημερών:

Κυλιόμενος όγκος 30 ημερώνΠρομήθεια makerΠρομήθεια taker
Κάτω από $1 million0.020%0.050%
$1 million έως $10 million0.016%0.040%
Πάνω από $10 million0.012%0.035%

Οι αριθμοί είναι ενδεικτικοί· τα προγράμματα προμηθειών και οι όροι επιλεξιμότητας των ανταλλακτηρίων αλλάζουν. Η κρίσιμη λεπτομέρεια είναι ο χρονισμός: οι χθεσινές εκτελέσεις μπορεί να επηρεάσουν την αυριανή προμήθεια, αλλά οι σημερινές εκτελέσεις δεν μπορούν να σας εξασφαλίσουν αναδρομικά τη σημερινή έκπτωση.

Ο λογαριασμός του backtest χρειάζεται ιστορικό όγκου

Ας υποθέσουμε ότι η στρατηγική σας έχει ημερήσιο όγκο συναλλαγών $80,000, αποκλειστικά ως taker. Στην αρχική βαθμίδα, μια συναλλαγή μετ' επιστροφής αξίας $100,000 κοστίζει περίπου $50: $100,000 ονομαστικής αξίας, αθροιστικά για την είσοδο και την έξοδο, επί 0.050%. Στη μεσαία βαθμίδα κοστίζει $40. Η διαφορά των δέκα δολαρίων μοιάζει μικρή μέχρι να επαναλάβετε τη συναλλαγή μετ' επιστροφής 800 φορές. Τότε φτάνει τα $8,000 για την περίοδο της δοκιμής, και η βαθμίδα προμηθειών μπορεί να άλλαξε επειδή οι ίδιες αυτές συναλλαγές δημιούργησαν τον όγκο.

Αυτή η αλληλεπίδραση είναι πραγματική, αλλά δημιουργεί μια παγίδα στη μοντελοποίηση. Αν αρχικοποιήσετε τη στρατηγική στη μεσαία βαθμίδα επειδή έφτασε εκεί στο τέλος του backtest, έχετε περάσει στο παρελθόν μελλοντική δραστηριότητα του λογαριασμού. Ξεκινήστε με δηλωμένο προηγούμενο όγκο, ενημερώνετε το κυλιόμενο διάστημα μετά από κάθε επιλέξιμη εκτέλεση και εφαρμόζετε κάθε αλλαγή βαθμίδας μόνο όταν ορίζουν οι κανόνες του ανταλλακτηρίου.

Κρατήστε χωριστά τρία μεγέθη: την ονομαστική αξία συναλλαγών της στρατηγικής, τον όγκο του λογαριασμού που είναι επιλέξιμος για τον υπολογισμό της βαθμίδας και την προμήθεια που χρεώθηκε πράγματι σε κάθε εκτέλεση. Μπορεί να διαφέρουν όταν το ανταλλακτήριο εξαιρεί προϊόντα, υπολογίζει μόνο τη μία πλευρά ορισμένων συναλλαγών ή δίνει έκπτωση βάσει υπολοίπων που δεν έχετε μοντελοποιήσει.

Τρέξτε και δοκιμή με σταθερό συντελεστή δίπλα σε εκείνη που λαμβάνει υπόψη τον λογαριασμό

Χρειάζεστε δύο αποτελέσματα. Πρώτον, ξανατρέξτε ολόκληρη τη στρατηγική με έναν συντηρητικό, σταθερό συντελεστή taker. Έτσι θα δείτε πόσο ευαίσθητη είναι η ιδέα στο κόστος εκτέλεσης, χωρίς ο κύκλος εργασιών της να αλλάζει τα δεδομένα. Δεύτερον, τρέξτε το πρόγραμμα που λαμβάνει υπόψη τον λογαριασμό, με τεκμηριωμένο αρχικό υπόλοιπο και ιστορικό όγκου. Έτσι εκτιμάτε την πορεία που θα μπορούσε να είχε ακολουθήσει ο συγκεκριμένος λογαριασμός βάσει των δηλωμένων κανόνων.

Έπειτα συγκρίνετε τον λογαριασμό προμηθειών, τον κύκλο εργασιών, το καθαρό P&L και τη μέγιστη υποχώρηση. Αν βελτιώνεται μόνο η εκτέλεση που λαμβάνει υπόψη τον λογαριασμό, εξετάστε πόσο οφείλεται σε μια εύλογη μετάβαση βαθμίδας και πόσο εξαρτάται από το αρχικό ιστορικό, τον όγκο σε διαφορετικά προϊόντα ή μια έκπτωση για την οποία ίσως δεν πληροί τις προϋποθέσεις ο λογαριασμός σας. Αν και στις δύο εκτελέσεις χάνεται το πλεονέκτημα, μάλλον η βαθμίδα προμηθειών δεν ήταν το βασικό πρόβλημα.

Και μην αφήνετε τις εκτελέσεις maker να χρεώνονται με τον καλύτερο συντελεστή, ενώ το μοντέλο εκτέλεσής σας υποθέτει σιωπηρά ότι κάθε παθητική εντολή εκτελέστηκε. Το πρόγραμμα προμηθειών σας μπορεί να είναι ακριβές, ενώ οι παραδοχές σας για τις εκτελέσεις να παραμένουν φανταστικές. Ελέγξτε τα χωριστά.

Κάντε το αποτέλεσμα αναπαραγώγιμο

Αποθηκεύστε μαζί με το backtest την έκδοση του προγράμματος προμηθειών, το διάστημα αναδρομής για τη βαθμίδα, τον χρονισμό επαναφοράς, τα επιλέξιμα προϊόντα και τον αρχικό όγκο. Συμπεριλάβετε ένα σύντομο ημερήσιο καθολικό: όγκος στην αρχή του κυλιόμενου διαστήματος, προστιθέμενες εκτελέσεις, εφαρμοζόμενη βαθμίδα και χρεωμένες προμήθειες. Όταν αλλάξει το αποτέλεσμα επειδή ένα ανταλλακτήριο αναθεώρησε τους συντελεστές του, θα ξέρετε αν άλλαξε η στρατηγική, η πορεία του λογαριασμού ή οι παραδοχές.

Προσπαθείτε να απαντήσετε σε ένα συγκεκριμένο, χρήσιμο ερώτημα: με ένα πρόγραμμα προμηθειών και ένα ιστορικό λογαριασμού που μπορείτε πράγματι να περιγράψετε, πόσα πλήρωσε αυτή η στρατηγική; Αν δεν μπορείτε να ανασυνθέσετε τη βαθμίδα μιας συγκεκριμένης ημέρας, δεν γνωρίζετε ακόμη τι σημαίνει το καθαρό αποτέλεσμα του backtest σας.

έρευνα
ΚοινοποίησηXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← Όλα τα άρθρα