Индивидуализация обьектов, рисунков и заметок для каждого инструмента

 

Здравствуйте уважаемые эксперты ! 

Подскажите,  пожалуйста, существует ли в Metatrader4 какой-либо способ решения следующей задачи:

1) на открытом графике какого-либо инструмента какого-либо таймфрейма наносим необходимые объекты, делаем рисунки,  пишем заметки (например, с помощью текстовой метки);

2) с помощью индикатора (например, Symbol switcher) переключаем инструмент с одного на другой (без  закрытия активного окна графика);

3) после переключения и появления в этом же окне графика нового инструмента, все объекты, рисунки и записи сделанные для предыдущего инструмента удаляются и график очищается (но при этом все они сохраняются в некоем массиве, из которого возвращаются в созданном виде при вызове этого же самого инструмента);

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

Может быть, человеческий гений уже додумался до реализации этого механизма в виде какого-либо советника, скрипта или индикатора ? 

Заранее всем очень признателен за помощь! 

 

Это называется шаблон (template).

  1. Для пустого графика (разве что можно настроить цвет фона, текста, признаки отображения сетки и т.д.) нажимается ПКМ - Шаблоны - Сохранить шаблон. Имя вводится default.tpl. Теперь, если открыть новый график, то к нему автоматически будет применен шаблон default.tpl.
  2. На графике наносятся нужные графические объекты и индикаторы.
  3. Снова сохраняется шаблон. Если идентификация происходит по имени инструмента, то логичнее сохранить именно с таким именем, как у финансового инструмента, например "EURUSD.tpl".
  4. Изменяется финансовый инструмент. Если он изменяется в том же окне, то нужно применить шаблон default.tpl для очистки.
  5. Если нужно вернуться к ранее настроенному виду графику, то загружается шаблон с соответствующим именем символа.
 
Ihor Herasko #:

Это называется шаблон (template).

  1. Для пустого графика (разве что можно настроить цвет фона, текста, признаки отображения сетки и т.д.) нажимается ПКМ - Шаблоны - Сохранить шаблон. Имя вводится default.tpl. Теперь, если открыть новый график, то к нему автоматически будет применен шаблон default.tpl.
  2. На графике наносятся нужные графические объекты и индикаторы.
  3. Снова сохраняется шаблон. Если идентификация происходит по имени инструмента, то логичнее сохранить именно с таким именем, как у финансового инструмента, например "EURUSD.tpl".
  4. Изменяется финансовый инструмент. Если он изменяется в том же окне, то нужно применить шаблон default.tpl для очистки.
  5. Если нужно вернуться к ранее настроенному виду графику, то загружается шаблон с соответствующим именем символа.

Добрый день, 

про то, что такое шаблон и как он называется, я, конечно,знаю.

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

Предположим вы несколько раз в день пересматриваете Все инструменты,  и на каждый из них что-то добавляете или удаляете  (новую линию, новую запись, новый обьект),  каждый раз это требует нового сохранения этого шаблона, что муторно и неудобно. Поэтому хотелось бы более автоматизированный и быстрый вариант. К тому же смена инструмента производится индикатором-чейнджером.

Когда-то давно здесь я видел скрипт , работающий схожим образом, сохраняющий все объекты графика в привязке к конкретному инструменту и очищающий этот самый график при вызове другого инструмента (вновь сохраняющий обьекты, если было что то создано) , а при возврате к исходному - восстанавливающий все, что было нанесено на график. Но сейчас и этот скрипт найти не удается.

 
Alcasar #:

Добрый день, 

про то, что такое шаблон и как он называется, я, конечно,знаю.

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

Предположим вы несколько раз в день пересматриваете Все инструменты,  и на каждый из них что-то добавляете или удаляете  (новую линию, новую запись, новый обьект),  каждый раз это требует нового сохранения этого шаблона, что муторно и неудобно. Поэтому хотелось бы более автоматизированный и быстрый вариант. К тому же смена инструмента производится индикатором-чейнджером.

Когда-то давно здесь я видел скрипт , работающий схожим образом, сохраняющий все объекты графика в привязке к конкретному инструменту и очищающий этот самый график при вызове другого инструмента (вновь сохраняющий обьекты, если было что то создано) , а при возврате к исходному - восстанавливающий все, что было нанесено на график. Но сейчас и этот скрипт найти не удается.

Как раз описал действие такого индикатора (не скрипта, т. к. скрипт по своей сути выполняет только одноразовые действия). Этот индикатор существует в виде утилиты (в Маркете, платный продукт). Но я, к сожалению, не могу назвать его или дать ссылку, т. к. это будет расценено как реклама.

 
Ihor Herasko #:

Как раз описал действие такого индикатора (не скрипта, т. к. скрипт по своей сути выполняет только одноразовые действия). Этот индикатор существует в виде утилиты (в Маркете, платный продукт). Но я, к сожалению, не могу назвать его или дать ссылку, т. к. это будет расценено как реклама.


Насколько я понял, это индикатор для платформы Metatrader5. 

Меня же интересует Metatrader4, поэтому я его даже протестировать не смогу..

 
Alcasar #:

Насколько я понял, это индикатор для платформы Metatrader5. 

Меня же интересует Metatrader4, поэтому я его даже протестировать не смогу..

Да, нам с Вами приходится говорить загадками )) Если нашли тот индикатор, который я имею в виду, то его есть две версии: для МТ4 и для МТ5.

 
Ihor Herasko #:

Да, нам с Вами приходится говорить загадками )) Если нашли тот индикатор, который я имею в виду, то его есть две версии: для МТ4 и для МТ5.

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

Во-первых, насколько я понял, при каждом изменении на графике (линия, заметка, объект) нужно нажимать кнопку "save" для перезаписи шаблона (мне хотелось бы чтобы сохранение выполнялось автоматически просто при переключении инструмента свитчером);

Во-вторых, в примере продемонстрирована работа индикатора на примере 1 окна для 1 таймфрейма и 1 инструмента. В моем случае рабочая область состоит из 8 окон с графиками. При этом вся эта область отражает 1 инструмент (например, eurusd) но в разрезе разных таймфреймов. Соответственно, все эти окна различны по своему графическому наполнению (разные объекты, надписи и т.п.). Как в таком случае будет осуществляться работа с индикатором ? Путем сохранения шаблона каждого из 8 окон с помощью нажатия кнопки save на каждом из графиков ? Логичнее тогда уж сохранять сразу профилями, но это занимает больше времени при переключении и тоже неудобно.


Мне казалось, что в МТ4 есть способы привязки объектов к символу и тамймфрейму, которые можно хранить в некоем массиве и вызывать по необходимости (учитывая, что символ-таймфрейм существуют в единственном варианте и пересечение их по принципу одинаковости исключено).

 
Alcasar #:

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

Во-первых, насколько я понял, при каждом изменении на графике (линия, заметка, объект) нужно нажимать кнопку "save" для перезаписи шаблона (мне хотелось бы чтобы сохранение выполнялось автоматически просто при переключении инструмента свитчером);

Угадать наперед желания разных людей невозможно ))

Во-вторых, в примере продемонстрирована работа индикатора на примере 1 окна для 1 таймфрейма и 1 инструмента. В моем случае рабочая область состоит из 8 окон с графиками. При этом вся эта область отражает 1 инструмент (например, eurusd) но в разрезе разных таймфреймов. Соответственно, все эти окна различны по своему графическому наполнению (разные объекты, надписи и т.п.). Как в таком случае будет осуществляться работа с индикатором ? Путем сохранения шаблона каждого из 8 окон с помощью нажатия кнопки save на каждом из графиков ? Логичнее тогда уж сохранять сразу профилями, но это занимает больше времени при переключении и тоже неудобно.

Мне казалось, что в МТ4 есть способы привязки объектов к символу и тамймфрейму, которые можно хранить в некоем массиве и вызывать по необходимости (учитывая, что символ-таймфрейм существуют в единственном варианте и пересечение их по принципу одинаковости исключено).

В самом терминале, к сожалению, такого нет. Все это нужно реализовывать программно, исходя из желаний конкректного трейдера.

P. S. Понимаю, что не совсем то, что нужно, но есть такая вот серия статей, немного перекликающаяся с поднятым вопросом. Возможно, они натолкнут на какую-нибудь мысль:

https://www.mql5.com/ru/articles/10229

https://www.mql5.com/ru/articles/10230

https://www.mql5.com/ru/articles/10239

https://www.mql5.com/ru/articles/10241

https://www.mql5.com/ru/articles/10277

Несколько индикаторов на графике (Часть 01): Понимание концепций
Несколько индикаторов на графике (Часть 01): Понимание концепций
  • www.mql5.com
Сегодня разберем, как можно добавить несколько индикаторов в график одновременно, не занимая при этом отдельную его область. При торговле много трейдеров чувствуют себя более уверенно, если одновременно смотрят на несколько индикаторов (например, RSI, STOCASTIC, MACD, ADX и другие), а в некоторых случаях даже на разные активы, составляющие тот или иной индекс.