В этом разделе рассматривается общий порядок создания прикладных программ с помощью редактора MetaEditor. Встроенные мощные инструменты – отладчик приложений и профилировщик кода – значительно облегчают работу трейдера по разработке программ. Для разработки программ на MQL4 используется собственный специализированный редактор MetaEditor. После этого вы сможете работать с проектами на С/С++ и Python так же, как с обычными MQL5-программами. Так, для более комфортной работы в ночное время вам не придется перенастраивать внешний вид редактора вручную. В блоке, расположенном ниже настроек, показывается пример, как этот элемент будет отображаться в окне написания кода.
С помощью компиляции мы преобразуем исходный файл с расширением MQ4 в файл с расширением EX4, который может быть выполнен компьютером. Редактор имеет дружественныйинтерфейс, позволяющий пользователю легко ориентироваться при написаниии отладке программ.
- Программа запускается на ценовом графике или в тестере стратегий, после этого MetaEditor выдает отчет о времени выполнения и количестве вызовов каждой функции в исходном коде программы.
- Встроенная справка по языку также облегчает работу с MQL5-программами.
- Эта функция позволяет исполнять MQL5-программы в пошаговом режиме и контролировать значения переменных.
- Для этого установите курсор после открывающей скобки, с которой начинается описание параметров функции, а затем нажмите ” Информация о параметрах” в меню “Правка” или “Ctrl+Shift+Space”.
- Таким образом сам редактор облегчает ориентирование в коде торговых программ и ускоряет их разработку.
MQL5.community #
Если же использование какой-либо из функций не предполагается, то её описание можно удалить. Легко увидеть, что в этом коде содержатся в основном комментарии. Отображение созданного файла эксперта в файловой системе и в окне навигатора. Окна навигатора и инструментария имеют подвижные границы и могут быть отображены/скрыты в редакторе с помощью кнопок и . Расположение окон в редакторе MetaEditor.
Для удобства работы в редактор MetaEditor встроены панели “Навигатор” (Ctrl+D) и “Инструментарий” (Ctrl+T). Открыть редактор для использования можно, например, кликнув по 888 admiral обзор работы онлайн казино и риски для игроков имени файла MetaEditor.exe или по ярлыку, предварительно расположенному на рабочем столе. Здесь рассматриваются общие сведения, которые необходимы для создания новых программ. Естественными спутниками разработки любых программ являются ошибки.
- Посмотреть сигнатуру функции можно прямо при написании кода, не открывая справочник по языку.
- Это позволяет не ждать определенных рыночных условий для проверки торгового алгоритма.
- Конечный код программы не обязательно должен содержать все указанные специальные функции.
- Если вы хотите изменить или создать новый MQL4-код, то должны быть знакомы с программой MetaEditor.
- При написании кода редактор автоматически предлагает подходящие варианты названий функций, констант и переменных.
- Вставляет в текущую позицию программы директиву #property и сразу открывает список всех доступных в языке свойств программы.
Нажмите “Tab”, и в код программы будет вставлена заготовка для класса или цикла for, соответственно. Например, при помощи них в код программы можно быстро добавить заготовку для описания класса или цикла. Сниппеты — это небольшие шаблонные фрагменты исходного кода, описывающие ту или иную конструкцию языка MQL4/MQL5. Чтобы открыть список, нажмите ” Список функций” в меню “Правка” или “Alt+M”.
MetaEditor — Руководство пользователя
Все данные должны храниться в отдельном каталоге данных пользователя Windows. И теперь вы должны быть уже готовы к тому, чтобы освоить кодирование. Поэтому, иными словами, когда вы создадите исходный файл MQ4, вам придется скомпилировать его, чтобы создать исполняемый файл EX4. После этого компьютер или иное программное обеспечение уже сможет исполнить вашу программу. Компиляция – преобразование исходного текстового файла, в данном случае с расширением MQ4, в исполняемый файл, в данном случае с расширением EX4.
Будучи текстовыми файлами, они открываются любым текстовым редактором, например, Notepad++ или Wordpad. MQL4 – скриптовый язык, а исходные файлы – это текстовые файлы с расширением MQ4 и MQH. Для всех трейдеров, интересующихся программированием на MQL4, программа MetaEditor – третий по важности инструмент для изучения.
Это важнейший инструмент для программистов на MQL4, незаменимый для внесения в исходный код даже мелких изменений. Если вы хотите изменить или создать новый MQL4-код, то должны быть знакомы с программой MetaEditor. Эта команда позволяет легко вставлять цвет в код в нужном формате. Эта команда позволяет легко вставлять дату и время в код в нужном формате.
Дополнительные возможности редактирования кода #
Он автоматически пропишет все необходимое в исходный код и сохранит файл в правильном каталоге, в соответствии с типом программы. MetaEditor предназначен для работы с исходным кодом MQL5-программ и их дальнейшей компиляцией в исполняемые файлы. Отладчик легко находит и устраняет ошибки, а профилировщик обнаруживает самые медленные участки кода программы и позволяет оптимизировать работу приложения. Стилизатор позволяет быстро привести оформление исходного кода к определенному стандарту. Нажмите Alt+V в любой позиции исходного кода, выберите в меню любую из ранее скопированных строк, и она будет вставлена по месту. Чтобы добавить данные из текстового файла в код программы, выполните эту команду, а затем выберите TXT или CSV-файл (должен находиться в пределах каталога \MQL5).
Это будет означать, что программа присоединена к окну графика финансового инструмента и будет запущена на исполнение. Если прикладная программа (эксперт, скрипт, индикатор) успешно скомпилирована и её название появилось в окне навигатора клиентского терминала, то её можно использовать в практической работе. Успешная компиляция программы возможна только в случае, если в ней нет ошибок.
Если сохранять в нем файлы, то они не потеряются даже при выходе из строя вашего жесткого диска. Посмотреть скорость выполнения программы можно не только по функциям, но и по отдельным строкам. MetaEditor предоставляет возможности для тщательной проверки всех алгоритмов программы перед ее запуском в реальную работу. Скомпилируйте получившуюся программу и приступайте к ее испытанию в тестере стратегий торговой платформы.
В скобках справа от названия функции указываются ее параметры. Этот инструмент позволяет быстро перемещаться к объявлению переменной или члена класса. Этот инструмент позволяет быстро перемещаться к определению (реализации) выбранного типа или элемента класса. Если список вариантов слишком большой, наберите еще несколько букв названия функции. Их можно почерпнуть из инструкции к MetaEditor.Не следует бояться редактора, работа с ним не настолько сложна как кажется, особенно если вам нужно отредактировать уже имеющиеся скрипты форекс.
Редактор MetaEditor
Здесь требуются пояснения, поскольку не все хорошо понимают, что такое “скомпилировать программу”. Если у вас уже имеется некоторый опыт использования MetaTrader, самой популярной торговой платформы, возможно, вы уже слышали об MQL4 – мощном скриптовом языке, знание которого улучшит ваши торговые способности. Для включения/отключения слежения воспользуйтесь соответствующей командой на панели инструментов или настройками редактора.
Они представлены в программе мастером создания программ лишь потому, что обычная программа средней сложности, как правило, содержит все эти функции. Конечный код программы не обязательно должен содержать все указанные специальные функции. Таким образом, код программы, сгенерированный мастером создания советников, являет собой лишь шаблон, используя который программист может создать новую программу.
Чтобы импортировать функции из внешней DLL-библиотеки или EX5/EX4-файла, достаточно выполнить эту команду и выбрать файл (должен находиться в пределах каталога \MQL5). Система работы со сниппетами также распознает уже описанные структуры, классы, перечисления, методы и функции. Закладки предназначены для быстрого перехода к различным частям кода. Чтобы перейти к функции, нажмите на ее имя в списке. Если объявление находится в другом файле, то он будет открыт, а курсор будет установлен Xtrade в соответствующую его позицию.
Также в каждом каталоге данных хранится специальный текстовый файл origin.txt. По завершении установки торговой платформы в меню “Пуск” и на рабочем столе появляются ярлыки для запуска MetaEditor. Написанный вами код имеет смысл для вас, но не для компьютера в том виде, в каком он находится в исходном файле. Одно их основных достоинств MetaEditor – возможность компилировать исходные файлы.
Легко увидеть, что законченные смысловые блоки программы отделены друг от друга комментарием – сплошной строкой. Здесь важно отметить только подробности оформления программы. Как может выглядеть эксперт после того, как в него вписан программный код. Например, если строка кода занимает 80 позиций, то её не обязательно разбивать на две строки, можно написать комментарий, начиная с 81 позиции. Объявление переменных осуществляется курс доллара онлайн доллар к рублю forex официальный курс цб в начале программы. Это ограничение не является формальным требованием синтаксиса языка, однако чтение программы, содержащей длинные строки, очень неудобно.
Если вы хотите выучить язык программирования, вам придется постоянно экспериментировать и тестировать свой код. Полученный файл будет сохранен в соответствующем каталоге, в зависимости от его типа. Вы также можете выбрать шаблон для создания файла. Вы можете создавать индикаторы, скрипты, библиотеки и включаемые файлы с помощью мастера. Другими словами, после того, как вы создали исходный файл MQ4, вам нужно скомпилировать его для создания исполняемого файла EX4.
Это позволяет выдавать подсказки по использованию функций и подсвечивать различные элементы кода. Благодаря тесной интеграции редактора и торговой платформы, готовые программы автоматически появляются в MetaTrader 5 и могут быть немедленно запущены в торговлю. Поле «Ссылка» — это URL-адрес вашего веб-сайта, однако оно не появится нигде за пределами файла исходного кода. Таким образом, сам редактор облегчает ориентирование в коде торговых программ и ускоряет их разработку. Рекомендуется не отключать опцию “Вставлять пробелы” для сохранения форматирования кода при переносе в другие редакторы.
Share This Article
Choose Your Platform: Facebook Twitter Google Plus Linkedin