Alex — μου έστειλες δύο καμπύλες απόδοσης και ένα παράπονο. Η διάσπαση του υψηλού 20 ημερών φαίνεται καθαρή στο backtest. Ο paper λογαριασμός, που τρέχει τον ίδιο κώδικα στα ίδια σύμβολα, εκτελεί περίπου τις μισές εισόδους και μετά βγαίνει με stop σε ημέρες που το backtest δεν κουνήθηκε καν. Ρώτησες αν το paper gateway μας απορρίπτει εντολές. Δεν συμβαίνει αυτό. Οι ημερήσιες μπάρες σου κολλάνε δύο συνεδρίες μαζί και βαφτίζουν το αποτέλεσμα μία ημέρα.
Έλεγξα τη μετοχή μεσαίας κεφαλαιοποίησης που σημείωσες από τις 22 Οκτωβρίου. Το ημερήσιο υψηλό του παρόχου είναι $41.86. Σε κανονικό ωράριο η τιμή δεν ξεπέρασε ποτέ τα $41.12. Τα $41.86 προήλθαν από πράξη 800 μετοχών στις 7:41 μ.μ. ώρα Ανατολικής Ακτής, με spread 22 σεντς. Το σήμα σου σημείωσε νέο υψηλό 20 ημερών και έβαλε εντολή αγοράς για το επόμενο άνοιγμα. Η paper συνεδρία, που εμείς τρέχουμε από τις 9:30 έως τις 16:00 ώρα Ανατολικής Ακτής, εκτός αν αλλάξεις τη ρύθμιση, δεν είδε ποτέ τη διάσπαση. Δεν υπήρχε τίποτα για αγορά.
Ποιο υψηλό υπάρχει σε εκείνη τη γραμμή;
Στις μετοχές των ΗΠΑ, η ημερήσια μπάρα είναι ευκολία που προσφέρει ο πάροχος. Μπορεί να σου δοθούν τουλάχιστον τρεις διαφορετικές μπάρες για την ίδια ημερολογιακή ημερομηνία, και τα περισσότερα CSV export δεν θα σου πουν ποια πήρες.
| Μπάρα | Ώρα | Από πού προκύπτουν το υψηλό/χαμηλό | Τι θα σήμαινε μια συναλλαγή σε αυτή την τιμή |
|---|---|---|---|
| Κανονικό ωράριο | 9:30-16:00 ET, συν τις δύο δημοπρασίες | Το συνεχές βιβλίο εντολών και οι δημοπρασίες ανοίγματος/κλεισίματος | Συμμετοχή στην κανονική συνεδρία, συχνά σε δημοπρασία |
| Διευρυμένο | Περίπου 4:00-9:30 και 16:00-20:00, ανάλογα με τον broker | Λίγες πράξεις πριν από το άνοιγμα και μετά το κλείσιμο | Συνεδρία για την οποία ο cash λογαριασμός σου μπορεί να μην έχει καν δικαίωμα συναλλαγών |
| Σύνθετο | Ό,τι συνέθεσε ο πάροχος | Μείγμα των παραπάνω, μερικές φορές και μικρές εντολές ή πράξεις TRF | Μια πράξη που μπορεί να αφορούσε 80 μετοχές σε ευρύ bid-ask |
Τα crypto σε έμαθαν να θεωρείς τα μεσάνυχτα UTC αρχή της χρηματιστηριακής ημέρας. Οι μετοχές δεν σου το οφείλουν αυτό. Η μηχανή αντιστοίχισης στην οποία έχεις πρόσβαση από έναν cash λογαριασμό μόνο για αγορές λειτουργεί έξι και μισή ώρες με συνεχείς αντιστοιχίσεις και δύο δημοπρασίες. Τον υπόλοιπο χρόνο έχεις διαφορετικό κοινό, διαφορετικό spread και συχνά διαφορετικό τελευταίο.
Έχω ακόμη έναν φάκελο με Yahoo CSV του 2015, όταν ήμουν βέβαιος ότι είχα βρει μια εξαιρετική στρατηγική Donchian σε μικρές βιοτεχνολογικές εταιρείες. Τα υψηλά προέρχονταν από πράξεις εκτός ωραρίου μετά από δυαδικά γεγονότα. Έκανα backtest στον πανικό άλλων για 200 μετοχές και το έλεγα κανάλι. Εσύ κάνεις μια πιο αξιοπρεπή εκδοχή του ίδιου πράγματος με πληρωμένη ροή δεδομένων.
Αν ο research agent σου ζήτησε ημερήσιο OHLCV από πάροχο και δεν ρώτησε για τη συνεδρία, υπέθεσε ότι είναι σύνθετο. Οι agents επιλέγουν την προεπιλογή της ευκολίας. Έτσι καταλήγει η πράξη των 7:41 μ.μ. μέσα σε μια διάσπαση.
Γιατί τότε το paper μοιάζει χαλασμένο και προς τις δύο κατευθύνσεις
Όταν διαφωνούν η συνεδρία στο αρχείο και η συνεδρία του λογαριασμού, δεν έχεις απλώς λιγότερες συναλλαγές. Έχεις τρία είδη απόκλισης, και τα είχες και τα τρία.
- Διάσπαση σε υψηλό εκτός ωραρίου. Το backtest μπαίνει στο επόμενο άνοιγμα κανονικής συνεδρίας. Το paper δεν είχε ποτέ σήμα. Αυτές είναι οι οκτώ είσοδοι που σου λείπουν.
- Stop κάτω από το χθεσινό χαμηλό, με το χθεσινό χαμηλό να προέρχεται από τη σύνθετη μπάρα. Το backtest έχει ήδη βγει λόγω μιας μεταγενέστερης αιχμής εκτός ωραρίου. Το paper, που αποτιμά μόνο με βάση το κανονικό ωράριο, κρατά τη θέση σε μια ημέρα που το backtest δείχνει μηδενική έκθεση.
- Το αντίστροφο stop: το paper υπολογίζει την τελευταία τιμή, μαζί με τις προσυνεδριακές πράξεις, μια πράξη στις 5:10 π.μ. σε βγάζει από τη θέση, και το backtest κανονικού ωραρίου παραμένει μέσα επειδή αυτή η πράξη δεν υπάρχει στη δική του μπάρα.
Η περίπτωση του stop είναι πιο ύπουλη από τη χαμένη διάσπαση. Οι χαμένες είσοδοι φαίνονται ως λιγότερες συναλλαγές. Τα stop που ενεργοποιούνται σε μια αίθουσα με επτά άτομα φαίνονται ως διαφορετικά ποσά στις συναλλαγές που όντως έκανες, γι’ αυτό κατηγόρησες το gateway.
Στις μπάρες 1 λεπτού, το ίδιο σφάλμα είναι πιο διακριτικό. Φιλτράρισε με βάση τη συνεδρία στο America/New_York. Αν το αρχείο δεν έχει ετικέτα συνεδρίας, το φίλτρο είναι θέατρο.
Όρισε τη συνεδρία πριν πειράξεις το lookback
Έτρεξα ξανά το υψηλό 20 ημερών σου σε ημερήσιες μπάρες κανονικού ωραρίου, με τα ίδια σύμβολα και τις ίδιες ημερομηνίες. Απομένουν έξι διασπάσεις. Αυτός είναι ο paper λογαριασμός. Οι άλλες οκτώ ήταν πράξεις που θα έπρεπε να είχες πάρει στις 7:41 μ.μ., για 800 μετοχές. Μην περάσεις μια εβδομάδα προσαρμόζοντας παράμετρο ολίσθησης του paper σε ασυμφωνία συνεδρίας.
Για κάθε χρονοσειρά μετοχής, βάλε τρεις λογικές τιμές στο συμβόλαιο έρευνας: includes_premarket, includes_afterhours, includes_odd_lots. Έπειτα επίλεξε τη συνεδρία στην οποία επιτρέπεται να συναλλάσσεται η στρατηγική και βεβαιώσου ότι το μοντέλο εκτέλεσης εντολών λειτουργεί σε εκείνη τη συνεδρία. Αν θέλεις πράγματι διευρυμένο ωράριο, πες το και υπολόγισε το μέγεθος θέσης όπως για τις 7:41 μ.μ.: ευρύτερα spreads, πιο αργές ακυρώσεις, ένα βιβλίο που μοιάζει με προσφορά και στην πραγματικότητα έχει μόνο ένα lot.
Αν ένας πάροχος δεν μπορεί να σου πει ποια συνεδρία χρησιμοποιήθηκε για μια ημερήσια γραμμή, θεώρησέ την σύνθετη μέχρι να μπορέσει. Ρώτησέ τον γραπτώς. Ένα γράφημα στον ιστό δεν θα απαντήσει. Κι αν αργότερα αποφασίσεις ότι η στρατηγική πρέπει να συναλλάσσεται στο κλείσιμο, αυτό είναι άλλο σημείωμα: το επίσημο κλείσιμο είναι δημοπρασία στην οποία πρέπει να συμμετάσχεις.
Τρέξ’ το ξανά με ορισμένη τη συνεδρία. Μετά μπορούμε να μιλήσουμε για τα έξι.
← Όλα τα άρθρα


