Renko съветник за MetaTrader 4 на Forex

На страниците на предишни прегледи вече разгледахме алгоритъма за конструиране на renko диаграми в терминала MT4 и дори се запознахме с една интересна стратегия, така че е време да се докоснем до по-важна тема - използването на renko съветници.

От моя собствен опит мога да кажа, че автоматизацията на стратегиите на графиките на Renko върви гладко само в един популярен борсов терминал - NinjaTrader, но във всички други програми, с които са свикнали българските търговци, започва "танцуване с тамбура", по-специално:

  • Quik - възможността за изграждане на "тухли" като цяло отсъства;
  • MetaTrader5 - теоретично тук можете да създадете съветник въз основа на специален индикатор renko, но офлайн графиките в MT5 също не са налични;
  • MetaTrader4 е единственият разумен вариант за работа, тъй като възможностите на тази платформа ви позволяват да изграждате офлайн графики.

Преди да напиша статията дори специално проверих какво предлагат търсачките. Резултатът се оказа предсказуем - ако има безкраен брой обикновени Forex роботи, достъпни за безплатен достъп, тогава в случая с Renko копията могат да се преброят на пръсти, докато половината от тях са платени, а втората е неработеща.

Можете да изтеглите безплатно експертния съветник Renko за MetaTrader 4 тук:

Всъщност, ако обикновеният експертен съветник е написан правилно, не би трябвало да има никакви проблеми с пренасянето му към Renko диаграма, тъй като само няколко реда от неговия изходен код ще трябва да бъдат коригирани, за да се реши този проблем.

По правило в кода на много роботи има функция OnTick - тя се отнася само за съветници (не за пуйки) и е предназначена за обработка на събитието NewTick, т.е. получаване на нови оферти. В офлайн класации, които включват Renko,това е основният препъникамък.

Можете да коригирате този проблем по следния начин - вместо реда, споменат по-горе, трябва да напишете следния код:

За да работи Renko EA, това все още не е достатъчно, по-специално на следващата стъпка събитието EventSetTimer(1) ще трябва да се добави към функцията Init():

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

Ако всичко е направено правилно, роботът ще започне да работи върху офлайн Renko диаграми. В противен случай вижте грешките, които ще покаже компилаторът.

Като правило, печеленето на пари на "тухли" е много по-лесно, отколкото на обикновените графики, тъй като в този случай резултатът от анализа не е изкривен от фактора време. С други думи, всяка котировка има еднаква тежест, докато при нормални спекулации по-предпочитани са свещи с голям обем или разстояние от отваряне до затваряне.

Как да тествам Renko съветник

Да приемем, че роботът е започнал да отваря сделки на синтетична графика, но възниква друг проблем, свързан с теста и оптимизацията на алгоритъма. За щастие, той може лесно да бъде решен с помощта на специален автоматичен алгоритъм RenkoChart_v3.5, който ще бъде полезен за импортиране на котировки Renko.

На първия етап от подготовката за тестване ще трябва да инсталирате споменатия алгоритъм в съответната папка на терминала, както и да изтеглите възможно най-много минутни котировки на необходимия инструмент за търговия (днес това може да се направи директно на уебсайтовете на брокерите чрез специална форма).

На втория етап отворете минутната времева рамка на инструмента и прикачетеRenko EA Chart_v3.5 към нея. Веднага след това действие ще се отвори прозорецът с настройки, вкойто задава следните параметри:

След това натиснете "ok" и чуйте пронизителния звуков сигнал. Ако звучеше, роботът изпълни задачата си - създаде масив от котировки за диаграмата "тухла". Можете да ги намерите в папката "history", достъпът до която се отваря след изпълнение на командата "Файл - Отваряне на директория с данни".

Създаденият hst-архив е много лесно да се разграничи от другите данни, тъй като има знак „_“ преди името на тикера. За да улесните работата с него в бъдеще, препоръчвам да копирате този факт на вашия работен плот.

На третия етап ще трябва да инсталирате друг терминал на същия брокер. Обръщам внимание - трябва да отговаря на няколко критерия:

  1. Да се ​​намира в отделна папка;
  2. Нямате интернет връзка. Тази цел може да бъде постигната чрез въвеждане на неправилни данни в параметрите на прокси сървъра (предполагам, че тук няма да има проблеми, разбиването винаги е лесно).

Когато бъде инсталиран допълнителният MT4, можете да започнете да импортирате котировките Renko, създадени в първата програма в него. За да направите това, отидете в менюто "Инструменти - Архив на котировките", изберете желания актив и правилната времева рамка (която е зададена в настройките на renko на EA) и импортирайте данните от създадения hst-файл.

По принцип това е всичко, единственото нещо, което трябва да вземете предвид, е един важен нюанс - роботите с променливата OnTick работят в тестера, а не в таймера, така че ако сте бързали и вече сте пренаписали кода за диаграмата Renko, ще трябва да се върнете към оригиналната версия на експертния съветник.

Между другото, това е причината EA да се тестват без грешки на графиките на Renko, но отказват да работят в реално време.