Εκπαίδευση στις συναλλαγές
Python για traders: Γιατί και πώς να ξεκινήσετε
Χρησιμοποιήστε την Python για ένα μικρό, ελέγξιμο έργο δεδομένων συναλλαγών, επαληθεύστε τα δεδομένα εισόδου και κατανοήστε τι αλλάζει όταν ένα script μπορεί να υποβάλλει εντολές.
Ενημέρωση μετάφρασης
- Αρχικά δημοσιεύτηκε
- Ενημέρωση πηγής
- Ενημέρωση μετάφρασης
Σε αυτό το άρθρο
Η Python μπορεί να βοηθήσει στην ανάλυση αρχείων συναλλαγών, στον υπολογισμό δεικτών και στην αυτοματοποίηση επαναλαμβανόμενων εργασιών με δεδομένα. Επιλέξτε την ανάλογα με την εργασία, τις διαθέσιμες ενσωματώσεις και τη συντήρηση που μπορείτε να αναλάβετε· δεν αποτελεί προϋπόθεση για τις συναλλαγές ούτε απόδειξη ότι υπάρχει πλεονέκτημα.
Ξεκινήστε με ένα αρχείο που μπορείτε να εξετάσετε
Ένα χρήσιμο πρώτο έργο είναι ένα script που διαβάζει ένα CSV με ημερήσιες τιμές, ελέγχει ημερομηνίες και τιμές που λείπουν και υπολογίζει έναν κινητό μέσο όρο. Συγκρίνετε αρκετά αποτελέσματα με έναν χειροκίνητο υπολογισμό προτού προσθέσετε γραφήματα ή ειδοποιήσεις.
Το επίσημο σεμινάριο της Python εισάγει στη γλώσσα, αλλά προϋποθέτει κάποιες γενικές γνώσεις προγραμματισμού. Τα εισαγωγικά σεμινάρια του pandas καλύπτουν την ανάγνωση πινακοποιημένων δεδομένων, την επιλογή γραμμών και στηλών και τον υπολογισμό τιμών που προκύπτουν. Δουλέψτε πάνω στα κομμάτια που χρειάζεται πραγματικά το έργο σας.
Επαληθεύστε τα δεδομένα πριν από τη στρατηγική
Καταγράψτε την πηγή, το σύμβολο, τη ζώνη ώρας, τη συνεδρία και αν οι τιμές είναι προσαρμοσμένες. Διπλότυπες ημερομηνίες, αντίστροφη σειρά ταξινόμησης ή ανάμειξη προσαρμοσμένων και μη προσαρμοσμένων τιμών μπορούν να κάνουν έναν φαινομενικά σωστό υπολογισμό παραπλανητικό.
Για έναν απλό μέσο όρο 20 παρατηρήσεων, επιβεβαιώστε ποιες 20 τιμές περιλαμβάνονται και τι συμβαίνει πριν υπάρξουν αρκετές παρατηρήσεις. Αν δημιουργείτε σήμα σε ένα κλείσιμο που έχει ολοκληρωθεί, μην υποθέστε ότι θα μπορούσατε επίσης να εκτελέσετε στην ίδια εκείνη ιστορική τιμή κλεισίματος.
Διαχωρίστε την ανάλυση από την υποβολή εντολών
Ένα πρόγραμμα ανάγνωσης δεδομένων, ένα backtest, ένα πρόγραμμα ειδοποιήσεων και ένα πρόγραμμα εκτέλεσης εντολών έχουν διαφορετικές ευθύνες. Ένα script ειδοποιήσεων μπορεί να σας ενημερώσει χωρίς να έχει άδεια συναλλαγής. Ένα πρόγραμμα εκτέλεσης σε ζωντανό περιβάλλον πρέπει να χειρίζεται αποδεκτές και απορριφθείσες εντολές, μερικές εκτελέσεις εντολών, νέες προσπάθειες, συμφιλίωση θέσεων και αποτυχίες σύνδεσης.
Ελέγξτε το ακριβές API του broker και το SDK που υποστηρίζεται επί του παρόντος στην τεκμηρίωσή του πριν επιλέξετε μια βιβλιοθήκη. Ένας ανεπίσημος wrapper δεν αποτελεί απόδειξη ότι μια ενσωμάτωση εξακολουθεί να υποστηρίζεται. Κρατήστε τα διαπιστευτήρια εκτός του πηγαίου κώδικα, παραχωρήστε μόνο τα απαραίτητα δικαιώματα και δοκιμάστε σε sandbox ή προσομοιωτή όπου είναι διαθέσιμο.
Αποφασίστε αν ο προγραμματισμός είναι απαραίτητος
Μια ενσωματωμένη ειδοποίηση γραφήματος ή ένα υπολογιστικό φύλλο μπορεί να καλύψει μια μικρή εργασία με λιγότερη συντήρηση. Το Pine Script είναι μια άλλη γλώσσα προγραμματισμού με το δικό της μοντέλο εκτέλεσης· δεν αποτελεί υποκατάστατο χωρίς κώδικα ούτε είναι αυτόματα ισοδύναμο με την αυτοματοποίηση broker.
Ορίστε την επιτυχία με συγκεκριμένο τρόπο: σωστά αθροίσματα CSV, μια ειδοποίηση που εκπέμπεται μία φορά ή μια απορριφθείσα εντολή που χειρίζεται χωρίς διπλότυπη εντολή. Δεν υπάρχει καθολικό χρονοδιάγραμμα εκμάθησης και ένα script που λειτουργεί δεν αποδεικνύει ότι οι αποφάσεις συναλλαγών του είναι κερδοφόρες.
Αποποίηση κινδύνου: Οι συναλλαγές ενέχουν σημαντικό κίνδυνο ζημιάς. Οι προηγούμενες επιδόσεις δεν αποτελούν ένδειξη για τα μελλοντικά αποτελέσματα. Δείτε την πλήρη αποποίηση κινδύνου.