LEARN MQL5 TUTORIAL BASICS - 31 HOW TO CLOSE ALL SELL POSITIONS - YouTube

Channel: MQL5 Tutorial

[0]
Σε αυτό το βίντεο θέλουμε να μάθουμε πώς να να κλείσουμε όλες τις θέσεις πώλησης ταυτόχρονα,
[7]
αυτός ο μικρός ειδικός σύμβουλος θα ανοίξει δέκα θέσεις πώλησης και μόλις έχουμε
[12]
ακριβώς δέκα θέσεις θα κλείσει οπότε ας βρούμε πώς να το κωδικοποιήσουμε αυτό σε
[20]
mql5.
[21]
Για να το κάνετε αυτό κάντε κλικ στο μικρό εικονίδιο εδώ ή πατήστε F4 στο πληκτρολόγιό σας, τώρα θα
[27]
θα πρέπει να δείτε το παράθυρο Metaeditor και εδώ θα πρέπει να κάνετε κλικ στο file, new, expert advisor
[32]
από το πρότυπο, συνεχίστε. Θα το ονομάσω αυτό αρχείο: simple sell position closer, κάντε κλικ στο
[39]
συνεχίστε, συνεχίστε και τελειώστε, τώρα μπορείτε να να διαγράψετε τα πάντα πάνω από τη συνάρτηση on tick
[46]
και ας αφαιρέσουμε επίσης τις δύο γραμμές σχολίων.
[49]
Ξεκινάμε χρησιμοποιώντας την εντολή include εδώ για να συμπεριλάβουμε το αρχείο trade dot mqh, έρχεται
[56]
με το mql5 και καθιστά δυνατή τη δημιουργία μια περίπτωση του ctrade που ονομάζεται trade σε αυτό το
[62]
περίπτωση. Και θα χρησιμοποιήσουμε αυτό το παράδειγμα για να ανοίξουμε τις θέσεις μας αργότερα.
[68]
Πρώτον, πρέπει να πάρουμε την τιμή προσφοράς, δηλαδή γίνεται με τη χρήση symbol info double για την τρέχουσα
[75]
σύμβολο στο γράφημα και χρησιμοποιούμε το σύμβολο underscore bid, όλα με κεφαλαία γράμματα.
[82]
Μου αρέσει επίσης να χρησιμοποιώ normalize double και underscore ψηφία για τον αυτόματο υπολογισμό του σωστού
[89]
αριθμό ψηφίων πίσω από την τελεία, που εξαρτάται από το ζεύγος νομισμάτων...
[94]
Αν έχουμε λιγότερες από δέκα θέσεις, οπότε αν το σύνολο των θέσεων επιστρέφει μια τιμή κάτω από δέκα
[102]
χρησιμοποιούμε το trade dot sell για να ανοίξουμε μια δοκιμαστική θέση, το μέγεθος της παρτίδας θα είναι δέκα μικρο-παρτίδες και θα
[111]
συνεχίζουμε να το κάνουμε αυτό μέχρι οι θέσεις να φτάσουν συνολικά θα παραδώσει μια τιμή επιστροφής ακριβώς δέκα,
[118]
έτσι τώρα έχουμε δέκα ανοιχτές θέσεις και σε αυτό περίπτωση θέλουμε να κλείσουμε όλες τις ανοιχτές θέσεις πώλησης
[127]
με μια συνάρτηση που ονομάζεται: close all sell positions που δεν υπάρχει αυτή τη στιγμή, οπότε πρέπει να
[133]
να την κωδικοποιήσουμε.
[134]
Ο τύπος επιστροφής της συνάρτησης θα είναι void, το όνομα είναι κλείσιμο όλων των θέσεων πώλησης, θα
[141]
χρησιμοποιήσουμε ένα βρόχο for για να περάσουμε από όλες τις ανοιχτές θέσεις μέχρι να μην υπάρχουν πια θέσεις.
[148]
Πρώτον, πρέπει να χρησιμοποιήσουμε τη συνάρτηση position get ticket για να λάβουμε τον αριθμό του εισιτηρίου για την
[155]
τρέχοντα αριθμό θέσης, έτσι i σε αυτή την περίπτωση είναι απλώς ο μετρητής για αυτόν τον βρόχο for και
[163]
ο αριθμός εισιτηρίου είναι ένας μεγαλύτερος αριθμός που θα προσδιορίζει τη θέση.
[170]
Πρέπει επίσης να μάθουμε την κατεύθυνση της θέσης οπότε χρησιμοποιούμε την position get integer, την παράμετρο
[177]
Εδώ είναι ο τύπος υπογράμμισης θέσης - όλα σε κεφαλαία γράμματα - και τώρα μπορούμε να ελέγξουμε αν
[183]
η κατεύθυνση της θέσης ισούται με τον τύπο της θέσης πώληση - όλα με κεφαλαία γράμματα -, αν αυτό
[191]
είναι η περίπτωση έχουμε μια θέση πώλησης και τώρα χρησιμοποιούμε το trade dot position close για την τρέχουσα
[199]
εισιτήριο θέσης που έχουμε υπολογίσει εδώ για να κλείσουμε τη θέση.
[204]
Τέλος, πρέπει να κλείσουμε το βρόχο for και τη συνάρτηση και αυτό είναι όλο.
[211]
Αν δεν καταλαβαίνετε τι είναι όλος αυτός ο κώδικας εδώ κάνει ή αν αυτός ήταν πολύ γρήγορος για εσάς,
[217]
ίσως να θέλετε να παρακολουθήσετε τα άλλα βίντεο στο αυτής της σειράς βασικών βίντεο ή ίσως ακόμη και το
[222]
πριμοδότηση πορεία είναι ενδιαφέρουσα, προς το παρόν, παρακαλώ κάντε κλικ στο κουμπί compile ή πατήστε F7, θα
[229]
δεν θα πρέπει να λάβετε κανένα σφάλμα εδώ και σε αυτό μπορείτε να κάνετε κλικ στο μικρό κουμπί εδώ
[234]
ή να πατήσετε F4 για να επιστρέψετε στο Metatrader.
[237]
Από την τελευταία ενημέρωση υπάρχουν κάποιες περίεργες ρυθμίσεις εδώ, πρώτα πρέπει να ενεργοποιήσω ξανά το
[244]
τυπική γραμμή εργαλείων, τώρα μπορούμε να κάνουμε κλικ στο view, strategy tester ή να πατήσουμε control και r, και
[251]
εδώ έχουμε τώρα μια λίστα επιλογών που έχει έχει υλοποιηθεί από την Metaquotes, θέλω να
[258]
επιλέξτε "Εκτέλεση μεμονωμένης δοκιμής ενός Expert Advisor", Παρακαλώ επιλέξτε το νέο αρχείο: simple sell position
[265]
closer dot ex5, ενεργοποιήστε την επιλογή οπτικοποίησης εδώ και ξεκινήστε μια δοκιμή.
[272]
Εδώ είμαστε!
[274]
Ο ειδικός σύμβουλος λειτουργεί, είναι σε θέση να ανοίξει θέσεις εδώ και μόλις έχουμε
[280]
δέκα θέσεις στο γράφημα θα καλέσει το νέα συνάρτηση για να τις κλείσει όλες ταυτόχρονα
[286]
χρόνο, έτσι σε αυτό το μικρό βίντεο έχετε μάθει πώς να το κωδικοποιήσετε αυτό με την mql5 και έχετε κάνει
[293]
με λίγες γραμμές κώδικα.