Βασικά στοιχεία της αλγοριθμικής διαπραγμάτευσης: έννοιες και παραδείγματα | Το αλγοριθμικό εμπόριο

Πολιτισμός σε Παρακμή - Eπεισόδιο 2 «Οικονομικά για Αρχάριους» (Ενδέχεται 2024)

Πολιτισμός σε Παρακμή - Eπεισόδιο 2 «Οικονομικά για Αρχάριους» (Ενδέχεται 2024)
Βασικά στοιχεία της αλγοριθμικής διαπραγμάτευσης: έννοιες και παραδείγματα | Το αλγοριθμικό εμπόριο

Πίνακας περιεχομένων:

Anonim

Ένας αλγόριθμος είναι ένα συγκεκριμένο σύνολο σαφώς καθορισμένων οδηγιών που αποσκοπούν στην πραγματοποίηση μιας εργασίας ή μιας διαδικασίας.

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

-

Ας υποθέσουμε ότι ένας έμπορος ακολουθεί αυτά τα απλά εμπορικά κριτήρια:

  • Αγοράστε 50 μετοχές ενός μετοχικού κεφαλαίου όταν ο κινούμενος μέσος όρος 50 ημερών υπερβαίνει τον κινούμενο μέσο όρο των 200 ημερών
  • Πωλήστε μετοχές του αποθέματος όταν ο κινούμενος μέσος όρος των 50 ημερών είναι κάτω από τον κινητό μέσο όρο των 200 ημερών

Χρησιμοποιώντας αυτό το σύνολο δύο απλών οδηγιών, είναι εύκολο να γράψετε ένα πρόγραμμα υπολογιστή που θα παρακολουθεί αυτόματα την τιμή των μετοχών (και τους κινούμενους μέσους δείκτες) τις εντολές αγοράς και πώλησης όταν πληρούνται οι καθορισμένες προϋποθέσεις. Ο έμπορος δεν χρειάζεται πλέον να φυλάει ένα ρολόι για τις τιμές και τις γραφικές παραστάσεις σε ζωντανό χρόνο ή να θέτει τις παραγγελίες χειροκίνητα. Το αλγοριθμικό σύστημα διαπραγμάτευσης το κάνει αυτόματα γι 'αυτόν, με τον σωστό εντοπισμό της ευκαιρίας συναλλαγών. (Για περισσότερες πληροφορίες σχετικά με τους κινητούς μέσους όρους, βλέπε Οι απλοί κινούμενοι μέσοι όροι κάνουν τις τάσεις να ξεχωρίζουν .)

-

[Αν θέλετε να μάθετε περισσότερα σχετικά με τις αποδεδειγμένες στρατηγικές που μπορούν τελικά να εργαστούν σε ένα αλόριθμο εμπορικό σύστημα, ελέγξτε την πορεία του Investor. Algorithmic Trading

Η Algo-trading παρέχει τα παρακάτω οφέλη:

Πράξεις που εκτελούνται στις καλύτερες δυνατές τιμές

  • Άμεση και ακριβής τοποθέτηση της εντολής συναλλαγών (έτσι υψηλές πιθανότητες εκτέλεσης σε επιθυμητά επίπεδα)
  • , για να αποφευχθούν σημαντικές μεταβολές των τιμών
  • Μειωμένα κόστη συναλλαγών (δείτε το παράδειγμα ελλείμματος εφαρμογής παρακάτω)
  • Ταυτόχρονα αυτοματοποιημένοι έλεγχοι σε πολλαπλές συνθήκες αγοράς
  • Μειωμένος κίνδυνος χειροκίνητων σφαλμάτων κατά την τοποθέτηση των συναλλαγών
  • σε διαθέσιμα ιστορικά δεδομένα και δεδομένα πραγματικού χρόνου
  • Μειωμένη πιθανότητα λαθών από ανθρώπους που βασίζονται σε συναισθηματικούς και ψυχολογικούς παράγοντες
  • Το μεγαλύτερο μέρος της σημερινής διαπραγμάτευσης algo-trading είναι η συναλλαγή υψηλής συχνότητας (HFT), η οποία προσπαθεί να εκμεταλλευτεί την τοποθέτηση μεγάλου αριθμού παραγγελιών σε πολύ γρήγορες ταχύτητες σε πολλαπλές αγορές και πολλαπλών παραμέτρων αποφάσεων, με βάση σε προ-προγραμματισμένες οδηγίες.(

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

Οι βραχυπρόθεσμοι έμποροι και οι πωλητές των πλευρών (διαμορφωτές αγοράς, κερδοσκόποι και διαιτητές) επωφελούνται από την αυτόματη εκτέλεση του εμπορίου. Επιπλέον, ενισχύσεις για την εμπορία αλγώγιμων προϊόντων για τη δημιουργία επαρκούς ρευστότητας για τους πωλητές στην αγορά.

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

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

>

Ευκαιρίες Arbitrage:

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

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

  • Στρατηγικές βασισμένες στο μαθηματικό μοντέλο:

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

  • Εύρος Συναλλαγών (Mean Reversion): Η στρατηγική μέσης επαναφοράς βασίζεται στην ιδέα ότι οι υψηλές και οι χαμηλές τιμές ενός περιουσιακού στοιχείου είναι ένα προσωρινό φαινόμενο που επανέρχεται περιοδικά στη μέση αξία τους. Ο εντοπισμός και ο καθορισμός ενός εύρους τιμών και ο αλγόριθμος εφαρμογής βάσει αυτού επιτρέπει την αυτόματη τοποθέτηση των συναλλαγών όταν η τιμή του ενεργητικού σπάει μέσα και έξω από το καθορισμένο εύρος τιμών.

Σταθμισμένη μέση τιμή (VWAP):

  • Η στρατηγική σταθμισμένης μέσης τιμής, διανέμει μια μεγάλη παραγγελία και απελευθερώνει δυναμικά προσδιορισμένα μικρότερα κομμάτια της παραγγελίας στην αγορά χρησιμοποιώντας συγκεκριμένα ιστορικά μεγέθη όγκου αποθεμάτων. Ο στόχος είναι να εκτελεστεί η εντολή κοντά στην σταθμισμένη μέση τιμή όγκου (VWAP), ωφελώντας έτσι τη μέση τιμή.

Σταθμισμένη μέση τιμή (TWAP):

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

Ποσοστό όγκου (POV):

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

Σφάλμα υλοποίησης:

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

Πέρα από τους συνήθεις εμπορικούς αλγορίθμους:

  • Υπάρχουν μερικές ειδικές κατηγορίες αλγορίθμων που επιχειρούν να εντοπίσουν "συμβάντα" στην άλλη πλευρά. Αυτοί οι "αλγορίθμους εισπνοής", που χρησιμοποιούνται, για παράδειγμα, από έναν κατασκευαστή της αγοράς πώλησης έχουν την ενσωματωμένη ευφυΐα για να εντοπίσουν την ύπαρξη οποιωνδήποτε αλγορίθμων στην πλευρά αγοράς μιας μεγάλης τάξης. Η ανίχνευση αυτή μέσω αλγορίθμων θα βοηθήσει τον διαμορφωτή της αγοράς να εντοπίσει τις μεγάλες ευκαιρίες παραγγελίας και να του δώσει τη δυνατότητα να επωφεληθεί συμπληρώνοντας τις παραγγελίες σε υψηλότερη τιμή. Αυτό μερικές φορές αναγνωρίζεται ως πρωτοποριακή τεχνολογία υψηλής τεχνολογίας. (Για περισσότερες πληροφορίες σχετικά με τις συναλλαγές υψηλής συχνότητας και τις πρακτικές απάτης, δείτε:

Εάν αγοράζετε αποθέματα σε απευθείας σύνδεση, συμμετέχετε σε HFTs

  • .)

Τεχνικές απαιτήσεις για αλγοριθμική συναλλαγή

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

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

Η ικανότητα και η υποδομή για την εκ των προτέρων δοκιμή του συστήματος όταν χτιστεί, πριν αρχίσει να ζει σε πραγματικές αγορές

Διαθέσιμα ιστορικά δεδομένα για backtesting, ανάλογα με την πολυπλοκότητα των κανόνων που εφαρμόζονται στον αλγόριθμο < Εδώ είναι ένα περιεκτικό παράδειγμα: Η Royal Dutch Shell (RDS) είναι εισηγμένη στο Χρηματιστήριο του Άμστερνταμ (AEX) και στο Χρηματιστήριο του Λονδίνου (LSE).Ας οικοδομήσουμε έναν αλγόριθμο για τον εντοπισμό ευκαιριών αρμπιτράζ. Εδώ είναι λίγες ενδιαφέρουσες παρατηρήσεις:

  • Οι συναλλαγές AEX σε ευρώ, ενώ οι συναλλαγές LSE σε λίρες στερλίνες
  • Λόγω της χρονικής διαφοράς μιας ώρας, η AEX ανοίγει μια ώρα νωρίτερα από την LSE, ακολουθούμενη από αμφότερες τις χρηματιστηριακές συναλλαγές ταυτόχρονα για τις επόμενες ώρες τότε διαπραγματεύονται μόνο στο LSE κατά την τελευταία ώρα, καθώς η AEX κλείνει
  • Μπορούμε να διερευνήσουμε τη δυνατότητα εμπορίας αρμπιραζουσών στο Royal Dutch Shell που είναι εισηγμένη σε αυτές τις δύο αγορές σε δύο διαφορετικά νομίσματα;
  • Προϋποθέσεις:
  • Πρόγραμμα υπολογιστών που μπορεί να διαβάσει τις τρέχουσες τιμές αγοράς

Τροφοδοσίες τιμών τόσο από LSE όσο και από AEX

  • Τροφοδοσία ανταλλαγής νομισμάτων για συναλλαγματική ισοτιμία GBP-EUR

Το πρόγραμμα του υπολογιστή θα πρέπει να πραγματοποιεί τα εξής:

Διαβάστε την εισερχόμενη τροφοδοσία τιμών του αποθέματος RDS από τα δύο χρηματιστήρια

  • Χρησιμοποιώντας τις διαθέσιμες συναλλαγματικές ισοτιμίες
  • , μετατρέψτε την τιμή ενός νομίσματος σε άλλο
  • Εάν υπάρχει αρκετά μεγάλη διαφορά τιμής (προεξόφληση των χρηματιστηριακών εξόδων) που οδηγεί σε μια κερδοφόρα ευκαιρία, τοποθετήστε την εντολή αγοράς σε χαμηλότερη τιμή ανταλλαγής και πωλήστε την εντολή σε τιμή υψηλότερης τιμής > Εάν οι εντολές εκτελούνται όπως επιθυμείτε, το κέρδος του arbitrage θα ακολουθήσει
  • Απλό και εύκολο! Ωστόσο, η πρακτική της αλγοριθμικής διαπραγμάτευσης δεν είναι τόσο εύκολο να διατηρηθεί και να εκτελεστεί. Θυμηθείτε, αν μπορείτε να τοποθετήσετε ένα εμπόριο που παράγεται από αλγό, ίσως και οι άλλοι συμμετέχοντες στην αγορά. Κατά συνέπεια, οι τιμές κυμαίνονται σε χιλιάδες ή ακόμη και σε μικροδευτερόλεπτα. Στο παραπάνω παράδειγμα, τι συμβαίνει εάν το εμπορικό σας buy παίρνει εκτελεστεί, αλλά πωλούν το εμπόριο δεν όπως οι τιμές πώλησης αλλάζουν από τη στιγμή που η παραγγελία σας χτυπά στην αγορά; Θα καταλήξετε να κάθεστε με ανοιχτή θέση, καθιστώντας άχρηστη τη στρατηγική αρμπιτράζ σας.
  • Υπάρχουν πρόσθετοι κίνδυνοι και προκλήσεις: για παράδειγμα, οι κίνδυνοι αποτυχίας του συστήματος, τα σφάλματα συνδεσιμότητας του δικτύου, οι χρονικές υστερήσεις μεταξύ των εντολών εμπορίου και της εκτέλεσης και, πιο σημαντικό, οι ατελείς αλγόριθμοι. Όσο πιο σύνθετος είναι ένας αλγόριθμος, τόσο πιο αυστηρός είναι ο έλεγχος της οπτικής επαλήθευσης πριν τεθεί σε εφαρμογή.

Η κατώτατη γραμμή

  • Η ποσοτική ανάλυση της απόδοσης ενός αλγορίθμου παίζει σημαντικό ρόλο και πρέπει να εξεταστεί με κριτικό πνεύμα. Είναι συναρπαστικό να πάμε για αυτοματισμό με τη βοήθεια ηλεκτρονικών υπολογιστών με μια ιδέα να κερδίζεις χρήματα χωρίς κόπο. Αλλά κάποιος πρέπει να βεβαιωθεί ότι το σύστημα έχει ελεγχθεί πλήρως και ότι έχουν καθοριστεί όρια. Οι αναλυτικοί έμποροι θα πρέπει να εξετάσουν το ενδεχόμενο να μάθουν συστήματα προγραμματισμού και κατασκευής από μόνοι τους, για να είναι σίγουροι για την εφαρμογή των σωστών στρατηγικών κατά τρόπο απρόσεκτο. Η προσεκτική χρήση και η διεξοδική δοκιμή του αλγο-trading μπορούν να δημιουργήσουν κερδοφόρες ευκαιρίες. (Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Πώς να κωδικοποιήσετε το δικό σας Robot Trading Algo.)