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

Γιατί εκτελείται η limit order μου στο backtest ενώ η αγορά δεν έφτασε ποτέ την τιμή της;

Γιατί εκτελείται η limit order μου στο backtest ενώ η αγορά δεν έφτασε ποτέ την τιμή της;

Ένα backtest μπορεί να εκτελέσει την limit order σας ακόμη κι όταν δεν υπήρχε πραγματική ευκαιρία συναλλαγής. Αν το χαμηλό ενός κεριού πέρασε κάτω από τη buy limit τιμή σας, πολλές μηχανές backtest καταγράφουν εκτέλεση. Όμως το χαμηλό δείχνει μόνο ότι τουλάχιστον μία αναφερόμενη συναλλαγή έγινε σε εκείνη την τιμή ή χαμηλότερα. Δεν λέει τίποτα για τον όγκο που διακινήθηκε, για το τι υπήρχε στην ουρά πριν από εσάς ή για το αν η εντολή σας είχε προλάβει να ενεργοποιηθεί.

Η διάκριση αυτή έχει τη μεγαλύτερη σημασία όταν το πλεονέκτημα της στρατηγικής βασίζεται σε συχνές παθητικές εκτελέσεις. Ένα μοντέλο που αντιμετωπίζει κάθε άγγιγμα της τιμής ως πλήρη εκτέλεση μπορεί να μετατρέψει μια υπομονετική είσοδο σε φανταστική πηγή alpha.

Σημαίνει ότι εκτελέστηκε η εντολή μου όταν ένα κερί άγγιξε την limit τιμή μου;

Όχι. Σημαίνει ότι το καταγεγραμμένο εύρος τιμών του κεριού περιλάμβανε τη limit τιμή σας. Το αν μπορούσε να εκτελεστεί η εντολή σας εξαρτάται από το βιβλίο εντολών της αγοράς, τη ροή συναλλαγών, τη θέση σας στην ουρά και το πότε έφτασε η εντολή.

Ας υποθέσουμε ότι έχετε buy limit στα $100.00. Το κερί ανοίγει στα $100.20, φτάνει σε χαμηλό $99.98 και κλείνει στα $100.10. Μπορεί να καταγράφηκε συναλλαγή δύο σεντ χαμηλότερα από την τιμή σας, αλλά αν υπήρχε μεγάλη ουρά εντολών μπροστά από τα $100.00 και εκεί διακινήθηκε μικρός μόνο όγκος, η δική σας εντολή μπορεί να μην εκτελέστηκε καθόλου. Με μόνο δεδομένα OHLCV, δεν μπορείτε να δείτε αυτή την ουρά.

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

Τι μπορεί πράγματι να μου δείξει το OHLCV για την εκτέλεση μιας limit order;

Το OHLCV μπορεί να αποκλείσει ορισμένες εκτελέσεις και να κάνει άλλες πιθανές. Δεν μπορεί να τεκμηριώσει την προτεραιότητα στην ουρά ούτε να εγγυηθεί τον όγκο που ήταν διαθέσιμος για την εντολή σας.

ΠαρατήρησηΤι υποστηρίζειΤι δεν μπορεί να αποδείξει
Το χαμηλό του κεριού έμεινε πάνω από μια buy limitΚαμία αναφερόμενη συναλλαγή δεν έφτασε την τιμή στη διάρκεια αυτού του κεριούΌτι η εντολή θα εκτελούνταν
Το χαμηλό του κεριού άγγιξε τη buy limitΗ τιμή καταγράφηκε στο επίπεδο της limitΌτι διακινήθηκε οποιοσδήποτε όγκος μετά την άφιξη της εντολής σας
Το χαμηλό του κεριού έπεσε κάτω από τη buy limitΈγιναν συναλλαγές στην τιμή αυτή ή χαμηλότεραΌτι αρκετός όγκος έφτασε στη θέση σας στην ουρά
Ο συνολικός όγκος του κεριού ξεπέρασε το μέγεθος της εντολής σαςΗ αγορά διακίνησε τουλάχιστον αυτόν τον όγκο κάπου στη διάρκεια του κεριούΌτι ο όγκος διακινήθηκε στην τιμή σας, μετά την άφιξη της εντολής

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

Πώς να μοντελοποιήσω τις εκτελέσεις limit orders σε ένα backtest;

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

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

Για παράδειγμα, ας υποθέσουμε ότι η στρατηγική τοποθετεί buy limit 2 BTC και, αφού η εντολή γίνει επιλέξιμη, διακινούνται 3 BTC στην επιλεγμένη τιμή. Ένα μοντέλο που απαιτεί 5 BTC κατάλληλου όγκου δεν θα την εκτελούσε· ένα μοντέλο με πολλαπλασιαστή όγκου 1.0 θα την εκτελούσε. Κανένα από τα δύο αποτελέσματα δεν ανασυνθέτει την ουρά. Η σύγκριση δείχνει πόσο εξαρτάται η στρατηγική από μια παραδοχή που δεν μπορείτε να παρατηρήσετε.

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

Πότε χρειάζομαι δεδομένα βιβλίου εντολών;

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

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

Πώς μπορώ να καταλάβω αν το αποτέλεσμα εξαρτάται από αισιόδοξες εκτελέσεις;

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

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

Μια limit τιμή που αγγίχτηκε αποτελεί ένδειξη για την τιμή. Η εκτέλεση είναι ισχυρισμός για το πώς έγινε η συναλλαγή. Το backtest σας πρέπει να κάνει ορατό το κενό ανάμεσα σε αυτούς τους ισχυρισμούς.

limit ordersbacktestingμικροδομή αγοράςμοντέλα εκτέλεσηςεκτέλεση
ΚοινοποίησηXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← Όλα τα άρθρα