Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
TimeFrames.dll v4.2.9.0 - библиотека для MetaTrader 4
- Просмотров:
- 3246
- Рейтинг:
- Опубликован:
- 2012.11.19 17:04
- Обновлен:
- 2016.11.22 07:33
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Скайп-чат поддержки продукта: skype:?chat&blob=ltRdjnFp09LOGpvbkyqno-pOvnKg-u4uFdin6S_NyAMmswdjwR7chyV729g9
Последние версии библиотек, скриптов и приложений: ftp://zhunko_Guest:abd4vsuc@ftp.zhunko.ru
Как известно ТФ можно отобразить четырьмя способами:
- Короткое имя (M1, D1, MN1). Используется для обозначений кнопок переключения ТФ.
- Полные имена ("M1", "Daily", "Monthly"). Используется в заголовках графиков.
- Период в минутах (1, 1440, 43200). Используется в качестве предопределённых констант.
- Порядковый номер ТФ (0, 6, 9). Используется в циклах переключения ТФ.
Функции библиотеки позволяют преобразовывать в произвольном порядке вышеуказанные аттрибуты ТФ друг в друга.
Линейки периодов разделены на три группы:
- 9 ТФ для МТ4: "M1", "M5", "M15", "M30", "H1", "H4", "D1", "W1", "MN1".
- 21 ТФ для МТ5: "M1", "M2", "M3", "M4", "M5", "M6", "M10", "M12", "M15", "M20", "M30", "H1", "H2", "H3", "H4", "H6", "H8", "H12", "D1", "W1", "MN1".
- 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.
- Если не понятно, как пользоваться из примеров, задавайте вопросы.
- Есть предложения по совершенствованию библиотеки - предлагайте.
Использование МА в качестве Трендовой Линии.
WilliamsBИндикатор показывает сигналы с пяти измерений теории хаоса.
Библиотека предназначена для проведения операций с каталогами за пределами "песочницы" МТ4.
SharedMemory.dll v4.2.7.0.Библиотека для передачи данных между MQL4- и MQL5-программами, терминалами и другими приложениями.