Розбір польотів! Коди помилок, їх значення і способи усунення

З огляду на часті звернень до мене, як фахівця в галузі програмування радників на MT4, з питаннями про помилки, я спробую Вам розповісти, які найчастіше трапляються трейдера, і помилки радників, способи їх усунення і причини їх виникнення.
Кожен радник має свій функціональний режим, але будемо виходити з стандартного набору проблем і поширених помилок радників.
Коротка довідка по помилках викладена в Коди Помилок. а також в самому терміналі MetaTrader4
Виходячи з них - ми спробуємо в стилі "Керівництва по помилках електронної техніки" описати проблему і спосіб її вирішення.
Також можливо Вам допоможуть деякі статті:
Можливі причини
виникнення
Помилки неузгодженості графіків
Помилки на сервері ДЦ: приходять тики не надто акуратно обробляються на всіх таймфреймах.
Помилки на сервері ДЦ: приходять тики не надто акуратно обробляються на всіх таймфреймах.
Тестування відразу після завантаження з архіву не виявляє помилок тому, що вантажаться лише хвилинки, які перетворюються в інші ТФ по коректному алгоритму. На цей момент помилок неузгодженості немає. А потім, коли починається надходження реальних котирувань, неузгодженості накопичуються знову.
TestGenerator: unmatched data error
Помилка в даних архіву котирувань
1. Неповні дані котирувань Вашого брокера
2. Пошкоджена база котирувань
3. Ви намагаєтеся тестувати радника до дати сьогоднішнього дня.
4.асінхронность даних старших ТФ в архіві
Немає помилки, помилка не відома
Помилка виникає або в результаті помилки не визначена, або коли її немає.
У експерта виключити обробку помилок 0 і 1
1. Стопи = Стоплосс, тейкпрофіт або рівень відкриття отложенніка або лімітніка.
2. Стопи розташовані дуже близько до ціни
3. Ваш рахунок відкритий в групі ECN (ЕЦН) або NDD (НДД)
4. Ваш брокер використовує Ринкове виконання позицій
5. Швидкий ринок, при виході важливих новин - рівень мінімального стопа на сервері завжди піднімається в 3 рази
1. Перевірте значення Ваших стоплосс, тейпрофітов
2. Уточніть мінімальний стоп рівень по Вашому інструменту у брокера, при виставленні стопів - дотримуйтесь рівень мінімальної дистанції
3. В "добре" написаному радника повинні бути функції роботи на рахунках ECN і NDD (MarketWatch = true)
5. Варто перечекати такі моменти або ж підняти свій стоп.
1. Неправильний лот при відкритті угоди
2. Лот, який ви намагаєтеся відкрити, меншому за мінімальний
3. Лот, який ви намагаєтеся відкрити більше максимального
4. Розрядність лота відрізняється від розрядності брокера.
1. Перевірте, чи правильно відкриття лота, вивчіть специфікацію контракту і прочитайте умови торгівлі в Вашому ДЦ
2.3. Перевірте, Мінімальний і Максимальний лот у Вашому ДЦ і на Вашому рахунку. На деяких типах рахунків, мінімальний лот може бути 0.01 а також 0.1 і навіть 3. Максимальний лот може бути 5 лотів і 999 лотів і інші.
4. Уточніть розрядність лотів на Вашому сервері. Якщо наприклад розрядність лотів = 1, то можна відкрити лот 0.1 або 0.5 або 1.2 і так далі, з 1 знаком після коми, якщо розрядність лота 2 знака, то виходячи з мінімального лота, лот може бути 0.01, 0.06, 0.17, 1.48. Також в деяких ДЦ існує порядок ступеня лотів, наприклад можна відкрити 0.5 і 1 і 1.5 і так далі, а наприклад 0.6 відкрити не можна. Уточніть у свого брокера порядок установки лотів.