Πώς να υπολογίσετε την Συνένωση χρησιμοποιώντας Amibroker και Python

Words at War: The Hide Out / The Road to Serfdom / Wartime Racketeers (Ιούνιος 2019).

Anonim

Η συνένωση χρησιμοποιείται στη Στατιστική Αρχιτεκτονική για να βρει το καλύτερο ζεύγος μετοχών (Pair Trading) για να διαρκέσει πολύ σε ένα απόθεμα και σύντομο (Ανταγωνιστικές ομάδες) άλλο για να δημιουργήσει αποδόσεις. Η Στατιστική Αρχιτεκτονική (StatArb) είναι το θέμα της μέσης αναστροφής, ψάχνει για απόκλιση στα spreads και αναμένει μέση αναστροφή από την εξάπλωση.

Έτσι, ποιο είναι το πρόβλημα με τη συσχέτιση;
Συχνά οι άνθρωποι χρησιμοποιούν συσχέτιση στην εμπορία ζευγαριών για να αναγνωρίσουν υψηλά συσχετισμένα ζεύγη και μετά να αναμένουν μέση αναστροφή από τα spreads. Αλλά εξετάστε το ακόλουθο παράδειγμα όπου τα Χ και τα Υ είναι τα τυχαία δεδομένα της σειράς χρονοσειρών που αποκλίνουν και κινούνται προς την ίδια κατεύθυνση και συσχετίζονται. Αλλά νομίζετε ότι μπορούμε να κάνουμε ένα ζευγάρι διαπραγμάτευσης πάνω από αυτό όπου δεν υπάρχει μέση αναστροφή μεταξύ των spread;

Τι είναι η Συνένωση

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

Επιτρέψτε μου να εξηγήσω με ένα αστείο παράδειγμα που εξηγεί την Συν-ένταξη με έναν καλύτερο τρόπο. "Ένας μεθυσμένος άνθρωπος περπατά στο δρόμο μαζί με το σκυλί του αλυσοδεμένο και δεμένο με το χέρι του πιόνου. Όταν ο άνθρωπος είναι μεθυσμένος και αναμένεται να περπατήσει τυχαία και το αλυσοδεμένο σκυλί αναμένεται επίσης να περπατήσει τυχαία (υποθέστε ένα μικρό κουτάβι;). Η μέγιστη απόσταση μεταξύ τους μπορεί να είναι το μήκος του σχοινιού που κρατάει το αλυσοδεμένο σκυλί και είναι πάντα σταθερό. Όποτε η απόσταση / διάδοση μεταξύ του Drunken Man και του Dog πλησιάζει στη μέγιστη απόσταση, μπορούμε να περιμένουμε μια μέση αναστροφή στην απόσταση από τη μέση. "Με απλά λόγια ο μεθυσμένος άνδρας και ο σκύλος είναι συγχρόνως ολοκληρωμένοι.

Εάν δύο αποθέματα συσχετίζονται σε μεγάλο βαθμό, τότε και τα δύο αποθέματα θα κινούνται προς την ίδια κατεύθυνση κατά το μεγαλύτερο μέρος του χρόνου, ωστόσο το μέγεθος των κινήσεων είναι άγνωστο και η εξάπλωση μπορεί να συνεχίσει να αυξάνεται όσο μπορεί, όπως φαίνεται στο παραπάνω παράδειγμα. Ωστόσο, η συν-ολοκλήρωση αναζητά μέση αναστροφή στην εξάπλωση / απόσταση και τα spreads είναι εμπορεύσιμα. Η ενισχυμένη δοκιμή Dicky Fuller χρησιμοποιείται γενικά για να εντοπίσει με ένα ορισμένο επίπεδο εμπιστοσύνης το κατά πόσο η διαφορά μεταξύ δύο αποθεμάτων ή χρονοσειρών είναι στατική και συγχωνευμένη ή όχι.

Αυξημένη δοκιμή Dickey-Fuller (ADF)

Η δοκιμασία Augmented Dicky Fuller είναι μια δοκιμή υπόθεσης ότι ένα σήμα περιέχει μια μονάδα ρίζας, θέλουμε να απορρίψουμε αυτή την υπόθεση. Η δοκιμή δίνει ένα pValue, όσο χαμηλότερος είναι αυτός ο αριθμός, τόσο πιο σίγουροι μπορούμε να είμαστε ότι βρήκαμε ένα σταθερό σήμα. Οι τιμές pValues ​​μικρότερες του 0, 5 θεωρούνται ως καλές μέσες επαναλαμβανόμενες ζεύγη αποθεμάτων. Μερικοί από τους ειδικούς αναζητούν ακόμα τιμές pValues ​​μικρότερες από 0, 1. Οι τιμές pValues ​​πάνω από το 0, 1 είναι πιθανό να μην είναι στατιστικές και να εμπορεύονται τέτοια ζεύγη αποθέματος δεν συνιστώνται.

Η παραπάνω εικόνα δείχνει τον Πίνακα συνέντησης και συσχετισμού μεταξύ του Sun Pharma και του Cipla Futures από το Δεκέμβριο του 2014 μέχρι την ημερομηνία που δείχνει ότι η τιμή P είναι 0, 05 (Highly Co-Integrated) και επίσης εξαιρετικά Correlated (0, 834) και ενδεχομένως καλύτερο ζευγάρι για μακροχρόνια αναζήτηση σημαίνει αναστροφή του περιθωρίου.

Το δεύτερο παράδειγμα δείχνει τα διαγράμματα Infy και TCS Hourly Future με υψηλό συντελεστή ολοκλήρωσης (0, 05) και υψηλή συσχέτιση (0, 843) και ενδεχομένως ένα καλύτερο ζευγάρι για να αναζητήσουν βραχυπρόθεσμη μέση αναστροφή στην εξάπλωση.

Υπολογισμός της συν-ενοποίησης στην Amibroker

Δεδομένου ότι η συνένωση είναι ένα στατιστικό μοντέλο, είναι σχετικά δύσκολο να κωδικοποιηθεί στη γλώσσα προγραμματισμού AFL, βασίζουμε στην Amibroker με Python COM Server και στατιστικά πακέτα πυθών υπολογιστών όπως numpy (για να χειριστούν πίνακες), Pandas (για να χειριστούν δεδομένα χρονολογικών σειρών) και statsmodels για να εκτελέσετε τη δοκιμή ADF), όπου οι στενές συστοιχίες δύο ζευγαριών αποθέματος μεταβιβάζονται από την Amibroker και η CoIntegration υπολογίζεται από την Python και επιστρέφει πίσω στην Amibroker.

Αν δεν είστε βέβαιοι πώς να εγκαταστήσετε και να ρυθμίσετε το python και τα στατιστικά του πακέτα όπως τα numpy, statsmodels, οι pandas πηγαίνουν κατευθείαν στο video tutorial εδώ που εξηγεί πώς να εγκαταστήσετε τη python library zipline - ένα backtesting πακέτο ακριβώς από το μηδέν

Βήματα για να ακολουθήσετε στο Amibroker

1) Κατεβάστε το CoIntegration-AFL Ρυθμίστε και Αποσυμπιέστε το
2) Αντιγράψτε το αρχείο coint.py στο φάκελο \ python2.7 \ bin \ . Και εκτελέστε το αρχείο με την εντολή python coint.py στη γραμμή εντολών σας όπως φαίνεται παρακάτω

3) Αντιγράψτε το αρχείο PyCoint.afl και επικολλήστε το αρχείο στον φάκελο \ Amibroker \ Formulas \ Basic Charts
4) Ανοίξτε ένα νέο κενό πίνακα και εφαρμόστε το PyCoint.afl σε αυτό. Τώρα κάντε δεξί κλικ πάνω στα γραφήματα και τις παραμέτρους που έχετε και εισάγετε τα δύο σύμβολα για τα οποία θέλετε να υπολογίσετε την Συνένωση. Θα πρέπει να μπορείτε να βλέπετε τιμές αντιστοίχισης (22 Περίοδος) και Συνένωση (Integration) που εμφανίζονται σε ένα ταμπλό, το οποίο μπορείτε να χρησιμοποιήσετε για την περαιτέρω ανάλυση Στατιστικής Αρχειοθέτησης (Pair Trading).

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