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

Оптимизированный преобразователь периодов (Period Converter Optimized) - индикатор для MetaTrader 4

Просмотров:
26464
Рейтинг:
(35)
Опубликован:
2008.01.15 17:15
Обновлен:
2017.06.26 11:40
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Последняя версия: 1.4

2005.12.24  1.4      быстрее определяется изменение данных путём удаления операций с плавающей запятой, добавлена поддержка вывода файла CSV в реальном времени.
                            OutputCSVFile = 0 означает отсутствие CSV.
                            OutputCSVFile = 1 означает CSV + HST.
                            OutputCSVFile = 2 означает только CSV, без HST
                            (пригодится, если вы хотите сгенерировать CSV для встроенных периодов)
                            Имя файла CSV будет совпадать с именем файла HST (кроме расширения) с добавлением проверки безопасности для PeriodMultiplier.

    На скриншоте показана загрузка процессора Pentium-4 1.8 ГГц при одновременной конвертации M1 -> M3, М10 и H1->H2.

    После установки скрипт запускается почти таким же образом, как и period_converter.mq4 из поставки терминала.
    Используйте этот скрипт для создания нестандартных таймфреймов по символам, основанным на стандартном таймфрейме. Например, для создания 3-часового таймфрейма H3 для выбранного символа вам следует:
    1. Открыть график H1.
    2. Прикрепить файл 'Period_converter_opt.mq4' из папки "Пользовательские индикаторы" в окне "Навигатор".
    3. На вкладке "Общие" поставить галочку в поле "Разрешить импорт DLL".
    4. На вкладке свойств 'Входных параметров" установите значение переменной PeriodMultiplier на 3 (так вы получите таймфрейм H1*3 = H3).
    5. Кликните на кнопке "OK".
    6. Откройте график H3 в режиме оффлайн ("Файл => Открыть автономно"). График H3 будет обновляться в реальном времени (по умолчанию), пока будет работать график H1 с прикреплённым файлом Period_converter_opt.mq4.

    Подробнее данный скрипт охарактеризован ниже:
I. Свойства:
Это улучшенная версия преобразователя периодов для MT4, основанного на преобразователе периодов, поставляемом компанией MetaQuotes Software Corp. вместе с MT4. Скрипт преобразователя периодов, входящий в стандартный комплект поставки, не
поддерживает обновление в реальном времени и потребляет слишком много ресурсов процессора (50%-9x%), замедляя работу всей системы. К тому же скрипт по умолчанию не сохраняется, если вы выходите
из программы MT4, поэтому вам после каждого рестарта приходится заново прикреплять конвертер к графику, что не очень приятно. Предлагаемый же скрипт решает все названные выше проблемы:
1. Обновление в реальном времени или обновление через определённое пользователем количество миллисекунд.
2. Низкая нагрузка на процессор, в среднем используется 5-10% его ресурсов или менее.
3. Может работать как индикатор, то есть может сохраняться и перезагружаться во время рестарта.
4. Отсутствие ограничения конвертирования на график. Поскольку программа больше не является скриптом, можно использовать только одно окно, чтобы создавать любое необходимое количество новых таймфреймов.
5. Автоматическое обновление, если загружается новый блок истории.

II. Использование программы:
Скопируйте файл программы с расширением mq4 в папку, хранящую индикаторы МТ 4 (experts\indicators), чтобы инсталлировать её в качестве индикатора, а НЕ скрипта.
Затем в списке пользовательских индикаторов прикрепите файл period_converter_opt к желаемому графику.
Он поддерживает 4 параметра:
PeriodMultiplier:    новый множитель периода, по умолчанию установлено значение 2;
UpdateInterval:     интервал обновления в миллисекундах, по умолчанию задано нулевое значение, которое означает, что обновление будет происходить в реальном времени;
Enabled:              с помощью этой опции программу можно отключить, не удаляя.
Остальные параметры используются для комментариев или отладки, их можно без опаски проигнорировать. Также убедитесь, что вы поставили галочку в поле "Разрешить импорт DLL" во вкладке "Общие",
иначе программа не будет работать. После этого перейдите в меню Файл->Работать автономно, чтобы открыть сгенерированные автономные данные. Впоследствии автономные данные будут обновляться автоматически.

    Пока ваш исходный график открыт и индикатор-преобразователь работает, сгенерированный график вместе присоединёнными к нему индикаторами будет постоянно обновляться. Вы также
можете закрыть полученный график, а потом снова без проблем открыть его через меню "Файл->Открыть автономно".

    Если вы решите выйти из программы MetaTrader 4, вы можете оставить эти автономные графики, как и любые другие подключённые графики. Когда вы в следующий раз снова запустите MT4,
они будут снова загружены и обновлены.

III. Примечания:
1. НЕ снимайте галочку у опции "Автономный график" в "Общих" свойствах автономного графика, иначе после перезапуска MT 4 терминал начнёт воспринимать график как подключённый
и запросит данные с сервера, что приведёт к появлению пустого окна графика.

2. Вы можете прикрепить к одному окну больше одного конвертера с разными множителями периодов, т.е. вы можете прикрепить 3 преобразователя периодов, где PeriodMultiplier = 2, 4, 10,
к графику M1, чтобы одновременно создать графики M2, M4, M10. Можно даже использовать график M1 для создания часовых графиков, например, H2. Во время первичного преобразования
это только потребует немного больше ресурсов процессора, но у большинства серверов отсутсвует большое количество данных для такого короткого периода, поэтому полученная история
не бывает достаточно длинной для длинного периода, поэтому рекомендуется там, где это необходимо, использовать в качестве исходного графика часовые и дневные графики.

3. Режим обновления в реальном времени максимально быстро обновляет котировки, но, поскольку это делается посредством скрипта, MetaTrader 4 пропускает вызов функции start(),
когда ваш компьютер занят, поэтому приходит множество котировок. В любом случае, это случается редко. Как правило, вы получите, минимум, 10 обновлений в секунду, что является более, чем достаточным.

4. На автономных графиках не показывается линия "Бид", но все данные на графике, включая индикаторы ,постоянно обновляются, поэтому вы легко можете показать эту линию, сняв галочку с опции
"Автономный график" в свойствах графика. Однако это вряд ли принесёт много пользы. А вот если вы забудете вернуть галочку перед выходом из терминала, это может стать причиной ошибок, и вы получите при следующем запуске терминала пустой график
Тогда вам придётся закрывать окно графика и снова открывать его из меню "Файл=>Открыть график автономно". Но линия "Бид" не стоит таких усилий.

Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/7673

Эквиобъемные графики, Рендж-графики (EqualVolumeBars, Range Chart) Эквиобъемные графики, Рендж-графики (EqualVolumeBars, Range Chart)

Эксперт создает эквиобъемные или рендж-графики из тиковой истории или из баров М1.

Индикатор Acceleration&Speed.... Индикатор Acceleration&Speed....

Индикатор Acceleration&Speed показывает скорость и ускорение изменения цены...

SlopeDirection_MTF SlopeDirection_MTF

Для любителей "наклонной торговли" или варианта "3 утки". Оба варианта предполагают 3 экрана. Чтоб не плодить экраны, настройте SlopeDirection MTF на высший таймфрейм по Вашему желанию.

TEMA TEMA

Используется тройное экспоненциальное сглаживание.