Използване на FIX Trader с терминала MetaTrader 4

Използвайте индикатори и съветници за MetaTrader 4 за пазарни данни и FIX API търговски сесии!

Използване на FIX Trader с терминала MetaTrader 4

След като FIX Trader се свърже с FIX сървъра на брокера и параметрите на MT4 са зададени (както е описано в Първи стъпки с MT4 - FIX Trader), FIX Trader започва да попълва файловете с информация, която може да се използва за показване на „офлайн графики“. Въпреки подвеждащата дума „офлайн“, тези диаграми могат да се използват за онлайн показване на данни и онлайн търговия.

За да започнете с офлайн диаграми, отворете своя терминал MT4 и щракнете върху елемента от менюто „Файл -> Отворете офлайн”. Ще видите следния прозорец (фиг. 7):

Фиг. 7. Избор на символ и времева рамка за офлайн графика

Изберете символ и времева рамка (от тези, които сте посочили на етапа на настройка) и щракнете върхуОтваряне.

Забележка: ако искате да използвате графиката не само за индикативни цели, но и за прехвърляне на поръчки от вашия експертен съветник, инсталиран на тази графика, към FIX Trader, натиснете F8 на графиката (или щракнете с десния бутон и изберетеProperties) и в разделаCommonмахнете отметката от полето „Offline chart“ (фиг. 8).

Фиг. 8. Правим графиката достъпна за търговия от EA.

За да свържете MT4 към FIX Trader, за да изпращате поръчки до FIX брокери, приложете скрипта „BJF Fix connector“ към графиката. Във входните параметри на скрипта (Inputs), в port_4_buy_commands/ port_4_sell_commands, посочете порта, на който работи програмата, отговорна за изпращане на поръчки за покупка/продажба. Ако използвате едно копие на програмата, тези портове трябва да са еднакви. ПараметърътNewOrderDetectionMethodотговаря за метода за откриване на нова поръчка втерминал: 0 - за автоматичен метод, 1 - за ръчен метод (тези методи са описани по-долу).

Забележка: за да стартирате скрипта на конектора, трябва да изберете за графиката, на която планирате да стартирате скрипта, символ за търговия, който не се използва за събиране на пазарни данни от FIX (вижте стъпката за настройка).

Фиг. 9. Стартирайте скрипт за свързване към MT4

Има два метода, чрез които скриптът определя появата на нова поръчка. За потребители, които нямат изходния код на експертния съветник (mql4 файл), е възможен самоавтоматичният метод. В този случай скриптът улавя заявка за нова поръчка в терминала веднага щом се появи в информацията на терминала и я предава на FIX Trader (имайте предвид, че скриптът улавя не събитието за изпълнение на поръчката, а събитието за подаване на поръчка).

Сръчния методв изходния код на експертния съветник, преди командите OrderSend и OrderClose, трябва да вмъкнете ред код, който създава нова глобална променлива с име, което съдържа информация за поръчките. Шаблонът за глобална променлива е:

Например, за да отворите нова пазарна поръчка за продажба на 0,1 EURUSD, можете да добавите следния ред преди командата за изпращане:

За да затворите тази поръчка, трябва да вмъкнете следния ред преди командата за затваряне на поръчката:

Забележка: не изтривайте създадените глобални променливи, те автоматично ще бъдат изтрити от скрипта след изпращане на командата към поръчката във FIX Trader.