Майже кожен, хто хоч якось знайомий з терміналом МетаТрейдер 4, знає, що тестер стратегій МТ4 не підтримує тестування з історії мультивалютних радників. Але дуже мало хто знає, що тестування мультивалютних радників в МТ4 все-таки можливо, і причому абсолютно стандартними засобами.
Сьогодні ми з вами не тільки розберемося, що можливо і що неможливо в тестері MT4, але і напишемо справжнісінький радник для парної торгівлі і протестуємо його в тестері МТ4. Исходник радника можна скачати в кінці цієї статті, разом з результатами тестування. Спробуйте, і ви побачите, що все не просто, а дуже просто.
Спочатку розберемося, чого ж саме НЕ МОЖЕ тестер стратегій MT4, в плані мультивалютної торгівлі.
Перше. Радник в тестері запускається по одній валютній парі. Для цієї пари тестер емулює цінові тики. Ні для яких інших пар тики НЕ емулюються і, отже, тики інших валютних пар в тестері недоступні.
Друге. Радник в тестері може відкривати (і модифікувати, закривати) ордера тільки з тієї (однієї) валютній парі, по якій запущений тестер стратегій.
На перший погляд здається, що «все пропало» і про тестування мультивалютних радників можна забути. Але це не так.
Давайте ще раз перечитаємо перший пункт. Нам не доступні тики ціни за різними валютними парами. Але КОТИРУВАННЯ-то (ціна відкриття, закриття, high і low барів) доступні! Це означає, що мультивалютні індикатори будуть коректно вважатися в тестері стратегій - до тих поки ми використовуємо значення індикаторів на закритих барах. Не вірите? Давайте перевіримо, адже «експеримент - критерій істини.»
Ось код найпростішого тестового радника. Цей радник вважає значення ковзної середньої на парі MA (EURUSD) на відкритті нового бару і пише в журнал значення для 10и перших барів.
А тепер експеримент. Спочатку ми запускаємо цей радник по парі EURUSD, і радник пише нам в журнал значення МА для перших 10і барів.
Детальніше "