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

UniMagicNumber - библиотека для MetaTrader 5

Просмотров:
1038
Рейтинг:
(13)
Опубликован:
2018.08.29 14:11
Обновлен:
2018.08.29 14:12
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

С помощью этой библиотеки можно получить уникальный магический номер, который привязан к трем элементам:

  • Название символа (финансового инструмента);
  • ТФ (Таймфрейм);
  • Префиксный номер;

Все эти три элемента будут закодированы в 64 бита, из которых:

  • Название символа = 48 бит (из названия будет взято первые 8 символов);
  • ТФ = 5 бит;
  • Префиксный номер = 11 бит (может быть число от 0 до 2047, включительно).

Префиксный номер нужен, чтобы можно было получить несколько уникальных магических номера на одном и том же чарте. Для этого нужно вызывать соответствующую функцию с разными префиксными номерами. Число префиксных номеров ограничено и может быть от 0 до 2047, включительно.

Для получения магического номера нужно лишь вызвать функцию:

ulong GetMagicNumber(ushort prefix,//prefix number
                     string symbol,//Symbol name
                     ENUM_TIMEFRAMES tf);//Timeframe


Пример использования:

//+------------------------------------------------------------------+
//| Input params
//+------------------------------------------------------------------+
input ushort MagicPrefixNumber_ = 0;

//+------------------------------------------------------------------+
//| Import functions
//+------------------------------------------------------------------+
#import "cUniMagicNumber.ex5"
   ulong GetMagicNumber(ushort prefix,//prefix number
                        string symbol,//Symbol name
                        ENUM_TIMEFRAMES tf);//Timeframe
#import

//+------------------------------------------------------------------+
//| Global Vars
//+------------------------------------------------------------------+
ulong _MagicNumber;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
{
   _MagicNumber = GetMagicNumber(MagicPrefixNumber_, Symbol(), Period());

   return (INIT_SUCCEEDED);
}


Ketty Ketty

Работа с отложенными Buy stop и Sell stop ордерами.

Fractal_Bar_Indicator Fractal_Bar_Indicator

Индикатор Fractal bar

ASCV ASCV

Советник по индикатору BrainTrend1Sig

XCCI_Candle_Vol_Zer_HTF XCCI_Candle_Vol_Zer_HTF

Индикатор XCCI_Candle_Vol_Zer с возможностью изменения таймфрейма индикатора во входных параметрах