Period converter как использовать

Обновлено: 03.07.2024

Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.

Последняя версия: 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.

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

converter

Чтобы получить любой нужный нам таймфрейм, в терминале mt4 установлен скрипт Period Converter. Данный скрипт является стандартным для терминала, так что в поиске его нужды нет.

Запустим минутные графике той валютной пары, на которой хотите получить нестандартный таймфрейм. Почему именно минутные? Ввиду того, что при использовании минутных более правильно проходит конвертации (синтеза) генерации таймфрейма.

Не забудьте загрузить историю минутных котировок в терминал, в этом Вам поможет моя статья « Как загрузить историю котировок для терминала mt4? » .

Допустим, я хочу получить 2-х часовой таймфрейм (H2).

В окне «Навигатор» я выбираю скрипт Period Converter:

скрипт period converter

входные параметры

Далее в верхнем главном меню терминала нажимаем на «Файл», и выбираем «Открыть автономно», в открывшемся окне выбираем наш таймфрейм H2:

выбираем таймфрейм

Нажимаем открыть и график появиться в новом окне терминала. Значения цены будет обновляться каждые 2-3 секунды.

Если вы пристально не следите за изменением цены на выбранном таймфрейме, а загрузили его для анализа, рекомендую после получения данных удалить скрипт с графика, иначе он будет сильно тормозить терминал. Вернитесь на таймфрейм M1 и нажмите на графике правую кнопку мышки, в появившемся окне выберите удалить скрипт.

По истечении какого-то времени, если вы захотите обновить график на H2, запустите опять скрипт на таймфрейме M1 и он автоматически обновиться до текущей цены.

Вот и вся инструкция. Удачного вам применения новых таймфреймов! До свидания.


Торговый терминал МТ4 на данный момент является самым оптимальным выбором среди всех возможных торговых платформ, которые присутствуют на рынке форекс.

Тысячи пользовательских индикаторов, стратегий, советников, скриптов – все эти функциональные возможности платформы делают ее одной из самых удобных для торговли и в тоже время самой функциональной.

Однако всех аспектов и пожеланий трейдеров просто невозможно внедрить в программу, поэтому в МТ4, как и в любом другом терминале есть свои недостатки.

Одним из таких недостатков является довольно широкие временные промежутки между тайм фреймами, которых насчитывается в платформе 9.

Торгуй по крупному только с ведущим брокером

Таким образом, любой профессиональный скальпер или трейдер торгующий внутри дня сталкивается с такой проблемой, что минутный график слишком шумноват, а следующий пятиминутный дает слишком запаздывающие сигналы.

Оптимальным значением между этими тайм фреймами мог быть двух или трех минутный график, которого, к сожалению, нет в платформе. Собственно в этой статье вы узнаете, как с помощью простого скрипта создать необходимый вам нестандартный тайм фрейм.

Period Converter – это специальный скрипт созданный для торгового терминала МТ4, основная задача которого состоит в том чтобы конвертировать стандартные тайм фреймы в нестандартные.

Сам по себе инструмент универсален, поэтому с его помощью можно сконвертировать абсолютно любой тайм фрейм для любого торгового актива который присутствует в вашем МТ4.

Так стоит отметить, что Period Converter не просто конвертирует, но и постоянно подгружает график, что позволяет работать с необходимым вам тайм фреймом в режиме реального времени без какого-либо запаздывания.

Установка скрипта Period Converter

На данном этапе множество брокеров автоматически внедряют Period Converter в список скриптов по умолчанию, поэтому в большинстве случаев его нет необходимости устанавливать, так как он зачастую уже присутствует.

Если у вас Period Converter отсутствует, то вам потребуется первоначально выполнить скачивание файла скрипта в конце статьи, после чего установить его непосредственно в торговый терминал МТ4.

Устанавливается Period Converter в торговый терминал МТ4 как и любой пользовательский скрипт по стандартной схеме, а именно вам потребуется сбросить скачанный ранее файл в соответствующую папку каталога данных платформы.


После обновления платформы в панели навигатор либо ее перезапуска Period Converter появится в списке скриптов, а для того чтобы начать его использовать перетащите название скрипта на тайм фрейм, который будет конвертироваться.

Создание нестандартного тайм фрейма

Для того чтобы создать нестандартный тайм фрейм необходимо выполнить простой пошаговый алгоритм действий:

1) Нанесите скрипт Period Converter на график валютной пары, по которой вы хотите создать нестандартный тайм фрейм.

2) В появившихся настройках разрешите скрипту автоматическую торговлю, а также импорт DLL файлов.

3) Для преобразования стандартного тайм фрейма используйте множитель-мультипликатор в строке ExtPeriodMultiplie. Пример расчета нестандартного тайм фрейма очень просто, а именно мультипликатор умножается на текущий тайм фрейм.

Так если значение стоит 3 и вы нанесете скрип на минутный график вы получите пользовательский тайм фрейм М3.


4) После того как вы нанесли скрипт на график зайдите в меню «Файл» в левом углу терминала и среди появившегося списка опций выберите «Открыть автономно».

Перед вами появится таблица с названиями валютных пар и тайм фреймов. Найдите вашу валютную пару с сконвертированным тайм фреймом и запустите ее.


5) После создания пользовательского тайм фрейма очень важно не закрывать график, на котором находится скрипт, поскольку в противном случае на пользовательском тайм фрейме не будут поступать котировки в режиме реального времени.

В заключение хотелось бы отметить, что скрипт Period Converter - это простое решение для создание нестандартных тайм фреймов, которое позволит вам не отказываться от самой многофункциональной торговой платформы МТ4 в пользу других торговых терминалов.

Предупреждение о рисках.

Начиная торговлю CFD на любом из финансовых рынков вы должны четко понимать, что такой вид деятельности может привести не только к прибыли, но и к убыткам.

Детальная проверка работоспособности исследуемой торговой тактики в тестере стратегий MetaTrader 4 (MT4) требует наличия истории котировок того или иного торгового инструмента. Чем глубже и полнее история котировок, тем большее количество рыночных ситуаций можно смоделировать.

История котировок для MetaTrader 4

Рис. 1. Настройки терминала MetaTrader 4.

Следует отметить, что таймфрейм М1 является базовым для всех таймфреймов, т.к., имея данные по таймфрейму М1, можно синтезировать историю котировок для любого другого таймфрейма, даже нестандартного. Кроме этого, таймфрейм М1 позволяет детально рассматривать процесс формирования свечи более крупного таймфрейма. Если для какой-то, к примеру, часовой, свечи не существует детализированной минутной истории, то о развитии ситуации внутри нее можно только догадываться. Во время тестирования стратегии для подобных свечей производится моделирование минутных свечей, что может быть близко к истине, но не дает абсолютной точности воспроизведения реальных событий. По этой причине важно иметь как можно более глубокую историю котировок, детализированную до уровня таймфрейма М1.

Получение истории котировок в MetaTrader 4

В терминале MT4 предусмотрены штатные средства для получения глубокой детализированной истории котировок. Рассмотрим этот процесс пошагово.

Шаг 1. Установить достаточное количество доступных баров в истории и количество видимых баров в окне (см. рис. 1). Вычислим это значение. Максимально доступная история по большинству инструментов насчитывает 11.5 лет (с 01.01.1999 до нынешнего времени). На один год приходится около 260 рабочих дней (52 недели, состоящих из 5 рабочих дней). Каждый день состоит из 1440 минут (24 часа * 60 минут в часе). Итого получаем: 11.5 лет х 260 дней в году х 1440 минут в одном дне = 4 305 600 минут. Учитывая тот факт, что со временем история будет накапливаться, установим доступную глубину истории с запасом, т.е. 5 000 000 баров.

Архив котировок для MetaTrader 4

Шаг 3. После окончания загрузки данных желательно перезагрузить терминал, т.к. изменение значения максимального количества баров происходит только при запуске терминала.

Вновь запустив МТ4, проведем проверку наличия закачанных данных. С этой целью откроем график инструмента, по которому производились вышеуказанные действия, установим таймфрейм М1 и нажмем клавишу Home, что приведет к переходу по шкале времени к началу имеющихся данных. Если вы наблюдаете свечи, соответствующие 4-ому января 1999-го года, то процесс получения истории котировок прошел успешно.

дыра в котировках MetaTrader 4

Импорт котировок в MetaTrader 4

Процесс импорта котировок производится в несколько шагов:

Шаг 1. Закрыть терминал МТ4.

Шаг 2. В папке терминала history\\ удалить все файлы типа hst, которые относятся к тому инструменту, по которому предполагается импортировать историю котировок. Например, для инструмента EURUSD это будут файлы: EURUSD1.hst, EURUSD5.hst, EURUSD15.hst, EURUSD30.hst, EURUSD60.hst, EURUSD240.hst, EURUSD1440.hst, EURUSD10080.hst и EURUSD43200.hst.

Шаг 3. Загрузить терминал.

Импорт истории котировок для metatrader 4

Рис. 4. Импорт истории котировок.

Смещение времени сервера MetaTrader 4

Вычисление часового пояса сервера брокера

Рис. 5. Вычисление часового пояса сервера брокера.

Выполнение перечисленных шагов приведет к получению качественной минутной истории котировок с 03.01.2001 по 22.06.2011.

Синтез различных таймфреймов из М1

Как упоминалось выше, располагая минутной историей, можно синтезировать любой другой таймфрейм. Для этого достаточно использовать штатный скрипт period_converter:

1. Активизировать окно графика нужного инструмента и установить таймфрейм М1.

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

Внимание! Для наиболее правильного синтеза таймфреймов из таймфрейма М1 не рекомендуется переключать период графика до окончания синтеза всех генерируемых таймфреймов.

Читайте также: