Τεχνικοί δείκτες / απόκλιση RSI
Ένα εργαλείο αποκλίσεων φαίνεται απλό: η τιμή σημειώνει νέο ακραίο επίπεδο και ο RSI όχι. Τα χρήσιμα ερωτήματα είναι ποιες διακυμάνσεις υπολογίζονται, ποιον RSI διαβάζετε και πόσες μπάρες πρέπει να κλείσουν πριν το εργαλείο μπορεί να γνωρίζει. Αυτή η σελίδα απαντά με ακριβείς κανόνες, πραγματικά ωριαία διαγράμματα και κώδικα που μπορείτε να ελέγξετε.

Τι μετρά ο RSI
Ο δείκτης σχετικής ισχύος συγκρίνει το μέσο μέγεθος των πρόσφατων ανόδων με το μέσο μέγεθος των πρόσφατων πτώσεων και προσαρμόζει το αποτέλεσμα στην κλίμακα από 0 έως 100. Σύμφωνα με τη βοήθεια του MT5, ο Wilder συνέστησε 14 περιόδους όταν παρουσίασε τον δείκτη, ενώ έκτοτε έγιναν δημοφιλείς και εκδοχές 9 και 25 περιόδων. Η ίδια βοήθεια αναφέρει ότι ο RSI συνήθως σχηματίζει κορυφές πάνω από 70 και πυθμένες κάτω από 30. Βοήθεια MT5: RSI
Σε αυτό το αρχείο λήψης οι γραμμές 30 και 70 σχεδιάζονται μόνο για προσανατολισμό. Καμία απόκλιση δεν φιλτράρεται βάσει αυτών. Κώδικας
Τι συγκρίνει μια απόκλιση
Μια απόκλιση συγκρίνει δύο διακυμάνσεις της τιμής με τις ενδείξεις RSI στις ίδιες δύο μπάρες. Η βοήθεια του MT5 την περιγράφει ως νέο υψηλό ή χαμηλό τιμής που ο RSI δεν επιβεβαιώνει με δικό του νέο υψηλό ή χαμηλό. Αυτό το αρχείο λήψης μετατρέπει την περιγραφή σε ακριβή μοτίβα: Βοήθεια MT5: RSI
- Κανονική καθοδική: υψηλότερη τοπική κορυφή της τιμής, με χαμηλότερο RSI στη δεύτερη κορυφή.
- Κανονική ανοδική: χαμηλότερος τοπικός πυθμένας της τιμής, με υψηλότερο RSI στον δεύτερο πυθμένα.
- Κρυφή καθοδική (απενεργοποιημένη από προεπιλογή): χαμηλότερη τοπική κορυφή, με υψηλότερο RSI στη δεύτερη κορυφή.
- Κρυφή ανοδική (απενεργοποιημένη από προεπιλογή): υψηλότερος τοπικός πυθμένας, με χαμηλότερο RSI στον δεύτερο πυθμένα.
Αυτή η σελίδα δεν ελέγχει αν η τιμή αντιστρέφεται μετά από μια απόκλιση. Δείχνει τι επισημαίνουν οι κανόνες, πότε μπορούν να το επισημάνουν και πραγματικές περιπτώσεις όπου η τιμή ξεπέρασε ούτως ή άλλως τη δεύτερη διακύμανση. Δεδομένα διαγράμματος
Πώς υπολογίζει τον RSI αυτό το αρχείο λήψης
Ο δείκτης χρησιμοποιεί τιμές κλεισίματος και εξομάλυνση κατά Wilder. Η μεταβολή τιμής κάθε μπάρας χωρίζεται σε κέρδος και ζημία, ένα από τα οποία είναι πάντα μηδέν, και εξομαλύνονται και τα δύο. Οι μπάρες μετρώνται από την παλαιότερη φορτωμένη μπάρα, αρχίζοντας από το μηδέν:
change[t] = Close[t] − Close[t−1] gain[t] = max(change[t], 0) loss[t] = max(−change[t], 0) Αρχική τιμή στην μπάρα N: AvgGain[N] = (gain[1] + … + gain[N]) / N AvgLoss[N] = (loss[1] + … + loss[N]) / N Επόμενες μπάρες: AvgGain[t] = (AvgGain[t−1] × (N − 1) + gain[t]) / N AvgLoss[t] = (AvgLoss[t−1] × (N − 1) + loss[t]) / N RSI[t] = 100 − 100 / (1 + AvgGain[t] / AvgLoss[t])
N είναι η περίοδος, με προεπιλογή 14. Το βήμα εξομάλυνσης είναι ο εξομαλυμένος κινητός μέσος της βοήθειας του MT5: ο προηγούμενος μέσος επί N − 1, συν τη νέα τιμή, διά N. Η βοήθεια RSI του MT5 δίνει τον τελικό τύπο αλλά δεν αναφέρει ποιος μέσος πρέπει να χρησιμοποιηθεί, οπότε η σελίδα δηλώνει αυτόν που χρησιμοποιεί ο κώδικας. Βοήθεια MT5: εξομαλυμένος κινητός μέσος Βοήθεια MT5: RSI Κώδικας
Αρχική τιμή και προθέρμανση
Το πρώτο μέσο κέρδος και η πρώτη μέση ζημία είναι οι απλοί μέσοι των πρώτων 14 μεταβολών, επομένως η πρώτη τιμή RSI χρειάζεται 15 κλεισίματα. Σε αυτή την εξαγωγή αντιστοιχεί στην μπάρα 2025-12-04 22:00 και ισούται με 42.78. Οι προηγούμενες μπάρες παραμένουν κενές και με 14 ή λιγότερες μπάρες ο δείκτης δεν σχεδιάζει τίποτα. Κώδικας Τιμές που χρησιμοποιούνται σε αυτή τη σελίδα
Η επίδραση της αρχικής τιμής φθίνει αλλά ποτέ δεν εξαφανίζεται εντελώς. Κάθε βήμα διατηρεί (N − 1) / N του προηγούμενου μέσου, οπότε ύστερα από 100 μπάρες η αρχική τιμή εξακολουθεί να έχει βάρος περίπου 0.06% σε κάθε μέσο. Ένας RSI που ξεκινά από διαφορετική πρώτη μπάρα ή αρχικοποιείται διαφορετικά εμφανίζει επομένως διαφορετικές τιμές στην αρχή. Με ίδια κλεισίματα και ίδια εξομάλυνση, η διαφορά μεταξύ των μέσων μειώνεται κατά αυτόν τον συντελεστή σε κάθε μπάρα. Τιμές που χρησιμοποιούνται σε αυτή τη σελίδα
Όταν τίποτα δεν κινείται
Αν η μέση ζημία είναι μηδέν, ο τύπος θα διαιρούσε με το μηδέν. Ο κώδικας επιστρέφει 100 όταν το μέσο κέρδος είναι θετικό και 50 όταν και οι δύο μέσοι είναι μηδέν, δηλαδή όταν η τιμή δεν έχει κινηθεί καθόλου. Με μηδενικό μέσο κέρδος και θετική μέση ζημία, ο ίδιος ο τύπος δίνει 0. Κώδικας
Τα πραγματικά δεδομένα δεν έφτασαν ποτέ σε αυτές τις περιπτώσεις: καμία από τις 4,986 τιμές RSI δεν είναι ακριβώς 0, 50 ή 100. Αντί γι’ αυτό, τις καλύπτουν στον έλεγχο συνθετικές σειρές σταθερών τιμών και μονόδρομης κίνησης. Διασταυρωτικός έλεγχος
Συγκρίνετε όμοια με όμοια. Δύο γραμμές RSI συμπίπτουν μόνο όταν συμπίπτουν τα κλεισίματα, η περίοδος, η εξομάλυνση, η αρχική τιμή και η πρώτη μπάρα. Δύο λίστες αποκλίσεων χρειάζονται επίσης τους ίδιους κανόνες σημείων καμπής και σύζευξης.
Πώς εντοπίζει μια απόκλιση ο δείκτης
Σημεία καμπής των διακυμάνσεων
Μια μπάρα είναι άνω σημείο καμπής όταν το υψηλό της είναι αυστηρά πάνω από τα υψηλά των 5 προηγούμενων μπαρών και δεν ξεπερνιέται από τα υψηλά των 5 επόμενων μπαρών. Το κάτω σημείο καμπής εφαρμόζει τον αντίστροφο κανόνα στα χαμηλά:
Άνω σημείο καμπής στην μπάρα p: High[p] > High[j] για j = p − L … p − 1
High[p] ≥ High[j] για j = p + 1 … p + R
Κάτω σημείο καμπής στην μπάρα p: Low[p] < Low[j] για j = p − L … p − 1
Low[p] ≤ Low[j] για j = p + 1 … p + R
L είναι το PivotLeftBars και R το PivotRightBars. Η ασυμμετρία επιλύει τις ισοπαλίες: ίσο υψηλό δεξιά δεν ακυρώνει ένα σημείο καμπής, αλλά ίσο υψηλό αριστερά το ακυρώνει, οπότε από δύο ίσα υψηλά εντός αμοιβαίας εμβέλειας, η προγενέστερη μπάρα γίνεται το σημείο καμπής. Ισοπαλίες εμφανίζονται στα πραγματικά δεδομένα. Σε αυτή την εξαγωγή 10 άνω και 4 κάτω σημεία καμπής είχαν ίση ακραία τιμή δεξιά, ενώ 14 υψηλά και 4 χαμηλά αποκλείστηκαν μόνο επειδή υπήρχε ίση ακραία τιμή αριστερά. Συνολικά η εξαγωγή έχει 313 άνω και 311 κάτω σημεία καμπής. Κώδικας Πλήθη
Ζεύγη και έλεγχος απόκλισης
Όταν επιβεβαιώνεται ένα νέο σημείο καμπής, ο κώδικας το συγκρίνει με το προηγούμενο του ίδιου είδους και μόνο με αυτό. Το ζεύγος ελέγχεται όταν τα δύο σημεία καμπής απέχουν από 5 έως 60 μπάρες και ο RSI υπάρχει ήδη στο πρώτο σημείο καμπής. Ένα κοντινότερο σημείο καμπής πάντα εμποδίζει τη σύγκριση με παλαιότερο. Κώδικας
Κανονική καθοδική: High[p2] > High[p1] και RSI[p2] < RSI[p1] Κανονική ανοδική: Low[p2] < Low[p1] και RSI[p2] > RSI[p1] Κρυφή καθοδική: High[p2] < High[p1] και RSI[p2] > RSI[p1] Κρυφή ανοδική: Low[p2] > Low[p1] και RSI[p2] < RSI[p1] Αναφέρεται στην μπάρα: c = p2 + R
Όλες οι συγκρίσεις είναι αυστηρές, οπότε ίσες τιμές ή ίσες ενδείξεις RSI δεν δημιουργούν ποτέ απόκλιση. Με 5 μπάρες αριστερά και 5 δεξιά, δύο σημεία καμπής του ίδιου είδους απέχουν πάντα τουλάχιστον 6 μπάρες, επομένως η ελάχιστη απόσταση δεν περιορίζει τις προεπιλεγμένες ρυθμίσεις. Κανόνες
Ρυθμίσεις
Αυτές είναι οι παράμετροι εισόδου του αρχείου λήψης. Κάθε εικόνα της σελίδας χρησιμοποιεί τις προεπιλογές, οι οποίες αποτελούν ενδεικτικές αφετηρίες και όχι βελτιστοποιημένες τιμές.
| Παράμετρος εισόδου | Προεπιλογή | Τι ελέγχει |
|---|---|---|
RsiPeriod |
14 | Περίοδος RSI στις τιμές κλεισίματος με εξομάλυνση κατά Wilder. |
PivotLeftBars |
5 | Μπάρες πριν από ένα σημείο καμπής, τις οποίες πρέπει να υπερβαίνει αυστηρά. |
PivotRightBars |
5 | Κλεισμένες μπάρες μετά από ένα σημείο καμπής, οι οποίες δεν πρέπει να το υπερβαίνουν. Είναι επίσης η καθυστέρηση επιβεβαίωσης. |
MinPivotDistance |
5 | Ο μικρότερος επιτρεπόμενος αριθμός μπαρών μεταξύ των δύο σημείων καμπής ενός ζεύγους. |
MaxPivotDistance |
60 | Ο μεγαλύτερος επιτρεπόμενος αριθμός μπαρών μεταξύ των δύο σημείων καμπής. Η αναζήτηση του προηγούμενου σημείου καμπής σταματά εκεί. |
ShowHidden |
false | Προσθέτει κρυφές αποκλίσεις ως γραμμές με κουκκίδες και δικά τους βέλη. |
Η περίοδος καθορίζει πόσο μετρά κάθε νέα μεταβολή. Η εξομάλυνση κατά Wilder της δίνει βάρος 1/14 στην προεπιλογή και 1/9 ή 1/25 στις εναλλακτικές περιόδους που αναφέρει η βοήθεια του MT5, οπότε η μικρότερη περίοδος αντιδρά περισσότερο σε κάθε μπάρα. Το PivotRightBars ανταλλάσσει ταχύτητα με επιβεβαίωση: μεγαλύτερη τιμή δεν προσθέτει ποτέ σημεία καμπής και καθυστερεί κάθε ανίχνευση κατά τις επιπλέον μπάρες. Βοήθεια MT5: RSI Τιμές που χρησιμοποιούνται σε αυτή τη σελίδα
Ερμηνεία των πραγματικών παραδειγμάτων
Οι εικόνες 2 έως 4 προέρχονται από την εξαγωγή μέσω σταθερών κανόνων επιλογής. Οι κανόνες για τις εικόνες 2 και 3 κατατάσσουν τις ανιχνεύσεις βάσει της διαφοράς RSI μεταξύ των σημείων καμπής και αγνοούν τη μετέπειτα κίνηση της τιμής. Η εικόνα 4 επιλέγει σκόπιμα μια αποτυχία. Κανόνες επιλογής

Στην εικόνα 2 το δεύτερο υψηλό είναι 0.00039 πάνω από το πρώτο, ενώ ο RSI είναι 18.99 μονάδες χαμηλότερα. Οι δύο σειρές προκύπτουν από διαφορετικές τιμές: τα σημεία καμπής χρησιμοποιούν υψηλά και χαμηλά, ο RSI χρησιμοποιεί κλεισίματα. Η μπάρα που δημιούργησε το δεύτερο υψηλό έκλεισε στο 1.16168, 0.00420 κάτω από το δικό της υψηλό και 0.00212 κάτω από το προηγούμενο κλείσιμο, οπότε ο RSI κατέγραψε ζημία στην ίδια μπάρα που σημείωσε το νέο υψηλό. Τιμές που χρησιμοποιούνται σε αυτή τη σελίδα

Το δεύτερο χαμηλό της εικόνας 3 είναι μόνο 0.00009 κάτω από το πρώτο, δηλαδή 9 μονάδες με βήμα τιμής 0.00001 για αυτό το σύμβολο, ενώ ο RSI είναι 26.22 μονάδες υψηλότερα. Ο κανόνας δεν έχει ελάχιστο μέγεθος, οπότε μια τόσο μικρή διαφορά μετρά όπως κάθε άλλη. Και εδώ η μπάρα του σημείου καμπής έκλεισε μακριά από την ακραία τιμή της: στο 1.16176, 0.00355 πάνω από το χαμηλό της και 0.00272 πάνω από το προηγούμενο κλείσιμο. Τιμές που χρησιμοποιούνται σε αυτή τη σελίδα
Κανένα παράδειγμα δεν επιλέχθηκε βάσει της έκβασής του. Μετά την επιβεβαίωση στην εικόνα 2, κανένα υψηλό στις επόμενες 24 μπάρες δεν ξεπέρασε το σημείο καμπής 2. Μετά την επιβεβαίωση στην εικόνα 3, η τιμή έπεσε κάτω από το σημείο καμπής 2 στις 2026-05-21 16:00 με χαμηλό 1.15757, 18 μπάρες μετά την μπάρα επιβεβαίωσης. Εγγραφές διαγράμματος

Η ανίχνευση στην εικόνα 4 ήταν σωστή σύμφωνα με τους κανόνες: υψηλότερο υψηλό με RSI χαμηλότερο κατά 17.88 μονάδες. Αυτό που απέτυχε ήταν η προσδοκία αντιστροφής. Μετά από πτώση σε χαμηλό 1.15237 στις 2026-04-07 05:00, η τιμή συνέχισε προς το υψηλότερο υψηλό. Εγγραφές διαγράμματος Τιμές που χρησιμοποιούνται σε αυτή τη σελίδα
Τι δείχνει το δείγμα
Με τις προεπιλεγμένες ρυθμίσεις η εξαγωγή περιέχει 73 κανονικές ανιχνεύσεις: 29 καθοδικές και 44 ανοδικές. Με ενεργό το ShowHidden προστίθενται 43 κρυφές καθοδικές και 29 κρυφές ανοδικές ανιχνεύσεις, συνολικά 145. Αυτά τα πλήθη περιγράφουν το συγκεκριμένο δείγμα με αυτούς τους κανόνες. Δεν είναι ποσοστά επιτυχίας και δεν ελέγχθηκε καμία απόδοση συναλλαγών. Πλήθη
Μια απόκλιση περιγράφει δύο διακυμάνσεις που έχουν ήδη συμβεί. Το τι κάνει έπειτα η τιμή είναι ξεχωριστό ερώτημα.
Πότε γίνεται γνωστή μια απόκλιση
Η καθυστέρηση επιβεβαίωσης
Ένα σημείο καμπής χρειάζεται 5 κλεισμένες μπάρες δεξιά, επομένως ο ανιχνευτής δεν μπορεί να γνωρίζει για το σημείο καμπής 2 μέχρι να κλείσει η τελευταία από αυτές. Ο κώδικας τοποθετεί το βέλος στην μπάρα επιβεβαίωσης, όχι στο σημείο καμπής 2, και η γραμμή μεταξύ των δύο ενδείξεων RSI εμφανίζεται την ίδια στιγμή. Η νεότερη μπάρα στο διάγραμμα θεωρείται ακόμη υπό διαμόρφωση, οπότε ποτέ δεν επιβεβαιώνει σημείο καμπής. Κώδικας

Επανασχεδιάζει παλαιές ενδείξεις;
Μόλις καταγραφεί, μια ανίχνευση παραμένει στη θέση της όσο δεν αλλάζει το κλεισμένο ιστορικό. Η εγγενής δοκιμή αναπαράγει και τις 5,000 μπάρες μία προς μία, πρώτα με αλλαγμένο ενδιάμεσο tick στη νεότερη μπάρα και ύστερα με τις τελικές τιμές της, ελέγχοντας σε κάθε βήμα ότι οι ανιχνεύσεις εμφανίζονται μόνο στην μπάρα επιβεβαίωσης και δεν αλλάζουν ποτέ μετά. Η τιμή RSI της νεότερης μπάρας εξακολουθεί να κινείται με κάθε tick, όπως κάθε RSI. Αν αλλάξει το ίδιο το ιστορικό τιμών, για παράδειγμα με λήψη παλαιότερου ιστορικού, το τερματικό μεταβιβάζει μηδέν ως prev_calculated και ο δείκτης υπολογίζει ξανά τα πάντα από τα νέα δεδομένα. Εγγενής δοκιμή Αναφορά MQL5: OnCalculate
Μια διακύμανση δεν μπορεί να επιβεβαιωθεί πριν κλείσουν οι μπάρες που την ορίζουν.
Συνδυασμός με άλλα εργαλεία
Ο ανιχνευτής συγκρίνει δύο διακυμάνσεις με δύο ενδείξεις RSI και τίποτα άλλο. Οτιδήποτε περισσότερο είναι ξεχωριστός κανόνας που θα πρέπει να ορίσετε και να ελέγξετε μόνοι σας. Αυτός ο οδηγός δεν ελέγχει καμία από τις παρακάτω προσθήκες:
- Επίπεδα τιμών. Η γραμμή με κουκκίδες στις εικόνες 2 έως 5 επεκτείνει το επίπεδο του σημείου καμπής 2. Το αν η τιμή αργότερα το ξεπερνά φαίνεται στο διάγραμμα, και στις εικόνες 3 έως 5 το ξεπέρασε.
- Επίπεδα RSI. Ένα φίλτρο όπως ανοδικές ανιχνεύσεις μόνο κάτω από 30 θα ήταν νέα παράμετρος εισόδου. Αυτό το αρχείο λήψης σχεδιάζει τις γραμμές 30 και 70, αλλά δεν φιλτράρει βάσει αυτών.
- Άλλες ενδείξεις RSI. Η βοήθεια του MT5 περιγράφει επίσης κορυφές και πυθμένες, σχηματισμούς διαγραμμάτων, αποτυχημένες διακυμάνσεις και στήριξη ή αντίσταση πάνω στην ίδια τη γραμμή RSI. Ο ανιχνευτής δεν τα αναζητά.
- Φίλτρα τάσης και υψηλότερα χρονικά πλαίσια. Ένα φίλτρο τάσης όπως ένας κινητός μέσος, ή οι ίδιοι κανόνες σε υψηλότερο χρονικό πλαίσιο, θα άλλαζαν ποιες ανιχνεύσεις απομένουν. Η σελίδα δεν μετρά καμία από τις δύο επιλογές.
Περιορισμοί
- Ο ανιχνευτής περιγράφει παρελθούσες μπάρες. Δεν προβλέπει και δεν αναφέρεται ποσοστό επιτυχίας ή αποτέλεσμα συναλλαγών.
- Κάθε ανίχνευση φτάνει εκ κατασκευής 5 κλεισμένες μπάρες μετά το σημείο καμπής 2.
- Μετρούν και οι ελάχιστες διαφορές. Σε 621 αξιολογημένα ζεύγη, η μικρότερη διαφορά τιμής ήταν 0.00001, το μικρότερο βήμα τιμής του συμβόλου, και η μικρότερη διαφορά RSI ήταν 0.05 μονάδες. Ακριβώς ίσες τιμές σημείων καμπής εμφανίστηκαν σε 1 ζεύγος, το οποίο βάσει κανόνα δεν ήταν απόκλιση.
- Τα σημεία καμπής χρησιμοποιούν υψηλά και χαμηλά, αλλά ο RSI χρησιμοποιεί κλεισίματα. Μια μπάρα με μακρύ φυτίλι μπορεί να σημειώσει νέο ακραίο επίπεδο και παρ’ όλα αυτά να κλείσει μακριά του, όπως στις εικόνες 2 και 3.
- Συγκρίνονται μόνο γειτονικά σημεία καμπής, με απόσταση το πολύ 60 μπαρών. Απόκλιση μεταξύ μη γειτονικών διακυμάνσεων δεν αναφέρεται.
- Οι τιμές κοντά στην αρχή του φορτωμένου ιστορικού εξαρτώνται από την αρχική τιμή και μπορεί να διαφέρουν από άλλες υλοποιήσεις RSI.
- Οι ώρες ακολουθούν το ρολόι του διακομιστή συναλλαγών, UTC+3 κατά τη λήψη· οι ιστορικές αλλαγές θερινής ώρας δεν μοντελοποιούνται. Τα διαγράμματα συμπτύσσουν τα σαββατοκύριακα και άλλα κενά.
- Το αρχείο MQL4 δεν έχει μεταγλωττιστεί ούτε εκτελεστεί στο MT4.
Χρήση του δείκτη
Τα παρακάτω βήματα αφορούν το MT5. Το αρχείο .mq4 προορίζεται για το MT4 και δεν έχει δοκιμαστεί εκεί.
- Κατεβάστε τον πηγαίο κώδικα .mq5 ή το μεταγλωττισμένο .ex5 παρακάτω.
- Ανοίξτε τον φάκελο δεδομένων (Αρχείο › Άνοιγμα φακέλου δεδομένων στο MetaEditor) και αντιγράψτε το αρχείο στον φάκελο MQL5\Indicators.
- Αν χρησιμοποιείτε τον πηγαίο κώδικα, ανοίξτε τον στο MetaEditor και πατήστε F7 για μεταγλώττιση. Έτσι δημιουργείται το αρχείο .ex5.
- Στο παράθυρο Navigator του MT5, σύρετε τον δείκτη σε ένα διάγραμμα. Ανοίγει σε ξεχωριστό παράθυρο δείκτη με δική του κλίμακα, σταθερή από 0 έως 100.
- Διατηρήστε τις προεπιλογές για αντιστοιχία με τη σελίδα ή αλλάξτε τις παραμέτρους του πίνακα ρυθμίσεων κατά την προσθήκη του.
Φάκελος δεδομένων Φάκελος δεικτών και μεταγλώττιση Προσθήκη δεικτών
Πηγαίος κώδικας MQL5
Επεξεργάσιμος εγγενής κώδικας MQL5: RSI με γραμμές αποκλίσεων και βέλη σε ξεχωριστό παράθυρο. Χωρίς εντολές, ειδοποιήσεις, εισαγωγές DLL ή αιτήματα ιστού.
Μεταγλωττισμένο MQL5
Δημιουργήθηκε από αυτόν τον πηγαίο κώδικα με το MetaEditor: 0 σφάλματα, 0 προειδοποιήσεις. Η προσθήκη σε ζωντανό διάγραμμα δεν έχει δοκιμαστεί.
Πηγαίος κώδικας MQL4
Το ίδιο τμήμα υπολογισμών με ρύθμιση προσωρινών μνημών τύπου MT4. Μόνο στατικός έλεγχος: δεν μεταγλωττίστηκε ούτε εκτελέστηκε στο MT4.
Τι ελέγχθηκε
Το τμήμα υπολογισμών του αρχείου MQL5 μεταγλωττίστηκε σε δοκιμαστικό πρόγραμμα, με μετονομασία μόνο της συνάρτησης εισόδου, και εκτελέστηκε στον μαθηματικό ελεγκτή του MT5 στις ίδιες 5,000 μπάρες. Ανεξάρτητη υλοποίηση αναφοράς των ίδιων κανόνων επεξεργάστηκε τις ίδιες γραμμές. Οι μέσοι της κατά Wilder χρησιμοποιούν εκθετικά σταθμισμένο μέσο, μια διαφορετική αριθμητική μορφή της ίδιας αναδρομής. Πεδίο δοκιμαστικού προγράμματος Αναφορά MQL5: δοκιμές Εκθετικά σταθμισμένος μέσος
Και οι 4,986 τιμές RSI συμφωνούν εντός 4.97e-14 μονάδων και 2,139 από αυτές είναι ίδιες σε επίπεδο bit. Η ανοχή επιτυχίας ήταν 1e-9 μονάδες: πολύ πάνω από τον αναμενόμενο θόρυβο κινητής υποδιαστολής περίπου 1e-13 μονάδων και πολύ λεπτομερέστερη από τα 2 δεκαδικά που εμφανίζει ο δείκτης. Και οι 145 ανιχνεύσεις, με ενεργό το ShowHidden, συμφωνούν ακριβώς ως προς τον τύπο, την μπάρα επιβεβαίωσης και τις δύο μπάρες σημείων καμπής. Καμία απόφαση δεν ήταν κοντά στην ανοχή: η μικρότερη διαφορά RSI σε οποιοδήποτε αξιολογημένο ζεύγος ήταν 0.05 μονάδες. Διασταυρωτικός έλεγχος Αρχείο καταγραφής κατασκευής
Το εγγενές πρόγραμμα πέρασε 41 από 41 ελέγχους, καλύπτοντας προθέρμανση και αρχική τιμή, σταθερές και μονόδρομες τιμές, ίσα υψηλά και χαμηλά, αποκλίσεις με γνωστή απάντηση, ανεπαρκές ιστορικό, επαναλαμβανόμενο tick, αλλαγμένη μπάρα υπό διαμόρφωση, προσθήκη μπάρας, αναπαραγωγή μπάρα προς μπάρα και την προεπιλεγμένη ρύθμιση ShowHidden. Το σενάριο διασταυρωτικού ελέγχου πέρασε 24 από 24 συγκρίσεις. Εγγενής δοκιμή Διασταυρωτικός έλεγχος
Αυτοί οι έλεγχοι καλύπτουν αριθμητική και λογική ενημέρωσης. Δεν καλύπτουν σχεδίαση σε ζωντανό διάγραμμα, MT4 ή αποτελέσματα συναλλαγών. Πεδίο δοκιμαστικού προγράμματος
Προειδοποίηση κινδύνου. Οι συναλλαγές ενέχουν κίνδυνο και μπορεί να χάσετε χρήματα. Ο δείκτης επισημαίνει μόνο παλαιότερα μοτίβα τιμής και RSI: δεν προβλέπει τιμές, δεν τοποθετεί ούτε προστατεύει εντολές και δεν διαχειρίζεται κίνδυνο. Τα παραδείγματα επεξηγούν τους κανόνες. Δεν αποτελούν σήματα συναλλαγών και τίποτα στη σελίδα δεν υπόσχεται αποτέλεσμα.
Συχνές ερωτήσεις
Τι είναι μια απόκλιση RSI;
Είναι ασυμφωνία μεταξύ δύο διακυμάνσεων της τιμής και των ενδείξεων RSI στις ίδιες δύο μπάρες. Σε κανονική καθοδική απόκλιση, η τιμή σχηματίζει υψηλότερη τοπική κορυφή ενώ ο RSI είναι χαμηλότερος στη δεύτερη κορυφή. Σε κανονική ανοδική απόκλιση, η τιμή σχηματίζει χαμηλότερο τοπικό πυθμένα ενώ ο RSI είναι υψηλότερος στον δεύτερο πυθμένα.
Πώς υπολογίζει τον RSI αυτό το αρχείο λήψης;
Χρησιμοποιεί τιμές κλεισίματος και εξομάλυνση κατά Wilder με περίοδο 14. Το πρώτο μέσο κέρδος και η πρώτη μέση ζημία είναι απλοί μέσοι των πρώτων 14 μεταβολών τιμής· έπειτα κάθε νέα μεταβολή εισέρχεται με βάρος 1/14. Ένας RSI με διαφορετική εξομάλυνση δίνει διαφορετικές τιμές σε όλη τη διάρκεια. Με ίδια εξομάλυνση αλλά διαφορετική αρχική τιμή ή πρώτη μπάρα, οι διαφορές είναι μεγαλύτερες κοντά στην αρχή του ιστορικού και φθίνουν αργότερα.
Γιατί εμφανίζεται μια απόκλιση 5 μπάρες μετά τη διακύμανση;
Μια διακύμανση γίνεται σημείο καμπής μόνο όταν οι 5 μπάρες δεξιά της έχουν κλείσει χωρίς να την υπερβούν. Ο δείκτης αναφέρει την απόκλιση στην τελευταία από αυτές και δεν τη μετακινεί πίσω στην μπάρα του σημείου καμπής, οπότε το διάγραμμα δείχνει τι μπορούσε να γνωρίζει ο δείκτης εκείνη τη στιγμή.
Επανασχεδιάζει ο δείκτης παλαιές ενδείξεις;
Όχι μετά την επιβεβαίωση, όσο το κλεισμένο ιστορικό παραμένει ίδιο. Εγγενής αναπαραγωγή και των 5,000 μπαρών, με ενδιάμεσο tick σε κάθε νέα μπάρα, δεν βρήκε ανίχνευση που να εμφανίστηκε πρόωρα, να μετακινήθηκε ή να άλλαξε αργότερα. Η τιμή RSI της μπάρας υπό διαμόρφωση εξακολουθεί να αλλάζει με κάθε tick, ενώ αλλαγή στο φορτωμένο ιστορικό, όπως λήψη παλαιότερου ιστορικού, κάνει τον δείκτη να επανυπολογίζει τα πάντα.
Τι είναι οι κρυφές αποκλίσεις;
Κρυφή καθοδική απόκλιση είναι χαμηλότερη τοπική κορυφή με υψηλότερο RSI· κρυφή ανοδική απόκλιση είναι υψηλότερος τοπικός πυθμένας με χαμηλότερο RSI. Είναι απενεργοποιημένες από προεπιλογή. Η ρύθμιση ShowHidden σε true τις σχεδιάζει ως γραμμές με κουκκίδες και δικά τους βέλη. Ο διασταυρωτικός έλεγχος τις συνέκρινε με ενεργή τη ρύθμιση και η εγγενής δοκιμή επιβεβαίωσε ότι η προεπιλογή δεν σχεδιάζει κρυφές αποκλίσεις και αφήνει τις κανονικές αμετάβλητες.
Σημαίνει μια απόκλιση ότι η τιμή θα αντιστραφεί;
Αυτή η σελίδα δεν το δείχνει. Περιγράφει ένα δείγμα με σταθερούς κανόνες και οι εικόνες 3, 4 και 5 δείχνουν όλες την τιμή να ξεπερνά τη δεύτερη διακύμανση μετά την επιβεβαίωση. Δεν ελέγχθηκε ποσοστό επιτυχίας ή αποτέλεσμα συναλλαγών.
Μπορώ να χρησιμοποιήσω το αρχείο MQL4 στο MT4;
Το αρχείο .mq4 περιέχει το ίδιο τμήμα υπολογισμών με το δοκιμασμένο αρχείο MQL5, με ρύθμιση προσωρινών μνημών τύπου MT4. Έχει ελεγχθεί μόνο στατικά: δεν μεταγλωττίστηκε ούτε εκτελέστηκε στο MT4. Μεταγλωττίστε το στο MetaEditor που συνοδεύει το MT4 και ελέγξτε το αρχείο καταγραφής του μεταγλωττιστή για σφάλματα και προειδοποιήσεις πριν από τη χρήση.
Πηγές και αναπαραγωγιμότητα
Βοήθεια MT5: δείκτης σχετικής ισχύος: εύρος, περίοδος κατά Wilder και δημοφιλείς εναλλακτικές, συνήθεις κορυφές και πυθμένες, αποκλίσεις, τύπος.
Βοήθεια MT5: κινητός μέσος: τύπος εξομαλυμένου κινητού μέσου.
Αναφορά MQL5: OnCalculate: η τιμή prev_calculated και ο πλήρης επανυπολογισμός μετά από αλλαγές στα δεδομένα τιμών.
Αναφορά MQL5: copy_rates_from_pos: θέσεις μπαρών για την εξαγωγή· η θέση μηδέν είναι η τρέχουσα μπάρα, την οποία παραλείπει η εξαγωγή.
Αναφορά MQL5: δοκιμές: η λειτουργία μαθηματικών υπολογισμών που χρησιμοποιείται στην εγγενή δοκιμή.
Τεκμηρίωση βιβλιοθήκης αναφοράς: εκθετικά σταθμισμένος μέσος: η αναδρομή adjust=False που χρησιμοποιεί ο ανεξάρτητος έλεγχος.
Βοήθεια MetaEditor: δομή πλατφόρμας: ο φάκελος δεδομένων και οι φάκελοι δεικτών.
Βοήθεια MT5: αλγοριθμικές συναλλαγές: ο φάκελος MQL5\Indicators και η μεταγλώττιση με F7.
Βοήθεια MT5: τεχνικοί δείκτες: προσθήκη δείκτη από το Navigator και ξεχωριστά παράθυρα δεικτών.
Τιμές που χρησιμοποιούνται σε αυτή τη σελίδα και στα διαγράμματα · Εξαγόμενες μπάρες · Προέλευση εξαγωγής · RSI και σημεία καμπής αναφοράς · Ανιχνεύσεις αναφοράς · Εγγενείς προσωρινές μνήμες MQL5 · Εγγενείς ανιχνεύσεις MQL5 · Διασταυρωτικός έλεγχος · Εκτέλεση εγγενούς δοκιμής · Αρχείο καταγραφής κατασκευής · Αρχείο καταγραφής μεταγλωττιστή · Προδιαγραφή
Τα διαγράμματα συμπτύσσουν τα σαββατοκύριακα και άλλα κενά μεταξύ μπαρών. Οι ώρες ακολουθούν το ρολόι του διακομιστή συναλλαγών του τερματικού όπως εξήχθησαν. Τα παραδείγματα είναι σταθερά για αναπαραγωγιμότητα και δεν αποτελούν ζωντανό σχολιασμό της αγοράς.
Τα προϊόντα με μόχλευση μπορούν να προκαλέσουν γρήγορη απώλεια χρημάτων. Στην Ελλάδα ισχύουν όρια μόχλευσης για τα CFD που διατίθενται σε ιδιώτες πελάτες.




