Перейти к содержанию
Форекс Форум трейдеров Академии «MasterForex-V»

Автоматизация рисования картинок в MT4


Рекомендуемые сообщения

Подскажите,

есть ли в MQL4 функция поиска выделенного объекта?

Здравствуйте,

Нет, определение выделенного объекта стало возможным только в MQL5.

Там ваша идея легко реализуется.

Ссылка на комментарий
Поделиться на другие сайты

  • Ответов 198
  • Создана
  • Последний ответ

Топ авторов темы

Топ авторов темы

Изображения в теме

Здравствуйте ! Вчера только случайно наткнулся на Ваши скрипты, начал изучать... Огромное Спасибо за Ваш Труд ! Действительно , много времени уходит на переключения и т.п. при рисовании . Пытаюсь разбираться и вопрос - как реализовать просто нажатием кнопки на выбранный скрипт , его исполнение? В обучалке я не увидел , чтобы Вы перетаскивали , т.е. у Вас это происходит сразу при нажатии. Спасибо ! С уважением Александр.
Ссылка на комментарий
Поделиться на другие сайты

Спасибо, классная вещь. Но возникло предложение, а так как сам далек от языка MQL, то выкладываю идею сдесь, можно ли сделать так, что бы при создании например трендовой линии и присвоении ей цвета, в свойствах также прописывалось, что данную линию отображать, только на этом ТФ и меньше. К примеру, что бы линия на М5, отображалась, на М1, М5, М15. И тогда не придется вызывать постоянно методы RefreshObjectsViewOneTF и RefreshObjectsView
Ссылка на комментарий
Поделиться на другие сайты

Здравствуйте ! Вчера только случайно наткнулся на Ваши скрипты, начал изучать... Огромное Спасибо за Ваш Труд ! Действительно , много времени уходит на переключения и т.п. при рисовании . Пытаюсь разбираться и вопрос - как реализовать просто нажатием кнопки на выбранный скрипт , его исполнение? В обучалке я не увидел , чтобы Вы перетаскивали , т.е. у Вас это происходит сразу при нажатии. Спасибо ! С уважением Александр.

Здравствуйте, Александр,

В Навигаторе щелкните правой клавишей мыши на нужном скрипте и выберите пункт "Установить горячую клавишу"

 

http://s57.radikal.ru/i155/1005/d9/3a50a17e258e.png

 

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

Ссылка на комментарий
Поделиться на другие сайты

Спасибо, классная вещь. Но возникло предложение, а так как сам далек от языка MQL, то выкладываю идею сдесь, можно ли сделать так, что бы при создании например трендовой линии и присвоении ей цвета, в свойствах также прописывалось, что данную линию отображать, только на этом ТФ и меньше. К примеру, что бы линия на М5, отображалась, на М1, М5, М15. И тогда не придется вызывать постоянно методы RefreshObjectsViewOneTF и RefreshObjectsView

Евгений, я сам этим пользуюсь.

В архиве прикладываю файлы TFColor.mq4 и TFColorConfig.mqh. Замените ими имеющиеся у вас файлы и перекомпилируйте TFColor.mq4.

 

В TFColorConfig.mqh я добавил настройки

//отображение объекта на нужных ТФ после раскрашивания
bool REFRESH_LAST_OBJECT_VIEW = true;//устанавливать раскрашиваемому объекту отображение подобно RefreshObjectsView
bool REFRESH_LAST_OBJECT_ONETF = true;//true - текущий ТФ и младше; false - старший ТФ и младше

т.е. когда в первом параметре стоит true, то описанное вами работает; и наоборот.

значение true во второй настройке - это аналог функции RefreshObjectsViewOneTF(),

false - аналог RefreshObjectsView()

 

Напомню, что если меняете значения настроек в файле TFColorConfig.mqh, то после этого надо перекомпилировать библиотеку TFColor.mq4.

 

Скачать файлы: TFColor_mod.zip

 

П.С. Совсем забыл.. Чтобы совсем забыть про функцию RefreshObjectsView замените скрипты SetImpuls и SetCorrection приложенными. Иначе после их работы будут сбиваться настройки отображения на таймфреймах.

Скачать: SetImpuls&SetCorrection_mod.zip

Изменено пользователем m_a
Ссылка на комментарий
Поделиться на другие сайты

Оказалось, что MQL, это стандартный С++, поэтому разобрался за пару часов. :biggrin:

То же самое выкладывать пока не буду, хочу довести до ума, а вот небольшая модификация функций AddRectangle и собственно функция раскраски SetTFColor. В Rectangle изменил место создания, теперь создается вверху, там где названия волн. Также при создании прямоугольник получает цвет текущего ТФ, и в свойствах отображается на ТФ текущий и ниже.

З.Ы. За редакцию импульса и коррекции спасибо, долго не мог понять где что не работает.:blush:

scripts.rar

Ссылка на комментарий
Поделиться на другие сайты

Сори, вопрос с моей стороны некорректен.

Вот, что интересовало. Рисую трендовую линию, но при выполнении скрипта "AdjustObjects.mq4" привязка этой линии к минутным барам не происходит. Как указано в описании:

"Кроме того этот скрипт выставляет окончания трендовых линий по барам минутного графика."

Как с этим быть?

 

...Сетку ставил. Всё по описалову происходит: сетка привязывается к крайним точкам трендовой линии. Но вопрос в самой линии...

Ссылка на комментарий
Поделиться на другие сайты

подскажите почему часто при растягивании фибо она растягивается уже как в скрипте а не стандартная как в терминале.

И как сделать так что бы можно было правильно поменять цвет сеток на D , а то когда меняю цвет (пишу правильно) сохраняю и компилирую,

вылазит ошибка. Хотя до этого уже другое компилировал не один раз.

Ссылка на комментарий
Поделиться на другие сайты

подскажите почему часто при растягивании фибо она растягивается уже как в скрипте а не стандартная как в терминале.

И как сделать так что бы можно было правильно поменять цвет сеток на D , а то когда меняю цвет (пишу правильно) сохраняю и компилирую,

вылазит ошибка. Хотя до этого уже другое компилировал не один раз.

 

логично, что где то в коде, выложи

Ссылка на комментарий
Поделиться на другие сайты

подскажите почему часто при растягивании фибо она растягивается уже как в скрипте а не стандартная как в терминале.

И как сделать так что бы можно было правильно поменять цвет сеток на D , а то когда меняю цвет (пишу правильно) сохраняю и компилирую,

вылазит ошибка. Хотя до этого уже другое компилировал не один раз.

 

логично, что где то в коде, выложи

 

Странно попробовал уже раз 20 -й и просто поставил цвет который не ставил и без ошибок и на D нормально работаеn.

Вот ещё одна интересная идея появилась, можно ли при установки пивота сделать что бы он показывал волну и таймфрем на котором стоит.А то смотриш и забываеш бывает на каком уровне он стоит( даже если в настройках указать что бы показывал на определённом уровне, не удобно)

Ссылка на комментарий
Поделиться на другие сайты

Странно попробовал уже раз 20 -й и просто поставил цвет который не ставил и без ошибок и на D нормально работаеn.

Вот ещё одна интересная идея появилась, можно ли при установки пивота сделать что бы он показывал волну и таймфрем на котором стоит.А то смотриш и забываеш бывает на каком уровне он стоит( даже если в настройках указать что бы показывал на определённом уровне, не удобно)

 

На счет пивотов даже не знаю, но нашел на ФАКе большой набор скриптов и индюков

Ссылка на комментарий
Поделиться на другие сайты

Спасибо огромное за ваш труд! Все до какого-то момента работало отлично, сейчас не работают скрипты SetTFColor.mq4, и скрипты установки цвета заданного ТФ "ColorM1.mq4", "ColorM2.mq4", ... Горячие клавиши заданы, но скрипты не вызываются не через них, не через окно навигатора. Ничего не могу понять((( Может сможете что-нибудь посоветовать?
Ссылка на комментарий
Поделиться на другие сайты

Спасибо огромное за ваш труд! Все до какого-то момента работало отлично, сейчас не работают скрипты SetTFColor.mq4, и скрипты установки цвета заданного ТФ "ColorM1.mq4", "ColorM2.mq4", ... Горячие клавиши заданы, но скрипты не вызываются не через них, не через окно навигатора. Ничего не могу понять((( Может сможете что-нибудь посоветовать?

 

Скорее всего просто нужно вызвать скрипт переименования, так как

Скрипт "SetTFColor.mq4" выставляет цвет последнего созданного объекта в цвет текущего ТФ.

А если нумерация пошла с начала, то в этом случае нужно вызвать скрипт RenameOldObjects.

И будет вам счастье. Этот скрипт нужно будет периодически запускать.

Ну а если не поможет, попробуйте переустановить скрипты.

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

×
×
  • Создать...