Смотри, как бесплатно скачать роботов
Ищи нас в Telegram!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

VATicks - библиотека для MetaTrader 4

Просмотров:
3942
Рейтинг:
(28)
Опубликован:
2016.08.26 17:36
\MQL4\Include\
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Класс, предназначенный для работы с тиками в MetaTrader 4. Подходит для создания советников, принимающих торговые решения на анализе тиковых данных.

Класс может рассчитывать:

  • Скорость движения цены;
  • Ускорение цены;
  • Пройденное ценой расстояние;
  • Направление движения цены;
  • Расстояние, которое цена может пройти с учетом ускорения.

Пример использования класса в эксперте.

#include <VATicks.mqh>

CTicks Tick;
int index;
int oldindex;
double V0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
{
   index = 15;
   oldindex = 0;
   V0 = 0;
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
   
}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{
   Tick.Tick(Bid);  
   int count = Tick.TickCount();
   if (count==index) 
   {
      int T = Tick.TickTime(oldindex,count);
      Print("Время за 15 тиков = ",T," s");
      double S = Tick.Length(oldindex,count);
      Print("Расстояние за 15 тиков = ",S," point ");
      double V = Tick.Speed(oldindex,count);
      Print("Скорость за 15 тиков = ",V," point/s ");
      double A = Tick.Acceleration(oldindex,count);
      Print("Ускорение за 15 тиков = ",A," point/(s*s) ");
      double Sr = Tick.EstimatedPath(oldindex,count,V0);
      Print("Может еще пройти (расчетное растояние с учетом ускорения) ",Sr," point ");
      int tr=Tick.Trend(oldindex,count);
      if (tr==TREND_BUY)  Print("Направление за 15 тиков вверх");
      if (tr==TREND_SELL)  Print("Направление за 15 тиков вниз");
      if (tr==TREND_NO)  Print("Направление за 15 тиков ноль");
      oldindex=index;
      index+=16;
      V0 = V;
   }   
}

Price_Compare Price_Compare

Изящное и шустрое сравнение double-значений "цены".

Break-Even Master Break-Even Master

Советник, который ставит стоп-лосс в безубыток при достижении определенной прибыли.

Индикатор контроля лота и профита Индикатор контроля лота и профита

Индикатор показывает суммарный лот и профит по текущему инструменту.

Sigma Bands Sigma Bands

Расширенный индикатор Bollinger Bands.