Використання FIX Trader з терміналом MetaTrader 4
Використовуйте індикатори та радники для MetaTrader 4 на ринкових даних та торгових сесіях FIX API!
Використання FIX Trader з терміналом MetaTrader 4
Як тільки FIX Trader з'єднується з сервером FIX брокера та встановлені параметри MT4 (як описано в Початок роботи з MT4 – FIX Trader), FIX Trader починає заповнювати файли інформацією, яка може бути використана для відображення "оффлайн графіків". Незважаючи на слово "оффлайн", що вводить в оману, ці графіки можуть бути використані для онлайн відображення даних і онлайн торгівлі.
Щоб розпочати роботу з офлайн графіком, відкрийте свій термінал MT4 та клацніть пункт меню “File -> Open offline”. Ви побачите таке вікно (Мал. 7):
Мал. 7. Вибір символу та таймфрейму для офлайн графіка
Виберіть символ і таймфрейм (з тих, що ви вказали на етапі налаштування) і натиснітьOpen.
Примітка: якщо ви хочете використовувати графік не тільки для індикативних цілей, але також і для передачі ордерів від вашого встановленого на цьому графіку радника до FIX Trader, натисніть F8 на графіку (або правий клік і виберітьProperties), та на вкладціCommonзніміть пташку в полі “Offline chart” (Мал. 8).
Мал. 8. Робимо графік доступним для торгівлі радником.
Щоб підключити MT4 до FIX Trader для передачі ордерів FIX брокерам, застосуйте графік скрипт "BJF Fix connector". У вхідних параметрах скрипта (Inputs), в port_4_buy_commands/ port_4_sell_commands вкажіть порт, на якому запущено програму, відповідальну за відправлення buy/sell ордерів. Якщо ви використовуєте одну копію програми, ці порти мають бути однакові. ПараметрNewOrderDetectionMethodвідповідає за метод визначення нового ордера втерміналі: 0 – для автоматичного методу, 1 – для ручного методу (ці методи описані далі).
Примітка: для запуску скрипта-конектора потрібно вибрати для графіка, на якому ви плануєте запустити скрипт, торговий символ, який не використовується для збирання ринкових даних з FIX (дивіться на етапі налаштування).
Мал. 9. Запуск скрипту для з'єднання до MT4
Існують два методи, за допомогою яких скрипт визначає появу нового ордера. Для користувачів, які не мають вихідного коду радника (файл mql4), можливий лишеавтоматичний метод. У цьому випадку скрипт відловлює запит на новий ордер у терміналі, як тільки він з'являється в інформації терміналу, і передає FIX Trader (зверніть увагу, що скрипт відловлює не подію виконання ордера, а подію його відправлення).
Приручному методіу вихідний код радника перед командами OrderSend та OrderClose потрібно вставити рядок коду, який створює нову глобальну змінну з ім'ям, що містить інформацію про ордери. Шаблон для глобальної змінної такий:
Наприклад, щоб відкрити новий ринковий ордер на продаж 0.1 EURUSD, ви можете додати наступний рядок перед командою надсилання:
Щоб закрити цей ордер, потрібно вставити наступний рядок перед командою закриття ордера:
Примітка: не видаляйте створені глобальні змінні, вони будуть автоматично видалені зі скрипту після передачі команди на ордер у FIX Trader.