Скрипти для Метатрейдер 4 :: Про гроші

 

Главная » Iнше » Скрипти для Метатрейдер 4

Скрипти для Метатрейдер 4

Як встановлювати радників в МТ4 Build 600?

Скрипти для Метатрейдер 4

У лютому 2014 року відбулася кардинальне оновлення торгового терміналу МетаТрейдер 4 - випущений новий, 600 білд. У ньому виявили величезну кількість найрізноманітніших помилок і тому, буквально через пару днів, їх усунули і версію терміналу оновили до 604 билда. Але помилки і в роботі нового, 604 билда продовжують знаходити, тому в найближчі дні, швидше за все, буде ще один новий білд - можливо, 605 або якийсь ще. А потім і ще, і ще - надто багато "багів".

Одним з нововведень в функціоналі оновленої версії торгового терміналу МТ4 стала зміна місця зберігання даних, таких як експерти, індикатори, скрипти, шаблони, логи, призначені для користувача дані. До недавнього часу, а точніше - до виходу нового релізу торгової платформи, всі ці дані зберігалися і завантажувалися в дочірні папки кореневої папки торгового терміналу МетаТрейдер 4.

І якщо для терміналів, встановлених на диску C. в папку \ Program Files \. зберігання сторонніх програм і інших файлів не відповідало політиці безпеки операційної системи, то для терміналів, встановлених не так на системному диску, було цілком безпечним і кращим. Пояснимо чому.

Шкідливі програми, які користувач міг завантажити сам в папку \ experts \. не могли отримати доступ до системного диску, а значить, і не могли нашкодити операційній системі. Це перша причина. Друга - термінал міг вільно записувати будь-які, потрібні для його роботи файли в свій каталог установки - це логи, файли котирувань і т. Д. У тому випадку, коли термінал встановлювався на системному диску, у користувачів часто виникали проблеми - служба UAC (User Account Control або Контроль облікових записів користувачів) могла блокувати запис в папку \ Program Files \. І третя причина - бували ситуації, коли логи роботи сторонніх програм (наприклад, радників) досягали розміру в сотні гігабайт! Як приклад - при тестуванні радника до стратегії EBB-1. при дуже сильних рухах на ринку, термінал почав "строчити" в лог роботи радника рядок "Невідома помилка". Сотні записів в секунду! В результаті, за добу роботи радника лог "роздувся" до розміру 110 Гиг! І помилка була виявлена ​​тільки тоді, коли з'явилася системне повідомлення про брак місця на диску D. куди був встановлений термінал. Але сама система при цьому продовжувала спокійно працювати і "не впала".

Тепер давайте розберемося на відміну розміщення радників, індикаторів, скриптів і т. Д. В старих білдах терміналу МТ4 і в нових. У всіх терміналах до 600 билда була прийнята така структура розміщення сторонніх файлів в кореневій папці торгового терміналу:

  • - \ Templates \ - шаблони;
  • - \ Experts \ - радники;
  • - \ Experts \ indicators \ - призначені для користувача індикатори;
  • - \ Experts \ scripts \ - скрипти;
  • - \ Experts \ include \ - включаються в інші програми файли з розширенням MQH і MQ4;
  • - \ Experts \ libraries \ - спільні бібліотеки;
  • - \ Experts \ files \ - спеціальна "файлова пісочниця", тільки в межах цієї папки MQL4 програмами дозволяється виконувати файлові операції.

В оновленій версії терміналу, від 600 билда і вище, все сторонні файли размещатся в папці <каталог_данних> \ MQL4 \:

  • - <Каталог_данних> \ templates \ - шаблони;
  • - <Каталог_данних> \ MQL4 \ Experts \ - радники;
  • - <Каталог_данних> \ MQL4 \ Indicators \ - індикатори;
  • - <Каталог_данних> \ MQL4 \ Scripts \ - скрипти;
  • - <Каталог_данних> \ MQL4 \ Include \ - включаються в інші програми файли з розширенням MQH і MQ4;
  • - <Каталог_данних> \ MQL4 \ Libraries \ - спільні бібліотеки;
  • - <Каталог_данних> \ MQL4 \ Images \ - файли картинок;
  • - <Каталог_данних> \ MQL4 \ Files \ - "файлова пісочниця".

Причому, у одних користувачів каталог даних може розташовуватися по шляху:

C: Users \ імя_учетной_запісі \ AppData \ Roaming \ MetaQuotes \ Terminal \ ID_конкретного_термінала \

А у інших в ролі каталогу даних виступає коренева папка торгового терміналу! Причини, які впливають на таку поведінку при установці або оновленні терміналу, такі:

  • 1. При вимкненому службі User Account Control, термінал МТ4 використовує директорію MQL4 по шляху, який був зазначений в інсталятор терміналу;
  • 2. При включеній службі User Account Control МТ4 використовує директорію MQL4 по шляху в папці \ AppData \;
  • 3. Якщо встановити термінал при включеній службі User Account Control, але не запускати термінал. то директорія в папці \ AppData \ Не створюється - вона з'явитися

    Тільки при запуску терміналу.

Ось такий бардак нам тепер пропонують "розробників" з МетаКвойтес! Можливо, цю ситуацію і поправлять в нових білдах, але поки це так.

На малюнку 1 показані можливі шляхи до папки \ MQL4 \. До речі, зверніть увагу, що папка \ AppData \ в шляху C: \ Users \ Імя_учетной_запісі \ AppData \ Roaming \ MetaQuotes \ Terminal \ ID_конкретного_термінала \ MQL4 \ є прихованою, а тому для її відображення потрібно активувати можливість перегляду прихованих елементів (зображення клікабельно):

Мал. 1. Різні шляхи до каталогу даних торгового терміналу.

Тепер давайте розшифруємо шлях C: \ Users \ імя_учетной_запісі \ AppData \ Roaming \ MetaQuotes \ Terminal \ ID_конкретного_термінала \ створення каталогу даних:

  • - Буквою C: позначається ім'я системного диска;
  • - Імя_учетной_запісі - власне ім'я облікового запису користувача, під якою він працює в системі Windows;
  • - ID_конкретного_термінала - це унікальне ім'я папки, де здійснюється зберігання даних користувача при роботі з конкретною копією торгової платформи МТ4. Так як на один комп'ютер може встановлюватися кілька терміналів одного або різних брокерів. тоді і папок з унікальним ім'ям буде кілька. А полягає воно з набору цифр і латинських букв.

На малюнку 2 можна побачити шлях до каталогу даних різних терміналів, які створюються при включеній службі User Account Control (зображення клікабельно):

Мал. 2. Шлях до каталогу даних торгових терміналів на диску C:

Для зіставлення кожної папки даних з копією терміналу (якщо їх встановлено на комп'ютері кілька) використовується інформація з файлу origin. txt. який знаходиться в корені цих каталогів - тобто, в папці \ ID_конкретного_термінала \ - тих папок, де "многа букаф" на малюнку 2.

Перевірити свою версію терміналу ви можете через меню платформи Довідка - Про програму:

Мал. 3. Перевірка версії торгового терміналу МТ4.

У зв'язку з оновленням платформи в мережі, на форумах трейдерів з'явилися безліч питань, пов'язаних з тим, що з програми зникли радники, індикатори, шаблони. А при спробах повторної завантаження цих інструментів в звичні папки вони не з'являються в терміналі після його перезапуску. Пов'язано це з тим, що в новій версії билда всі призначені для користувача дані зберігаються в окремій папці MQL4, та ще й заховані так, що "без пляшки" і не розберешся!

При підключеному інтернеті, при запуску торгового терміналу має відбутися його автоматичне оновлення, а, в залежності від того, включений UAC або відключений. в каталозі установки програми МТ4 або на системному диску повинна створитися папка \ MQL4 \.

Всі індикатори, скрипти, радники, шаблони і т. Д. При оновленні автоматично копіюються в дочірні папки \ MQL4 \:

  • - \ MQL4 \ experts \ - радники;
  • - \ MQL4 \ experts \ indicators \ - індикатори;
  • - \ MQL4 \ experts \ scripts \ - скрипти і т. Д.

Шляхи до цих папок можна побачити на малюнку 1.

Як визначити, де новий, 600 білд терміналу створив каталог даних? Зробити це можна в такий спосіб - в меню Файл торгової платформи вибрати пункт Відкрити каталог даних. Це функція нова і раніше її не було:

Скрипти для Метатрейдер 4

Мал. 4. Відкриття каталогу даних терміналу через меню Файл.

Відкриється вікно провідника, де можна побачити шлях, по якому термінал створив каталог даних. І якщо у Вас термінал встановлено на системному диску, а каталог даних створений на диску C: (в кореневій папці встановленого терміналу немає папки \ MQL4 \), є можливість привести всі дороги в норму.

Для того щоб термінал створив папку \ MQL4 \ у своїй кореневій папці, потрібно запустити програму МетаТрейдер 4 з ключем / portable. Для цього відкрийте властивості ярлика терміналу і пропишіть ключ / portable в рядок Об'єкт властивостей:

Скрипти для Метатрейдер 4

Тепер при кліці по ярлику запуститься так звана портативна версія терміналу і всі файли з папки <каталог_данних> \ MQL4 \ автоматично скопійовано в папку <корневая_папка_установкі_МТ4> \ MQL4 \. І все Ваші радники, індикатори, скрипти і т. Д. Ви можете встановлювати в папку \ MQL4 \. яка буде розташована в кореневій папці торгового терміналу. Всі інші особливості установки радників, індикаторів або інших файлів в терміналі залишилися такими ж, як і описано в статті Як встановити радник в MT4? .