У нас вы можете посмотреть бесплатно Учебное пособие по MQL4: 87. Простой объект кнопки продажи. или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
https://mql4tutorial.com С помощью MQL4 для MetaTrader4 мы создадим советника, который разместит объект кнопки продажи и обработает события для этого объекта, чтобы фактически открыть сделки на продажу... В этом видео мы создадим объект кнопки, это будет кнопка продажи, она действительно работает, и мы хотим узнать, как это запрограммировать в MQL4. Для этого, пожалуйста, нажмите на маленькую кнопку здесь или нажмите F4 на клавиатуре. Теперь вы должны увидеть окно MetaEditor, и здесь вам нужно нажать «Файл», «Новый файл», «Советник из шаблона», «Продолжить». Я назову этот файл «Простая кнопка продажи», нажмите «Продолжить», «Продолжить» и «Готово». Теперь вы можете удалить все, что находится выше функции ontick и двух строк комментариев здесь. Внутри функции ontick мы начинаем с использования функции object create. Функция object create позволяет создавать различные типы объектов, поэтому давайте выделим её и нажмём F1. Вы увидите, что она принимает множество параметров в зависимости от типа объекта. При нажатии на эту запись вы увидите, что можно создать множество различных объектов. В нашем случае мы хотим создать кнопку, поэтому мы используем obj underscore button, и эта кнопка появится на главном графике со свечами. Первый параметр — это текущая валютная пара на графике, второй — имя объекта (мы используем имя sell button), третий параметр — тип объекта (как я уже сказал, мы будем использовать obj underscore button), четвёртый параметр — окно, которое мы будем использовать (окно со свечами — это главное окно). Мы хотим, чтобы наша кнопка отображалась в главном окне. Если вы используете осцилляторы, вы, возможно, знаете, что MetaTrader может отображать осцилляторы в отдельном окне под свечами. Нам не нужны значения для даты, времени и цены, потому что мы не собираемся перемещать кнопку. Мы сделали это в видео, где создали горизонтальную линию. Для самой высокой цены нам нужно было переместить объект, в этом случае вам понадобились бы параметры, но для кнопки это всё. Итак, теперь у нас есть объект, и мы хотим изменить несколько его свойств. Мы используем объект, устанавливающий целочисленное значение для текущего символа на графике, и объект с именем «Кнопка продажи». Свойство, которое я хочу изменить, — это свойство `x distance`, установив его значение равным двумстам пикселям. Чтобы изменить ширину кнопки, это делается аналогично: мы используем объект, устанавливающий целочисленное значение для текущего символа на графике, и объект с именем «Кнопка продажи». Мы хотим изменить свойство `underscore x size` и установить его значение равным двумстам пикселям. Вот следующий шаг, на этот раз мы хотим изменить расстояние по оси Y — это вертикальное расстояние — и здесь мы также будем использовать двести пикселей. Чтобы задать высоту кнопки, мы изменим свойство `y size` объекта и используем пятьдесят пикселей. Теперь мы хотим решить, в каком углу будет отображаться объект, поэтому мы изменяем свойство `corner` объекта. В данном случае я использовал третий угол. И, конечно же, мы хотим изменить текст для кнопки. На этот раз мы используем `string` объекта и изменяем свойство `underscore text` объекта, меняя текст на `sell`. Здесь я допустил ошибку, это относится к концу функции. Наш объект готов, но у нас пока нет обработки событий, поэтому нам нужно написать код для этого сейчас. Для этого мы используем функцию события графика, которая входит в состав MQL4. Первый параметр задаёт идентификатор события, остальные параметры передают некоторые значения. Для нас интересен параметр sparam, поскольку он указывает имя объекта. Но сначала мы хотим проверить, совпадает ли идентификатор события с chart event underscore object underscore click. Если вы выделите это и нажмёте F1, вы увидите, что здесь представлены разные типы событий, и их легко перепутать. Например, chart event click не подойдёт, потому что нам нужно выяснить, был ли клик выполнен для объекта, поэтому нам нужен chart event object click. Если это так, мы также хотим проверить, совпадает ли значение параметра sparam с параметром sell button, поскольку это имя нашего объекта. Если это так, мы используем оператор comment для вывода значения параметра sparam, за которым следует текст «был нажат», то есть должно быть написано «кнопка продажи была нажата». После этого мы используем order send для текущего символа на графике, чтобы открыть сделку на продажу на 10 микролотов. Наконец, давайте закроем цикл if и закроем функцию, и на этом всё. Если вам показалось, что это слишком быстро, или если вы понятия не имеете, что делает весь этот код, возможно, вам стоит посмотреть одно из других видео из базовой серии или, может быть, вас заинтересует премиум-курс на нашем сайте. Ещё раз повторюсь, эта идея пришла по электронной почте от участника премиум-курса, и если вы уже являетесь участником премиум-курса и у вас есть идеи для подобного видео, просто дайте мне знать.