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

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

Αντιστοιχίστε το εργαλείο με το πείραμα

Προσέγγιση Υποψήφιο Κύριο ερώτημα
Ανάπτυξη στρατηγικής σε desktop NinjaTrader Strategy Analyzer Μπορεί να εκτελέσει τους πραγματικούς κανόνες NinjaScript σας με κατάλληλα δεδομένα;
Προγραμματιστική έρευνα QuantConnect/LEAN Μπορείτε να μοντελοποιήσετε το σύμπαν τίτλων, τις προμήθειες και τη συμπεριφορά του broker που χρειάζεστε;
Δοκιμή στρατηγικής βάσει γραφήματος TradingView Pine Ταιριάζει το μοντέλο του προσομοιωτή broker με τις παραδοχές σας για τις εντολές;
Χειροκίνητη ιστορική εξάσκηση Forex Tester ή FX Replay Περιέχει η αναπαραγωγή την αγορά σας και τις πληροφορίες που ήταν διαθέσιμες εκείνη τη στιγμή;

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

Έρευνα στρατηγικών με κώδικα

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

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

Ο προσομοιωτής broker του TradingView

Ο οδηγός στρατηγικών Pine τεκμηριώνει προμήθειες, ολίσθηση, παραδοχές εκτέλεσης και εργαλεία για λεπτομερέστερη εξέταση εντός της μπάρας. Προηγούμενοι ισχυρισμοί ότι το TradingView δεν μπορεί να λάβει υπόψη την ολίσθηση ήταν λανθασμένοι.

Ελέγξτε πότε υπολογίζει το script σας και πότε μπορεί να εκτελεστεί μια εντολή. Μια μπάρα που περιέχει και στόχο και stop δεν καθορίζει από μόνη της ποιο συνέβη πρώτο. Σφάλματα look-ahead, μη τυπικές τιμές γραφήματος και επαναλαμβανόμενη ρύθμιση παραμέτρων μπορούν να κάνουν ένα αποτέλεσμα παραπλανητικό ακόμη και όταν το script μεταγλωττίζεται σωστά.

Χειροκίνητη αναπαραγωγή

Το Forex Tester περιλαμβάνει πλέον διαδικτυακό προϊόν· δεν θα πρέπει να περιγράφεται κατηγορηματικά ως μόνο για desktop. Το FX Replay είναι άλλος ένας υποψήφιος για ιστορική εξάσκηση μέσω browser. Επαληθεύστε το επιλεγμένο προϊόν, τα υποστηριζόμενα χρηματοπιστωτικά μέσα και το διατηρούμενο ιστορικό, αντί να εφαρμόζετε έναν ισχυρισμό για χαρακτηριστικό σε ολόκληρη τη μάρκα.

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

Δημιουργήστε μια δοκιμή που μπορεί να αποτύχει

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

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

Συγκρίνετε με ένα απλό σημείο αναφοράς και εξετάστε τις μεμονωμένες συναλλαγές πίσω από τη σύνοψη. Εάν μια μικρή αλλαγή στα κόστη ή στην ημερομηνία έναρξης αφαιρεί το φαινομενικό πλεονέκτημα, αυτή η ευθραυστότητα είναι μέρος του αποτελέσματος. Το backtesting μπορεί να απορρίψει κακές ιδέες και να αποκαλύψει σφάλματα υλοποίησης· δεν μπορεί να στοιχειοθετήσει μελλοντική κερδοφορία.

Βασικά συμπεράσματα

  • Επιλέξτε συνειδητά δοκιμή μέσω κώδικα, χειροκίνητη αναπαραγωγή ή έρευνα χαρτοφυλακίου.
  • Επαληθεύστε τα δικαιώματα πρόσβασης σε σύνολα δεδομένων και στο πρόγραμμα πριν από την αγορά.
  • Το TradingView υποστηρίζει παραδοχές κόστους· το Forex Tester δεν είναι μόνο για desktop.
  • Κρατήστε τις επιλογές ανάπτυξης και τη μεταγενέστερη επικύρωση ξεχωριστά.

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

Είναι ο υψηλότερος συντελεστής κέρδους το καλύτερο αποτέλεσμα;

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

Μπορεί η αναπαραγωγή να αποδείξει ότι θα έχω τις ίδιες εκτελέσεις σε πραγματικό χρόνο;

Όχι. Δεν μπορεί να αναπαράγει κάθε ουρά εκτέλεσης, συνθήκη ρευστότητας και λειτουργική συνθήκη.

Πού πρέπει να αποθηκεύσω τα αποτελέσματα;

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