У нас вы можете посмотреть бесплатно ОСНОВЫ УПРАЖНЕНИЯ MQL5 - 41 ПРОСТОЙ ПЕРЕРЫВ ПРОДАЖИ СТОП или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
https://mql5tutorial.com/?s=stop+лосс На MQL5 и Metatrader5 мы создаем советник для установки безубыточного стопа для сделки на продажу, когда цена движется в нашу сторону... В этом видео мы узнаем, как установить безубыточный стоп для сделок на продажу, когда цена движется в нашу сторону. Вы видите здесь маленькую красную линию - это безубыточный стоп, который был установлен, так что давайте узнаем, как это сделать с помощью mql5. Чтобы начать, пожалуйста, нажмите на маленькую иконку здесь или нажмите F4 в вашем Metatrader, теперь вы должны увидеть окно Metaeditor и здесь вы хотите нажать на файл, новый файл, шаблон формы советника, продолжить. Я назову этот файл simple sell breakeven stop, нажмите на continue, continue и finish. Теперь вы можете удалить все, что находится выше функции on tick, и две строки комментариев здесь. Во-первых, нам нужно использовать оператор include для включения файла trade dot mqh. Этот файл поставляется с mql5, и он даст нам несколько простых торговых функций, которые нам нужны, чтобы открыть образец торговли. Мы создаем экземпляр класса ctrade, который будет называться trade. Внутри функции on tick нам сначала нужно получить цену покупки, потому что мы собираемся открыть сделку на продажу. Для получения цены предложения мы используем symbol info double, для текущего символа на графике, параметр здесь называется symbol underscore bid - все заглавными буквами - и я также использую normalize double и underscore digits для автоматического вычисления нужного количества цифр за точкой. И если у нас нет открытых позиций, то есть если общее количество позиций равно нулю, мы используем trade dot sell, чтобы открыть сделку на продажу на десять микро-лотов. Вы бы не стали делать этого на реальном счете, но нам нужно что-то протестировать. И теперь мы собираемся вызвать функцию под названием check sell breakeven stop и передать в качестве параметра цену покупки. Пока что этой функции не существует, поэтому нам нужно написать ее. Наша функция не будет иметь возвращаемого значения. Мы начнем с цикла for и пройдем по всем позициям. Для каждой позиции мы хотим узнать номер билета. Это делается с помощью функции position get integer, а параметром для получения номера билета является position underscore ticket - все прописными буквами. Мы также хотим узнать цену открытия, или в моем случае я назвал ее ценой покупки. Это можно сделать с помощью position get double, position underscore price underscore open. Для получения стоп-лосса позиции мы используем position get double, а также position underscore sl. И то же самое для тейк-профита, мы используем position get double, и на этот раз position underscore tp. Чтобы выяснить, является ли это позиция на продажу, нам нужно узнать тип позиции, используя position get integer, position underscore type. Для получения символа позиции мы используем position get symbol для текущего значения счетчика, потому что на следующем этапе мы собираемся проверить, равен ли текущий символ на счетчике символу позиции, и если это так, мы проверяем, равен ли тип позиции типу позиции sell, так что это позиция sell. Мы хотим установить безубыточный стоп только в том случае, если текущий стоп-лосс позиции все еще выше цены покупки позиции, а в моем случае я хочу установить стоп-лосс, если текущая цена предложения по крайней мере на тридцать пунктов ниже цены покупки позиции. И если все эти условия верны, то теперь мы можем изменить стоп-лосс. Это делается с помощью команды trade dot position modify для текущего тикета позиции. Я хочу разместить безубыточный стоп на четыре пункта ниже цены покупки позиции, а значение тейк-профита оставим прежним. Наконец, нам нужно закрыть цикл for и функцию, и на этом все. Если вы не знаете, что делает весь этот код, или если это было слишком быстро для вас, возможно, вы захотите посмотреть одно из других видео в этом базовом курсе, или, возможно, даже премиум-курс на сайте будет интересен для вас. А пока, пожалуйста, нажмите на кнопку компиляции здесь или нажмите F7. Мы не получили здесь никаких ошибок, и если это так, вы можете нажать на маленькую кнопку здесь или нажать F4, чтобы вернуться в Metatrader. А в Metatrader, пожалуйста, нажмите на view, strategy tester или нажмите control и r. Выберите новый файл simple sell breakeven stop dot ex5, отметьте здесь визуальный режим и начните тест. Вот наша первая позиция, и только что был установлен безубыточный стоп, так что наш маленький советник работает, и в этом небольшом видео вы узнали, как установить безубыточный стоп для сделок на продажу, когда они идут в вашем направлении, и вы сами закодировали его с помощью нескольких строк кода mql5.