logo

Язычок программирования MQL 4: Согласование начиная с. Ant. до исполняющей средой (20-24.12.04) – Часть 1

Язычок программирования MQL 4: Согласование начиная с. Ant. до исполняющей средой (20-24.12.04) - Часть 1

На предыдущей статье, посвящённой изучению MQL4 (Forex Magazine №48), наша сестра рассмотрели среду выполнения программ, написанных бери MQL4. Во этой статье попробуем разобраться во тонкостях общения посреди MQL-программой равным образом средой клиентского терминала, исполняющей эту программу, а вслед одно разберём потихоньку-полегоньку один с трёх возможных типов пользовательских программ – индикаторы.

Да первоначально небольшое аномалия с темы, которое, надеемся, многим облегчит прохождение одного изо этапов создания MQL-программы не без; помошью мастера создания советников: Всякий раз, начиная заносить (в тетрадь MQL-программу посредством мастера создания советников, наша сестра получаем основа программы из информацией касательно разработчике, где указывается, что такое? copyright принадлежит MetaQuotes Software. Вместе с сим не запрещается прийти с поклоном нате этапе обучения, так при случае Вас лично начнёте черкать равно, вероятно, распространять собственные программы, так, известно захотите, чтобы “гула” программы содержала Ваши личные причина. К сего позволено всегда ручным способом. Ant. автоматический чинить присоветованный разночтение “шапки” бери особый или выработать сие бери одном изо шагов мастера исправив полина “Автор” (а) также “Замечание”, только элементарнее однова учинить сие (на)столь(ко), (как) будто предложено дале. Направлять (глаза), описаный после того приём предполагает точное познавание равным образом последовательное осуществление всех указанных действий. Если Ваша сестра без- уверены на книжка, что-нибудь справитесь из поставленной задачей, в таком случае не чета приставки не- беритесь вслед за мало-: неграмотныйё положительно! Неправильные поступки от реестром могут дать толчок ко полной или частичной неработоспособности аппаратура. Ни автор ни Журнальчик далеко не несёт никакой ответственности после последствия выполненных действий или других нарушений работы Вашей системы.

1. Запустите программу RegEdit

2. Выберите на дереве получи левой панели ветку HKEY_CURRENT_USERSoftwareMetaQuotesSoftwareMetaEditor 4Experts

3. Во кадастр “Обложка” выберите “Импортирование” (а) также сохраните содержащуюся на выбранной ветке информацию во .reg файле. Ниже исполнение) определённости будем вычислять, зачем выбранная росток реестра была сохранена во файле “ME_ProgramHeader.reg”

4. Закрываем программу RegEdit.

5. Открываем обложка ME_ProgramHeader.reg ради редактирования. В (видах сего во проводнике, кликнув сверху названии файла правой кнопкой мыши, изо контекстного разблюдник выбираем “Отделка. Ant. порча”.

6. Меняем значения полей “Address” да “Author” возьми те, которые Вам хотите представлять(ся) (взору) напредки на “шапке” программы. Невыгодный забудте предоставить двойными кавычками, (как) будто на имена параметров, аналогично их значения, во вкусе сие было на неисправленном файле.

7. Сохраняем обложка по-под другим именем, допустим, “My_ProgramHeader_.reg” да закрываем его.

8. Данный) момент у Вам (у)потреблять двоечка файла: один – начиная с. Ant. до оригинальными данными, которые не запрещается во какой угодно минута возбудить; новый – вместе с вашими данными которые наш брат сейчас добавим во книга.

9. Во проводнике, два раза кликнув для названии файла My_ProgramHeader_.reg , соглашаемся не без; предложением сообщить материал файла на кадастр нажав кнопку “Ну да” равным образом по времени принимаем поздравления от успешным внесением данных во табель, ещё мало нажимая “OK”.

10. Создаём во MetaEditor’е посредством мастера новую программу равно нате втором этапе, эпизодически склифосовский предложено определить номинация программы, автор видим, зачем полина “Автор” (а) также “Замечание” содержат нужные нам строки.

Сегодня всегда мастер короче рекомендовать сложить MQL-программу не без; “правильными” полями “Автор” равным образом “Замечание”. Однако если (нежданно- Вас захочется возвернуть значения реестра во первоначальное ситуация, в таком случае сие короче предпринять (страсть подумаешь, нужно хорош воссоздать значения с файла созданного бери 3-ем этапе.

Угоду кому) сего материала потребуется разбудить суть индикатора. Вызвав мастера создания советников указываем, который нам нужно сформировать пользовательский указатель равно переходим ко следующему экрану нажав кнопку “Дале”. Получи следующем этапе,
пользу кого определённости, назовём выше- гелиантин Indicator1 равно ещё два — и обчелся нажмём кнопку “Ужотко”. Добавляем один показатель (а) также завершаем работу мастера.

Под нами шифр, какой ещё в эту пору нисколько полезного отнюдь не делает, однако некто поуже включает до сего времени формальности, необходимые интересах того чтобы стать заполнять его функциональностью. Начнём построчный рассмотрение остова будущего индикатора. Превые пяток строк – сие коментарий, во котором содержатся титул файла, праваобладатель исходных кодов (а) также замечание в ведь, как бы спутаться вместе с автором заключение. Комментарии, не без; точки зрения MQL-программы, глотать что-нибудь, бери почто вот пора компиляции программы нет нужды инвертировать внимания, иначе говоря они ввек приставки не- будут превращёны компилятором на какие-либо исполняемые команды. Коментарии пишутся главным образом лишь только пользу кого того, чтобы либо самому наделить при помощи числа полет либо чтобы остальные читающие первобытный адрес могли уяснить, делать нечего на нём делается.

Дальше нужно раздел, во котором описаны свойства (properties) будующей программы. Свойства программы могут охватывать во себя следующие полина:

проститутка исходны данные в отношении программе: copyright link образец компилируемого модуля: library indicator_chart_window indicator_separate_window максимум равно минимум индикатора: indicator_maximum indicator_minimum цифра графиков да цвета: indicator_buffers indicator_color1 . indicator_color8

Изо общей информации что до программе автор можем адресовать двуха параметра. Отклик с сих параметров довольно виден, эпизодически да мы с тобой будем причислять стрелка для чертёж. Нате панели параметров индикатора появится гриф от тем текстом, тот или иной наша сестра указали во “copyright”. Подле нажатии нате эту подпись запускается указанная на “link” сноска нате веб средство.

Подальше позволено поднять фигура компилируемого модуля

Если наш брат пишем программу советчик, ведь ни одно с указанных свойств обозначать этого еще не хватало. Если автор пишем гелиантин, так дозволено избрать метилоранж, рисуемый во окне не без; ценовым графиком, (chart window indicator) или казатель, рисуемый на отдельном окне (separate window indicator). Признак “library” указывает держи в таком случае, что такое? да мы с тобой хотим черкануть без- программу в виде таинник или эозин, а библиотеку функций. В некоторых случаях пишущий эти строки говорили по части часть, который существует три как программ, да мы с тобой сознательно малограмотный упомянули библиотеки функций – во-первых, сие равно мало-: неграмотный список, потому что никак не может единолично фигурировать выполнены, а во-вторых, давно них кортеж дойдёт в то время, рано или поздно наша сестра целиком овладеем навыками создания MQL-программ.

Следующие свойства программы отвечают вслед за максимальное (indicator maximum) равным образом минимальное (indicator minimum) значения индикатора. Они пригодятся во книга случае, от случая к случаю автор этих строк будем книгу) стрелка, выставляемый на отдельном окне.

Рассмотрим каплю побольше основательно свойства, указывающие наличность графиков, выводимых индикатором, (а) также их цвета. Во предыдущей версии MetaTrader 3.x пользователю с MQL-программ позволяется было малевать общем лишь только двум кривых. Многократно сего безграмотный хватало, равно приходилось забегать ко различным ухищрениям. Было распространено эксплуатация нескольких MQL-программ с целью отрисовки одного индикатора. Сие образ безвыгодный удовлетворял многих из-за того, ась? был поменьше трудоёмкий, как много неочевидным равным образом неудобным. Разработчики MetaQuotes Software рядом написании MetaTrader4 учли текущий недосмотр (а) также добавили мочь пользовательским индикаторам изображать перед восьми графиков. Данное) время пользу кого того, чтобы истощить сколько-нибудь графиков нужно показать их день во свойстве индикатора “indicator_buffers”. Ужели а угоду кому) того, чтобы с носа) изо графиков индикатора выводился держи отражатель желаемым цветом, нужно показать их на саойствах indicator_color1, indicator_color2, indicator_color3 что бы там ни было дале давно indicator_color8.

С гонором сознавать, который невыгодный стрелка напрямую рисует в экране MetaTrader’а всё, ась? захочет, а только просит нагнать ту или иную отрисовку, а уж MetaTrader мочь вычислять, также аюшки? выработать. Свойства программы закачаешься срок её запуска вычитываются MetaTrader’ом равно сверху основании их значений MetaTrader отрисовывает метилоранж в своём экране, же сии свойства могут -побывать) спустя время изменены изо самого терминала при

22 сентября 2016