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

TimeFrames.dll v4.2.9.0 - библиотека для MetaTrader 4

Просмотров:
3228
Рейтинг:
(9)
Опубликован:
2012.11.19 17:04
Обновлен:
2016.11.22 07:33
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Скайп-чат поддержки продукта: skype:?chat&blob=ltRdjnFp09LOGpvbkyqno-pOvnKg-u4uFdin6S_NyAMmswdjwR7chyV729g9
Последние версии библиотек, скриптов и приложений: ftp://zhunko_Guest:abd4vsuc@ftp.zhunko.ru

Как известно ТФ можно отобразить четырьмя способами:

  1. Короткое имя (M1, D1, MN1). Используется для обозначений кнопок переключения ТФ.
  2. Полные имена ("M1", "Daily", "Monthly"). Используется в заголовках графиков.
  3. Период в минутах (1, 1440, 43200). Используется в качестве предопределённых констант.
  4. Порядковый номер ТФ (0, 6, 9). Используется в циклах переключения ТФ.

Функции библиотеки позволяют преобразовывать в произвольном порядке вышеуказанные аттрибуты ТФ друг в друга.

Линейки периодов разделены на три группы:

  1. 9 ТФ для МТ4: "M1", "M5", "M15", "M30", "H1", "H4", "D1", "W1", "MN1".
  2. 21 ТФ для МТ5: "M1", "M2", "M3", "M4", "M5", "M6", "M10", "M12", "M15", "M20", "M30", "H1", "H2", "H3", "H4", "H6", "H8", "H12", "D1", "W1", "MN1".
  3. 24 всех возможных ТФ кратных часу и суткам до периода в 4 года:
    "M1", "M2", "M3", "M4", "M5", "M6", "M10", "M12", "M15", "M20", "M30", "H1", "H2", "H3", "H4", "H6", "H8", "H12", "D1", "W1", "MN1", "Q1", "YR1", "YR4".

В библиотеке 22 функции (описания параметров для сайта сокращены):

 //==========================================================================================================================
 // 1. Функция контроллирует правильность имени ТФ для МТ4. Функция возвращает TRUE в случае правильного имени или
 //    FALSE в случае неправильного имени.
 bool tfCheckName9(string sNamePeriod); // Строковое имя ТФ: "M1", "M5", "M15", "M30", "H1", "H4", "D1", "W1", "MN1".
 //==========================================================================================================================
 // 2. Функция контроллирует правильность имени ТФ для МТ5. Функция возвращает TRUE в случае правильного имени или
 //    FALSE в случае неправильного имени.
 bool tfCheckName21(string sNamePeriod); // Строковое имя ТФ: "M1", "M2", "M3", "M4", "M5", "M6", "M10", "M12", "M15",
                                         // "M20", "M30", "H1", "H2", "H3", "H4", "H6", "H8", "H12", "D1", "W1", "MN1".
 //==========================================================================================================================
 // 3. Функция контроллирует правильность имени ТФ для всех ТФ. Функция возвращает TRUE в случае правильного имени или
 //    FALSE в случае неправильного имени.
 bool tfCheckName24(string sNamePeriod); // Строковое имя ТФ: "M1", "M2", "M3", "M4", "M5", "M6", "M10", "M12", "M15",
                                         // "M20", "M30", "H1", "H2", "H3", "H4", "H6", "H8", "H12", "D1", "W1", "MN1",
                                         // "Q1", "YR1", "YR4".
 //==========================================================================================================================
 // 4. Функция контроллирует правильность имени ТФ для МТ4.
 //    Функция в случае правильного имени возвращает эталонное имя ТФ или пустую строку в случае неправильного имени.
 string tfCheckNameReturn9(string sNamePeriod); // Строковое имя ТФ: "M1", "M5", "M15", "M30", "H1", "H4", "D1", "W1", "MN1".
 //==========================================================================================================================
 // 5. Функция контроллирует правильность имени ТФ для МТ5.
 //    Функция в случае правильного имени возвращает эталонное имя ТФ или пустую строку в случае неправильного имени.
 string tfCheckNameReturn21(string sNamePeriod); // Строковое имя ТФ: "M1", "M2", "M3", "M4", "M5", "M6", "M10", "M12",
                                                 // "M15", "M20", "M30", "H1", "H2", "H3", "H4", "H6", "H8", "H12", "D1",
                                                 // "W1", "MN1".
 //==========================================================================================================================
 // 6. Функция контроллирует правильность имени ТФ для всех ТФ.
 //    Функция в случае правильного имени возвращает эталонное имя ТФ или пустую строку в случае неправильного имени.
 string tfCheckNameReturn24(string sNamePeriod); // Строковое имя ТФ: "M1", "M2", "M3", "M4", "M5", "M6", "M10", "M12",
                                                 // "M15", "M20", "M30", "H1", "H2", "H3", "H4", "H6", "H8", "H12", "D1",
                                                 // "W1", "MN1", "Q1", "YR1", "YR4".
 //==========================================================================================================================
 // 7. Функция контроллирует период графика в минутах на соответствие предопределённому значению.
 //    Если период существует, функция возвращает TRUE, иначе - FALSE.
 bool tfCheckPeriod9(int nPeriod); // Период в минутах. Диапазон значений:
                                   //       1  "M1"      1 минута;
                                   //       5  "M5"      5 минут;
                                   //  --//--
                                   //   10080  "Weekly"  1 неделя;
                                   //   43200  "Monthly" 1 месяц.
 //==========================================================================================================================
 // 8. Функция контроллирует период графика в минутах на соответствие предопределённому значению.
 //    Если период существует, функция возвращает TRUE, иначе - FALSE.
 bool tfCheckPeriod24(int nPeriod); // Период в минутах. Диапазон значений:
                                    //       1  "M1"      1 минута;
                                    //       2  "M2"      2 минут;
                                    //  --//--
                                    //  518400  "D360"    1 год;
                                    // 2073600  "D1440"   4 года.
 //==========================================================================================================================
 // 9. Функция возвращает сокращённое имя таймфрейма по периоду графика в минутах.
 string tfNameByPeriod9(int nPeriod); // Период в минутах. Диапазон значений:
                                      //       1  "M1"      1 минута;
                                      //       5  "M5"      5 минут;
                                      //  --//--
                                      //   10080  "W1"      1 неделя;
                                      //   43200  "MN1"     1 месяц.
 //==========================================================================================================================
 //10. Функция возвращает сокращённое имя таймфрейма по периоду графика в минутах.
 string tfNameByPeriod24(int nPeriod); // Период в минутах. Диапазон значений:
                                       //       1  "M1"      1 минута;
                                       //       2  "M2"      2 минут;
                                       //  --//--
                                       //  129600  "Q1"      1 квартал;
                                       //  518400  "YR1"     1 год;
                                       // 2073600  "YR4"     4 года.
 //==========================================================================================================================
 //11. Функция возвращает имя таймфрейма в заголовке графика по его порядковому номеру.
 string tfNameChart9(int nNumberPeriod); // Номер периода. Диапазон значений:
                                         // 0  "M1"      1 минута;
                                         // 1  "M5"      5 минут;
                                         //  --//--
                                         // 7  "Weekly"  1 неделя;
                                         // 8  "Monthly" 1 месяц.
 //==========================================================================================================================
 //12. Функция возвращает имя таймфрейма в заголовке графика по его порядковому номеру.
 string tfNameChart24(int nNumberPeriod); // Номер периода. Диапазон значений:
                                          //  0  "M1"      1 минута;
                                          //  1  "M2"      2 минут;
                                          //  --//--
                                          // 22  "D360"    1 год;
                                          // 23  "D1440"   4 года.
 //==========================================================================================================================
 //13. Функция возвращает имя таймфрейма в заголовке графика по периоду графика в минутах.
 string tfNameChartByPeriod9(int nPeriod); // Период в минутах. Диапазон значений:
                                           //       1  "M1"      1 минута;
                                           //       5  "M5"      5 минут;
                                           //   --//--
                                           //   10080  "Weekly"  1 неделя;
                                           //   43200  "Monthly" 1 месяц.
 //==========================================================================================================================
 //14. Функция возвращает имя таймфрейма в заголовке графика по периоду графика в минутах.
 string tfNameChartByPeriod24(int nPeriod); // Период в минутах. Диапазон значений:
                                            //       1  "M1"      1 минута;
                                            //       2  "M2"      2 минут;
                                            //  --//--
                                            //  518400  "D360"    1 год;
                                            // 2073600  "D1440"   4 года.
 //==========================================================================================================================
 //15. Функция возвращает имя ТФ по его порядковому номеру.
 string tfNamePeriod9(int nNumberPeriod); // Номер периода. Диапазон значений:
                                          // 0  "M1"   1 минута;
                                          // 1  "M5"   5 минут;
                                          //  --//--
                                          // 7  "W1"   1 неделя;
                                          // 8  "MN1"  1 месяц.
 //==========================================================================================================================
 //16. Функция возвращает имя ТФ по его порядковому номеру.
 string tfNamePeriod24(int nNumberPeriod); // Номер периода. Диапазон значений:
                                           //  0  "M1"   1 минута;
                                           //  1  "M2"   2 минут;
                                           //  --//--
                                           // 22  "YR1"  1 год; 
                                           // 23  "YR4"  4 года.
 //==========================================================================================================================
 //17. Функция возвращает порядковый номер таймфрейма в заголовке графика по периоду графика в минутах.
 //    В случае ошибки функция вырабатывает исключение и возвращает -1.
 int tfNumberByPeriod9(int nPeriod); // Период в минутах. Диапазон значений:
                                     //       1  0    1 минута;
                                     //       5  1    5 минут;
                                     //   --//--
                                     //   10080  7    1 неделя;
                                     //   43200  8    1 месяц.
 //==========================================================================================================================
 //18. Функция возвращает порядковый номер таймфрейма в заголовке графика по периоду графика в минутах.
 //    В случае ошибки функция вырабатывает исключение и возвращает -1.
 int tfNumberByPeriod24(int nPeriod); // Период в минутах. Диапазон значений:
                                      //       1   0    1 минута;
                                      //       2   1    2 минут;
                                      //  --//--
                                      //  518400  22    1 год;
                                      // 2073600  23    4 года.
 //==========================================================================================================================
 //19. Функция возвращает период ТФ в минутах по его порядковому номеру.
 //    В случае ошибки функция вырабатывает исключение и возвращает -1.
 int tfPeriod9(int nNumberPeriod); // Номер периода. Диапазон значений:
                                   //  0  PERIOD_M1   1 минута;
                                   //  1  PERIOD_M5   5 минут;
                                   //  --//--
                                   //  7  PERIOD_W1   1 неделя;
                                   //  8  PERIOD_MN1  1 месяц.
 //==========================================================================================================================
 //20. Функция возвращает период ТФ в минутах по его порядковому номеру.
 //    В случае ошибки функция вырабатывает исключение и возвращает -1.
 int tfPeriod24(int nNumberPeriod); // Номер периода. Диапазон значений:
                                    //  0  PERIOD_M1   1 минута;
                                    //  1  PERIOD_M2   2 минут;
                                    //  --//--
                                    // 22  PERIOD_YR1  1 год;
                                    // 23  PERIOD_YR4  4 года.
 //==========================================================================================================================
 //21. Функция возвращает период ТФ в минутах весового коэффициента по его имени.
 //    В случае ошибки функция вырабатывает исключение и возвращает -1.
 int tfPeriodByName9(string sNamePeriod); // Имя периода. Диапазон значений:
                                          // M1   PERIOD_M1   1 минута;
                                          // M5   PERIOD_M5   5 минут;
                                          // --//--
                                          // W1   PERIOD_W1   1 неделя;
                                          // MN1  PERIOD_MN1  1 месяц.
 //==========================================================================================================================
 //22. Функция возвращает период ТФ в минутах весового коэффициента по его имени.
 //    В случае ошибки функция вырабатывает исключение и возвращает -1.
 int tfPeriodByName24(string sNamePeriod); // Имя периода. Диапазон значений:
                                           // M1   PERIOD_M1   1 минута;
                                           // M2   PERIOD_M2   2 минуты;
                                           // --//--
                                           // YR1  PERIOD_YR1  1 год;
                                           // YR4  PERIOD_YR4  4 года.
 //==========================================================================================================================

Комплект:

1. Библиотека TimeFrames.dll.
2. Заголовочный файл библиотеки TimeFrames.mqh.
3. Тестовый скрипт с примерами Check_TimeFrames.dll.mq4.
4. Всё выше перечисленное разложенное по папкам МТ4 в архиве TimeFrames.zip.


Советы:

  • Примеры использования функций библиотеки находятся в тестовом скрипте Check_TimeFrames.dll.mq4.
  • Полное описание функций и их параметров находится в заголовочном файле библиотеки TimeFrames.mqh.
  • Если не понятно, как пользоваться из примеров, задавайте вопросы.
  • Есть предложения по совершенствованию библиотеки - предлагайте.
MA_TrendLine_01 MA_TrendLine_01

Использование МА в качестве Трендовой Линии.

WilliamsB WilliamsB

Индикатор показывает сигналы с пяти измерений теории хаоса.

PathFunctions.dll v4.2.6.0 PathFunctions.dll v4.2.6.0

Библиотека предназначена для проведения операций с каталогами за пределами "песочницы" МТ4.

SharedMemory.dll v4.2.7.0. SharedMemory.dll v4.2.7.0.

Библиотека для передачи данных между MQL4- и MQL5-программами, терминалами и другими приложениями.