ОСНОВЫ MQL4 86 ПРОСТОЙ ОБЪЕКТ КНОПКИ «КУПИТЬ»
Автор: MQL4Tutorial
Загружено: 2020-09-05
Просмотров: 11994
https://mql4tutorial.com
С помощью MQL4 для Metatrader4 мы создадим советника для создания объекта кнопки на графике, который можно использовать как кнопку покупки. Мы также создадим обработку событий для этой кнопки...
В этом видео мы создадим простой объект кнопки покупки прямо на графике, поэтому давайте узнаем, как это реализовать на MQL4.
Для начала нажмите на маленький значок здесь или нажмите F4 на клавиатуре. Теперь вы должны увидеть окно Metaeditor. Здесь выберите «Файл», «Новый файл», «Советник из шаблона», «Продолжить». Я назову этот файл «Простая кнопка покупки». Нажмите «Продолжить», «Продолжить» и «Готово».
Теперь можете удалить всё, что находится выше функции ontick и двух строк комментариев.
Внутри функции ontick мы используем функцию object create, которая создаст объект определённого типа. Первый параметр — это текущий символ на графике, второй параметр — имя, третий параметр — obj (кнопка с подчёркиванием). Если вы выделите его и нажмёте F1, то увидите множество различных типов объектов, и именно этот мы будем использовать. Он добавит кнопку на график.
Следующий параметр — это окно. Мы хотим, чтобы кнопка располагалась перед свечами, то есть в нулевом окне.
Если использовать осциллятор, например, MACD, который создаст отдельное окно под нулевым окном, это будет окно номер один. Давайте разместим кнопку на основном графике. У нас нет значений даты, времени и цены, потому что мы собираемся задать местоположение кнопки, установив несколько свойств.
Для этого мы используем object set integer для текущего символа на графике. Второй параметр — это имя объекта, в нашем случае это кнопка «Купить». Свойство, которое мы хотим изменить, — это свойство объекта x расстояние, и мы установим его равным двумстам пикселям. Затем я хочу изменить ширину, поэтому давайте повторим установку целого числа для текущего символа на графике. Имя объекта то же. На этот раз мы изменим другое свойство, называемое свойством объекта x size (размер по оси x). Зададим его равным двумстам пикселям.
Чтобы задать расстояние от верхней или нижней границы, мы повторяем всё, что мы делали здесь, но на этот раз изменим свойство объекта y distance (расстояние по оси y). Зададим его равным двумстам пикселям.
Конечно, нам также нужно определить высоту кнопки, которая задаётся с помощью свойства obj y size (размер по оси y). Я использовал здесь пятьдесят пикселей.
Мы можем выбрать один из четырёх углов для нашей кнопки, что задаётся изменением свойства obj underscore corner (в моём случае я выбрал угол третий). Чтобы кнопка стала более функциональной, нам нужно задать текст свойства объекта. Уберём скобки, так как это конец функции. Теперь вы можете скомпилировать код, но кнопка ничего не будет делать, и чтобы это изменить, нам нужно добавить обработку событий. Поэтому нам нужно использовать предопределённую функцию, вызываемую по событию на диаграмме. Она использует несколько параметров.
Первый параметр — идентификатор события, а остальные параметры используются для передачи значений в зависимости от типа объекта.
Давайте выясним, какое событие произошло, и для этого проверим, равен ли идентификатор событию на диаграмме подчёркиванию объекта подчёркиванию щелчку. Если вы отметите это событие и нажмёте F1, то увидите множество различных событий, например, нажатие клавиши на клавиатуре — это будет щелчком по диаграмме, но нам нужно именно это, потому что мы хотим узнать, был ли нажат объект. Здесь мы можем использовать значение sparam, поскольку оно передаст имя объекта. В нашем случае это кнопка «Купить». Давайте создадим комментарий, который выведет значение параметра s. В нём должно быть указано, что кнопка «Купить» была нажата. После этого мы используем отправку ордера для текущего символа на графике, чтобы открыть позицию на покупку на десять микролотов. Пожалуйста, не делайте этого на реальном счёте, используйте демо-счёт. Вы можете создать его прямо в Metatrader. И ещё один момент: событие on chart не будет работать в тестере стратегий, поэтому вам нужно просто перетащить советник на реальный график.
Давайте закроем оператор if и функцию, и на этом всё.
Если это было слишком быстро для вас или вы не понимаете, что делает весь этот код, возможно, вам стоит посмотреть одно из других видео из базовой серии или даже премиум-курс на нашем сайте. На самом деле, это было ещё одно предложение от участника премиум-курса. Если вы уже являетесь участником премиум-курса и у вас есть идеи для подобных видео, просто напишите мне. А пока, пожалуйста, нажмите кнопку «Компилировать». У меня нет ошибок. Если это так, вы можете нажать на маленькую кнопку здесь или нажать F4, чтобы вернуться в Metatrader.
В Metatrader убедитесь, что вы находитесь на демо-счёте. Откройте пустой график, найдите кнопку «Новый файл» (простая покупка) в окне навигатора и перетащите её на график.
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: