Το πρωί της Τρίτης, η στρατηγική τάσης μας στα συμβόλαια μελλοντικής εκπλήρωσης αργού πετρελαίου είχε αγοράσει το συμβόλαιο που έληγε. Το σήμα έκανε ακριβώς αυτό που του είχαμε ζητήσει: διατηρούσε τη θέση όσο η τάση παρέμενε θετική. Το backtest έδειχνε ένα μικρό κέρδος. Ο δοκιμαστικός λογαριασμός κατέγραψε μια πώληση, μια αγορά στο επόμενο συμβόλαιο, δύο προμήθειες και χειρότερη τιμή εισόδου απ’ ό,τι έδειχνε το διάγραμμα.
Δεν είχε συμβεί τίποτα μυστηριώδες στο σήμα. Το backtest είχε αντιμετωπίσει «την τιμή των συμβολαίων μελλοντικής εκπλήρωσης» ως μία συνεχή τιμή. Ο λογαριασμός έπρεπε να κλείσει ένα συμβόλαιο και να ανοίξει ένα άλλο, σε δύο διαφορετικά βιβλία εντολών, σε δύο διαφορετικές τιμές.
Εντοπίσαμε την απόκλιση εξετάζοντας μια θέση που διέσχιζε το χρονικό παράθυρο μετακύλισης. Η στρατηγική χρησιμοποιούσε ένα ρευστό συμβόλαιο του κοντινού μήνα και το διατηρούσε μέχρι να το μεταφέρει ένας ημερολογιακός κανόνας στον επόμενο μήνα. Ο κανόνας ήταν λογικός. Η λογιστική αντιμετώπιση γύρω από αυτόν δεν ήταν.
Η συνεχής σειρά τιμών μας είχε προσαρμοστεί αναδρομικά ώστε να αφαιρεθεί το κενό μεταξύ των συμβολαίων. Έτσι, το διάγραμμα ήταν χρήσιμο για τον υπολογισμό της τάσης. Αυτό σήμαινε επίσης ότι η σειρά δεν περιείχε καμία πραγματική τιμή στην οποία θα μπορούσαμε να κλείσουμε το παλιό συμβόλαιο ή να ανοίξουμε το νέο. Το backtest είχε χρησιμοποιήσει την προσαρμοσμένη τιμή για να αποτιμήσει τη συναλλαγή κατά τη μετακύλιση και μετά είχε συνεχίσει σαν να μην είχε αλλάξει η θέση.
Για ένα σήμα, μια συνεχής σειρά τιμών μπορεί να είναι χρήσιμο μέτρο. Για μια εκτέλεση, είναι φανταστική. Η μετακύλιση αποτελείται από δύο συναλλαγές, και το spread μεταξύ των συμβολαίων είναι μέρος της δομής της αγοράς, όχι ένα αισθητικό άλμα που πρέπει να εξομαλυνθεί.
Αναπαράγαμε το συμβάν χρησιμοποιώντας τα δύο εισηγμένα συμβόλαια. Ο κοντινός μήνας είχε τιμή αγοράς 79.98 και τιμή πώλησης 80.00. Ο επόμενος μήνας είχε τιμή αγοράς 80.42 και τιμή πώλησης 80.45. Η αγορασμένη θέση μας έπρεπε να πουλήσει το παλιό συμβόλαιο στην τιμή αγοράς και μετά να αγοράσει το νέο στην τιμή πώλησης. Το ημερολογιακό spread ήταν 44 σεντ ανάμεσα σε αυτές τις εκτελέσιμες τιμές.
Αυτός ο αριθμός δεν σήμαινε αυτομάτως ζημία 44 σεντ. Τα συμβόλαια αφορούσαν διαφορετικούς μήνες παράδοσης, και το spread αντανακλούσε το κόστος διακράτησης, την αποθήκευση, τη χρηματοδότηση και τις προσδοκίες για την προσφορά. Μια θέση που διατηρείται κατά τη μετακύλιση εξακολουθεί να εκτίθεται στην πορεία της τιμής του νέου συμβολαίου· δεν πληρώνει ολόκληρο το αναγραφόμενο spread ως προμήθεια. Ωστόσο, η στρατηγική πρέπει να καταγράψει την έξοδο από το παλιό συμβόλαιο και την είσοδο στο νέο. Αν ο υπολογισμός της απόδοσής της συγκρίνει αυτές τις τιμές σαν να αφορούν το ίδιο μέσο, μπορεί να επινοήσει ή να διαγράψει P&L.
Διαχωρίσαμε τις λειτουργίες στην αναπαραγωγή. Η συνεχής σειρά εξακολουθούσε να παράγει το σήμα τάσης. Για τις αποτιμήσεις και τις εντολές χρησιμοποιήσαμε τιμές συγκεκριμένες για κάθε συμβόλαιο. Κατά τη μετακύλιση, ο προσομοιωτής έστελνε εντολή κλεισίματος για τον μήνα που έληγε και εντολή ανοίγματος για τον επόμενο, εφάρμοζε τις προμήθειες κάθε συμβολαίου και λάμβανε υπόψη το spread και το διαθέσιμο βάθος κάθε βιβλίου.
Η πρώτη αναπαραγωγή εξακολουθούσε να διαφέρει από τον δοκιμαστικό λογαριασμό. Είχαμε συγχρονίσει τις δύο εκτελέσεις στην ίδια χρονική σήμανση, παρόλο που οι εντολές υποβάλλονταν διαδοχικά. Η εντολή κλεισίματος του παλιού μήνα εκτελέστηκε, αλλά η τιμή πώλησης του επόμενου μήνα μετακινήθηκε προτού φτάσει η εντολή αγοράς στο βιβλίο. Η μετακύλιση μπορεί να εκτελεστεί ως ημερολογιακό spread, όταν το υποστηρίζει το χρηματιστήριο, ή ως δύο σκέλη με ενδιάμεση έκθεση. Αυτές είναι διαφορετικές παραδοχές εκτέλεσης. Για τη σύγκριση χρησιμοποιήσαμε την πραγματική σειρά εντολών του δοκιμαστικού λογαριασμού.
Έπειτα παρατηρήσαμε ότι ο ίδιος ο ημερολογιακός κανόνας ήταν ασαφώς ορισμένος. Η φράση «μετακύλιση 5 ημέρες πριν από τη λήξη» ακούγεται ακριβής, μέχρι να αλλάξει το ημερολόγιο συναλλαγών λόγω αργίας, να μεταφερθεί νωρίτερα η ρευστότητα ή να διαφέρει η σύμβαση λήξης ανά συμβόλαιο. Σε ένα σημείο είχαμε προγραμματίσει μέτρηση ημερολογιακών ημερών και σε άλλο εργάσιμων ημερών. Η στρατηγική στον δοκιμαστικό λογαριασμό μετακυλούσε το συμβόλαιο στην πέμπτη συνεδρίαση πριν από την τελευταία ημέρα συναλλαγών· το backtest έκανε τη μετακύλιση 5 ημερολογιακές ημέρες πριν.
Η ημερομηνία μετακύλισης είναι κανόνας συναλλαγών. Καταγράψτε το ημερολόγιο του χρηματιστηρίου και το συμβάν που την ενεργοποιεί, αλλιώς κάποια στιγμή το backtest και ο λογαριασμός θα διαφωνήσουν για το ποιο συμβόλαιο κατέχετε.
Αλλάξαμε την οδηγία μετακύλισης ώστε να ορίζει την τελευταία ημέρα συναλλαγών του συμβολαίου, να μετρά τις συνεδριάσεις σύμφωνα με το ημερολόγιο του χρηματιστηρίου και να απαιτεί έναν ελάχιστο έλεγχο ρευστότητας πριν από τη μεταφορά. Αυτό το όριο ήταν ένα πρακτικό δίχτυ ασφαλείας, όχι υπόσχεση καλύτερης εκτέλεσης: ο όγκος και το ανοιχτό ενδιαφέρον δεν δείχνουν με ακρίβεια τι μπορεί να εκτελέσει η εντολή μας. Καταγράφαμε το επιλεγμένο συμβόλαιο και τις τιμές και των δύο σκελών, ώστε κάθε αναπαραγωγή να εξηγεί τη μετάβαση.
Μετά από αυτές τις αλλαγές, η ιστορική απόδοση της στρατηγικής μειώθηκε. Η διαφορά δεν οφειλόταν σε μία τεράστια ζημία από μετακύλιση. Προέκυψε από πολλές μικρές διορθώσεις: το σωστό συμβόλαιο, τη σωστή συνεδρίαση συναλλαγών, πραγματικές προμήθειες και για τα δύο σκέλη, καθώς και εξόδους και εισόδους τιμολογημένες στα δικά τους βιβλία. Μία μετακύλιση σε αγορά με μικρό βάθος ήταν ιδιαίτερα ακριβή, γι’ αυτό και την κρατήσαμε ορατή αντί να την εξομαλύνουμε με μέσο όρο.
Αν το backtest σας για συμβόλαια μελλοντικής εκπλήρωσης χρησιμοποιεί ένα συνεχές διάγραμμα, αναρωτηθείτε τι μπορεί να κάνει αυτό το διάγραμμα. Μπορεί να παρέχει μια συνεπή είσοδο σε ένα σήμα. Δεν μπορεί να υποκαταστήσει ένα συμβόλαιο που θα μπορούσατε να είχατε αγοράσει ή πουλήσει. Για κάθε θέση που διασχίζει τη λήξη, το αρχείο της έρευνας πρέπει να προσδιορίζει το παλιό συμβόλαιο, το νέο συμβόλαιο, το έναυσμα μετακύλισης, το μοντέλο εκτέλεσης και τις δύο ταμειακές ροές που προκύπτουν.
Εκείνη η συναλλαγή της Τρίτης δεν ήταν μια περίπλοκη αποτυχία. Ήταν μια γραμμή σε διάγραμμα που έμοιαζε κερδοφόρα και παρέλειπε τη στιγμή που ο λογαριασμός έπρεπε να αλλάξει αυτό που κατείχε. Μόλις ενσωματώσαμε ξανά αυτή τη στιγμή στην αναπαραγωγή, το αποτέλεσμα έγινε λιγότερο κολακευτικό και πολύ πιο χρήσιμο.
← Όλα τα άρθρα


