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

Γιατί έκανε η προσομοίωση συναλλαγή σε τιμή που δεν εμφάνισε ποτέ η αγορά;

Γιατί έκανε η προσομοίωση συναλλαγή σε τιμή που δεν εμφάνισε ποτέ η αγορά;

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

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

Γιατί η προσομοίωσή μου δείχνει εκτέλεση έξω από τις τιμές της αγοράς;

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

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

Δεδομένα που έχετεΤι τεκμηριώνουνΤι δεν τεκμηριώνουν
Μπάρα OHLCVΕύρος παρατηρημένων τιμών συναλλαγών και όγκο σε ένα χρονικό διάστημαΤη σειρά των τιμών, την τιμή αγοράς και πώλησης ή τη διαθεσιμότητα κατά την άφιξη της εντολής
Καταγεγραμμένες συναλλαγέςΑναφερθείσες εκτελέσεις με χρονικές σημάνσεις και τιμέςΡευστότητα σε εκκρεμείς εντολές ή τη θέση σας στη σειρά
Κορυφαίες τιμές αγοράς και πώλησηςΚαλύτερη εμφανιζόμενη τιμή αγοράς και πώλησης σε επιλεγμένες χρονικές στιγμέςΒάθος πέρα από το καλύτερο επίπεδο ή αν μια τιμή παρέμεινε διαθέσιμη ανάμεσα στις δειγματοληψίες
Συμβάντα βιβλίου εντολώνΜεταβολές στο εμφανιζόμενο βάθος και συμβάντα σειράς, ανάλογα με την κάλυψη της ροής δεδομένωνΚρυφή ρευστότητα, πρόσβαση στον τόπο διαπραγμάτευσης ή εγγυημένη προτεραιότητα

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

Μπορεί να εκτελεστεί μια εντολή ορίου μόνο και μόνο επειδή η αγορά άγγιξε την τιμή της;

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

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

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

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

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

  1. Ορίστε τους χρόνους απόφασης και άφιξης. Αν ένα σήμα χρησιμοποιεί το κλείσιμο της μπάρας, υποβάλετε την εντολή μετά από αυτό το κλείσιμο. Προσομοιώστε την εκτέλεση από το επόμενο διαθέσιμο χρονικό διάστημα ή την επόμενη διαθέσιμη τιμή και όχι από το προηγούμενο χαμηλό της ολοκληρωμένης μπάρας.
  2. Χρησιμοποιήστε τη σωστή πλευρά του περιθωρίου. Για επιθετικές αγορές, ξεκινήστε από την τιμή πώλησης· για πωλήσεις, από την τιμή αγοράς. Αν έχετε μόνο μπάρες συναλλαγών, εκτιμήστε το περιθώριο από ανεξάρτητη πηγή ή αναφέρετε ότι το μοντέλο σας δεν το συνυπολογίζει.
  3. Περιορίστε τις εκτελέσεις σε εύλογη ρευστότητα. Θέστε όριο συμμετοχής με βάση τον παρατηρημένο όγκο και συνυπολογίστε προμήθειες και επίπτωση στην αγορά. Ο συνολικός όγκος μιας μπάρας δεν σημαίνει ότι όλη η ποσότητα ήταν διαθέσιμη στην τιμή που επιλέξατε.
  4. Δοκιμάστε αν αντέχουν οι παραδοχές. Συγκρίνετε εκτελέσεις στο επόμενο άνοιγμα με συντηρητική ολίσθηση και ελέγξτε αν το αποτέλεσμα διατηρείται με χειρότερη εκτέλεση. Μην προσαρμόζετε το μοντέλο εκτέλεσης μέχρι να κερδίσει η στρατηγική.

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

Πώς μπορώ να βρω σε ποιο σημείο μπήκε η αδύνατη εκτέλεση στην προσομοίωση;

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

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

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