Как да пренапише съветник за търгуване
- Програмиране на MQL
Да предположим, че имаме консултант, който продава две MA. При преминаване от бавното УО бързо нагоре Купува, продава противното.
С цел да се пренапише Advisor ще използва библиотечни функции, от Игор Ким.
Ние се нуждаем от следните функции:
ExistPositions () функция.
Тя е предназначена да провери за обществени покупки или продажби.
OpenPosition () функция за онлайн.
ClosePositions () функция.
Тази функция изпълнява затваряне на позиции, чиито параметри отговарят на посочените стойности:
Добавянето на тези функции съветник. Вместо CountTrades () функция, ние ще Kimovsky
ExistPositions (низ SY = "", Int ОП = -1, Int Мп = -1, дата и час OT = 0);
Допълнителна функция PutOrder () се заменя със OpenPosition. За да направите това, ние се нуждаем от повече допълнителни функции: GetNameTF, ErrorDescription, GetNameOP, съобщения. Ние ги добавите в нашата EA код.
Също така добавете необходимите глобални променливи на библиотеките
Добавете допълнителни входни променливи:
откриване на позиция в OpenPos () функция ще замени PutOrder () функция, за да Kimovsky OpenPosition
В резултат на това OpenPos () ще бъде, както следва:
промяна Закриване позиция по същия начин, заместване в ClosePos () функция за затваряне на Ким ClosePositions (Symbol (), - 1, Меджик);
И ние получаваме:
В резултат на тези манипулации ние да получите кода за реална търговия.
А много по-лесно начин за свързване на функциите на библиотеката в началото, което позволява да не се вградят всички функции на експертен орган, както и да ги наричаме, ако е необходимо.
Всички библиотеки и експерт код може да бъде изтеглен в един архив. Също така, архивът съдържа всички функции във формат HTML.
Изтеглете съветник и библиотечни функции: www.opentraders.ru/downloads/1093/
Присъединете се към групата "Програмиране на MQL". да проверява за актуализации
Присъединете се към групата
Свързани статии