24 Αύγουστος 2026 · έρευνα

Γιατί η στρατηγική μου σε paper trading κάνει λιγότερες συναλλαγές από το backtest;

Γιατί η στρατηγική μου σε paper trading κάνει λιγότερες συναλλαγές από το backtest;

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

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

Γιατί η στρατηγική μου σε paper trading έχει λιγότερες συναλλαγές από το backtest;

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

Ας υποθέσουμε ότι μια στρατηγική τοποθετεί εντολή αγοράς ορίου στα $100 και την ακυρώνει μετά από 30 δευτερόλεπτα. Η αγορά καταγράφει συναλλαγή στα $100.00, αλλά εκεί διακινείται μικρή ποσότητα και άλλες εντολές έχουν προτεραιότητα. Η εντολή σας μπορεί να εκτελεστεί εν μέρει ή και καθόλου. Ένα backtest που βασίζεται στο άγγιγμα της τιμής καταγράφει πλήρη θέση. Ένας λογαριασμός paper trading που λαμβάνει υπόψη υποθέσεις για την ουρά μπορεί να μην καταγράψει καμία εκτέλεση.

Οι εντολές αγοράς παρουσιάζουν διαφορετική απόκλιση. Ένα backtest μπορεί να εκτελέσει όλη την ποσότητα στην τιμή ανοίγματος της επόμενης μπάρας, ενώ το paper trading απορρίπτει ποσότητα που παραβιάζει κάποιον περιορισμό του χρηματιστηρίου ή την εκτελεί τμηματικά καθώς μεταβάλλεται το βιβλίο εντολών. Μια μπάρα συνοψίζει τις συναλλαγές· δεν εγγυάται ότι ολόκληρη η εντολή σας μπορούσε να εκτελεστεί σε μία τιμή.

Τι πρέπει να κάνει ένα backtest όταν αλλάζει το σήμα πριν εκτελεστεί η εντολή;

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

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

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

Ποιες καταστάσεις εντολών πρέπει να καταγράφει ένας προσομοιωτής paper trading;

Χρησιμοποιήστε μια μικρή μηχανή καταστάσεων και διατηρήστε κάθε μετάβαση μαζί με τη χρονική της σήμανση. Η ακριβής ορολογία διαφέρει ανά χρηματιστήριο, αλλά οι βασικές διακρίσεις παραμένουν ίδιες:

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

Συμβάν εντολήςΤι πρέπει να γνωρίζει η στρατηγικήΣυνήθης απλούστευση στο backtest
Μερική εκτέλεσηΕκτελεσμένη ποσότητα, υπολειπόμενη ποσότητα, μέση τιμήΚαταγράφει ολόκληρη την εντολή ως εκτελεσμένη σε μία τιμή
Αίτημα ακύρωσηςΏρα αιτήματος και τελική επιβεβαίωση ακύρωσης ή εκτέλεσηςΑφαιρεί αμέσως την εντολή
ΑπόρριψηΑιτία και αν είναι έγκυρη η επανάληψη της προσπάθειαςΥποθέτει ότι η ζητούμενη συναλλαγή έγινε
ΛήξηΏρα που έπαψε να μπορεί να εκτελεστεί η εντολήΤην αφήνει ανοιχτή μέχρι να αγγίξει αργότερα η τιμή το όριο

Πώς συγκρίνω δίκαια τις συναλλαγές του backtest με το paper trading;

Συγκρίνετε πρώτα τα συμβάντα εντολών, έπειτα τις θέσεις και τελευταία τα κέρδη και τις ζημίες (P&L). Αν το backtest εκτέλεσε μια εντολή που δεν εκτέλεσε ποτέ ο λογαριασμός paper trading, η διαφορά στο P&L που προκύπτει αργότερα είναι συνέπεια, όχι το σημείο όπου πρέπει να αναζητήσετε την αιτία.

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

Ένα μικρό παράδειγμα ξεκαθαρίζει την ακολουθία. Το σήμα ζητά 10 μονάδες. Και τα δύο συστήματα υποβάλλουν εντολή στις 10:00:00. Το backtest υποθέτει πλήρη εκτέλεση στις 10:00:01. Το paper trading εκτελεί 4 μονάδες στις 10:00:01, λαμβάνει αίτημα ακύρωσης στις 10:00:02 και στη συνέχεια αναφέρει άλλη μία εκτέλεση 2 μονάδων, προτού επιβεβαιωθεί η ακύρωση στις 10:00:03. Η σωστή σύγκριση είναι 6 μονάδες εκτελεσμένες έναντι 10, με 4 ακυρωμένες. Αν τα συμπτύξετε όλα σε μία «συναλλαγή», αποκρύπτετε την έκθεση που είχε πράγματι η στρατηγική.

Χρειάζομαι πλήρη προσομοιωτή χρηματιστηρίου για να το πετύχω;

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

Το paper trading δεν αποτελεί επίσης αδιαμφισβήτητη αλήθεια για την ποιότητα εκτέλεσης. Μπορεί να χρησιμοποιεί προσομοιωμένες εκτελέσεις και να μην αναπαριστά πραγματική ουρά. Η χρησιμότητά του εδώ είναι πιο περιορισμένη: αποκαλύπτει αν η στρατηγική και ο διαχειριστής εντολών της συμφωνούν για την εκκρεμή ποσότητα, την ακύρωση, τη θέση και τη συμπεριφορά επανάληψης καθώς φτάνουν συμβάντα με την πάροδο του χρόνου.

Μια μικρή χαρά αυτής της δουλειάς: ένα καλό αρχείο καταγραφής εντολών μπορεί να μετατρέψει μια κατά τα άλλα ανεξήγητη απόκλιση σε κάτι τετριμμένο. «Η δεύτερη θυγατρική εντολή εκτελέστηκε μετά το αίτημα ακύρωσης» είναι πολύ πιο χρήσιμο από το «το paper trading φαίνεται περίεργο». Όταν διαφωνούν το backtest και ο λογαριασμός paper trading, ακολουθήστε τον κύκλο ζωής της εντολής πριν πειράξετε το σήμα.

paper tradingδιαχείριση εντολώνbacktestingεκτέλεσηέρευνα στρατηγικής
ΚοινοποίησηXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← Όλα τα άρθρα