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

Άδεια και αρχιτεκτονική

Ελέγξτε ξεχωριστά τους κανόνες αυτοματοποίησης και φιλοξενίας του μεσίτη ή του προγράμματος prop. Οι οδηγίες για το API του TopstepX, για παράδειγμα, διακρίνουν την επιτρεπόμενη έρευνα σε ιδιωτικό διακομιστή από την απαγορευμένη απομακρυσμένη μετάδοση εντολών. Ένα λειτουργικό κλειδί API δεν εξουσιοδοτεί κάθε τοποθεσία ανάπτυξης.

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

Αντιστοιχίστε το περιβάλλον με τον κώδικα

Επιλέξτε το λειτουργικό σύστημα και τις εξαρτήσεις που απαιτεί η πραγματική στρατηγική. Ένα EA για υπολογιστή, μια στρατηγική NinjaScript και μια υπηρεσία Python API έχουν διαφορετικές ανάγκες. Ελέγξτε τις άδειες, τις συμφωνίες δεδομένων και τα όρια συνεδρίας πριν αντιγράψετε την ίδια εγκατάσταση σε άλλον υπολογιστή φιλοξενίας.

Για την ενσωματωμένη φιλοξενία του MetaTrader, διαβάστε τους περιορισμούς μετεγκατάστασης. Δεν είναι διακομιστής γενικού σκοπού για αυθαίρετα DLL ή άσχετες διεργασίες.

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

Διαπιστευτήρια και όρια

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

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

Παρακολουθείτε τη στρατηγική, όχι μόνο τον υπολογιστή φιλοξενίας

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

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

Η ανάκαμψη είναι μέρος της στρατηγικής

Δοκιμάστε αποσυνδέσεις, ληγμένα διαπιστευτήρια, απορριφθείσες εντολές και επανεκκινήσεις σε περιβάλλον δοκιμής. Καταγράψτε αν η εκ νέου αποστολή ενός αιτήματος μπορεί να δημιουργήσει διπλότυπη εντολή. Σχεδιάστε την αποδιπλοποίηση και τη συμφιλίωση κατάστασης γύρω από το πραγματικό API, αντί να υποθέτετε ότι οι επαναλήψεις είναι ακίνδυνες.

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

Βασικά σημεία

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

Συχνές ερωτήσεις

Εγγυάται ένα VPS τη συνεχή εκτέλεση;

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

Πρέπει να επανεκκινώ αυτόματα μια στρατηγική που κατέρρευσε;

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

Πώς ρυθμίζω τον διακομιστή;

Ο οδηγός εγκατάστασης VPS μας καλύπτει ασφαλή πρόσβαση, συντήρηση και ελέγχους δοκιμής.