Mql4 для початківців знайомство з редактором коду metaeditor

Хочете вивчити MQL4 швидко, легко і безкоштовно? MQL4 докладно і з самого нуля. Фішки, секрети і тільки практика А також, СУПЕРБОНУС - розбір стратегії і програмного MQL коду радника SGR

Вітаю Вас, дорогі друзі, Форекс трейдери і початківці MQL4 програмісти. Починаючи з цієї статті, ми будемо крок за кроком розглядати весь процес програмування на MQL4 з метою автоматизації наших Форекс стратегій.

Отже, давайте почнемо.

Mql4 для початківців знайомство з редактором коду metaeditor

Поле, виділене на скріншоті нижче, є найголовнішим.

Mql4 для початківців знайомство з редактором коду metaeditor

В даному полі ми з Вами будемо писати весь наш код. Все, що прописано в цьому основному полі - це і є код MQL4.

Друге, досить важливе поле, знаходиться трохи нижче.

Mql4 для початківців знайомство з редактором коду metaeditor

В даному полі є кілька вкладок, і нам потрібна буде вкладка «Помилки».

Про дану вкладку ми поговоримо трохи пізніше. Зараз же ми просто з Вами розглядаємо основний склад робочого поля в даній програмі.

Третє поле - це навігатор.

Mql4 для початківців знайомство з редактором коду metaeditor

В принципі, воно не несе будь-якої особливо корисною функції. Але, в ньому можна орієнтуватися серед наших папок і тих радників, які лежать в папці Experts нашого терміналу MetaTrader.

За бажанням, «Навігатор» можна відключити, щоб розширити наше робоче поле. Якщо Вам буде необхідний навігатор, то клікніть по кнопці «Навігатор», як зазначено на зображенні нижче і це поле знову з'явиться на екрані.

Mql4 для початківців знайомство з редактором коду metaeditor

Четверте поле - це верхнє меню.

Mql4 для початківців знайомство з редактором коду metaeditor

Тут нам потрібна буде єдина кнопка - це кнопка «Компілювати».

Mql4 для початківців знайомство з редактором коду metaeditor

Що це таке і коли її необхідно натискати - все це ми з Вами обговоримо трохи пізніше.

Хочете вивчити MQL4 швидко, легко і безкоштовно? MQL4 докладно і з самого нуля. Фішки, секрети і тільки практика А також, СУПЕРБОНУС - розбір стратегії і програмного MQL коду радника SGR

Процеси, що протікають при компіляції в MetaEditor і при роботі радника в терміналі MetaTrader

Тепер давайте розглянемо взаємозв'язку процесів: які процеси відбуваються при програмуванні нашого радника, і які процеси при роботі нашого запрограмованим радника в самому терміналі Metatrader4.

Mql4 для початківців знайомство з редактором коду metaeditor

У нас є мова програмування MQL4, який ми з Вами вивчаємо. Ми користуємося ним в рамках програми MetaEditor, яку ми розглянули з Вами вище в цій статті.

Коли ми пишемо якийсь код, ми його можемо зберегти файл з розширенням .mq4. Давайте подивимося: зайдемо в MetaTrader4 і відкриємо папку з нашими радниками. Відкривається вона наступним чином: Меню - Файл - Відкрити каталог даних.

Mql4 для початківців знайомство з редактором коду metaeditor

Відкриваємо його, і перед нами з'являється системна папка нашого терміналу. Переходимо в папку MQL4.

Mql4 для початківців знайомство з редактором коду metaeditor

І, далі, в папку Experts.

Перед нами з'являється список всіх наших експертів, які доступні в рамках нашого терміналу MetaTrader4.

Mql4 для початківців знайомство з редактором коду metaeditor

Наприклад, розглянемо радник MACD Sample. Всі радники, в основі своїй, представлені в файлах двох типів: файл .mq4 і файл з розширенням .ex4. На зображенні вище вони вказані як ярлик із позначкою «4» (файл .mq4) і порожній ярлик без будь-якої інформації (файл з розширенням .ex4).

Повертаючись до нашої схеми:

Mql4 для початківців знайомство з редактором коду metaeditor

Mql4 для початківців знайомство з редактором коду metaeditor

Даний файл потрібен буде тільки для нас з Вами, тобто, для розробників радника. Це робиться з метою того, щоб ми зберігали наш код для подальшої роботи з ним. Він називається «Відкритий код». Ми можемо даний файл зберегти на будь-який носій, наприклад, на флешку, і відкрити цей файл на іншому комп'ютері, з умовою наявності платформи MetaTrader4 на ньому, і далі продовжити програмування.

Для того, щоб код почав працювати в терміналі MetaTrader, нам потрібен інший файл. Цей файл повинен бути з розширенням «другого типу» - .ex4

Сам термінал MetaTrader використовує тільки файл .ex4. Тобто, коли ми переносимо радник на платформу, то термінал читає саме файли цього другого типу.

Mql4 для початківців знайомство з редактором коду metaeditor

Коли ми натискає цю кнопку, наш код пересохранять в файл з розширенням .ex4, створюючи той код, який читає наш термінал MetaTrader.

Весь цей процес називається «Компілювання». І, для того, щоб воно відбулося, нам необхідно натискати клавішу «Компілювати».

Тобто, коли ми написали якийсь код, нам треба перевірити його роботу в терміналі MetaTrader4, для цього, обов'язково потрібно буде натиснути клавішу «Компілювання». Коли ми приступимо до практики, Вам буде набагато зрозуміліше, як відбувається весь процес програмування.

Йдемо далі по нашій схемі:

Mql4 для початківців знайомство з редактором коду metaeditor

Термінал MetaTrade4 читає скомпільовані файли (.ex4). Він читає ті команди, які там є, і передає їх процесору комп'ютера. Процесор, тим часом, всі ці команди прораховує, розраховує і передає готові розраховані команди назад в термінал MetaTrader. На основі цих розрахованих значень MetaTrader виробляє роботу: тобто, будує індикатори, виробляє роботу скриптів і радників.

Ось, власне, така структура всіх процесів. Ще раз коротко резюмуючи: є у нас мова програмування MQL4, він входить до складу нашої програми MetaEdiror.

Коли ми пишемо код в MetaEditor, ми можемо зберігати цей код в файл .mq4, щоб мати можливість працювати з даними файлом пізніше. Після того, як ми запрограмованим код, натискаючи кнопку «Компілювати», відбувається пересохраненіе нашого коду в файл другого типу (.ex4), який використовує наш термінал MetaTrader.

Тим часом, термінал читає прописані там команди, передає ці команди процесору комп'ютера, де, власне і розраховуються всі значення. Далі, комп'ютер повертає значення назад в термінал. І, на основі цих значень MetaTrader виробляє свою роботу (будує індикатори, проводить роботу скриптів і радників).

Ось така структура взаємозв'язків всіх процесів.

У наступній статті ми розглянемо досить важливу тему - Алгоритми в програмуванні MQL4: що це таке і навіщо вони нам потрібні? Перейти до наступної статті.

З повагою, Антон.

Навчальний Форекс портал SanGReal Invest

Хочете вивчити MQL4 швидко, легко і безкоштовно? MQL4 докладно і з самого нуля. Фішки, секрети і тільки практика А також, СУПЕРБОНУС - розбір стратегії і програмного MQL коду радника SGR

Вам це може бути цікаво. Інші статті нашого навчального порталу:

  • MQL4: Розбір базових функціональних блоків коду радника
  • Виводимо інформацію в MQL4 за допомогою функцій Comment (); і Alert ();
  • MQL4: висновок інформації про валютні інструментах на графік. Функції Symbol (); MarketInfo ();

Схожі статті