MiKSer Опубликовано 29 апреля, 2013 Жалоба Поделиться Опубликовано 29 апреля, 2013 Тема создана для форумянина - xFrienDx для ведения ветки по автоматическому рисованию Ссылка на комментарий Поделиться на другие сайты Поделиться
MiKSer Опубликовано 29 апреля, 2013 Автор Жалоба Поделиться Опубликовано 29 апреля, 2013 Автор темы оповещает: "Обучаясь торговой системе МФ, каждый столкнулся с проблемой рисования волновой разметки. Речь идет даже не о правильности понимания алгоритмов рисования, а как раз о рутинной работе рисования разметки стандартными средствами МТ4. Графиков приходиться рисовать очень много и быстро, особенно во время торговли. Сначала решение нашлось прямо на форуме Академии в теме "Автоматизация рисования картинок в MT4", где были выставлены в свободный доступ скрипты созданные Трошенкиным Андреем. Но все равно чего-то не хватало и пришлось самому дописывать их функционал, реализовать новые алгоритмы. В конечном итоге, от первоначальных скриптов осталась только одна идея. Код был переписан почти полностью, кроме mql4 пришлось подключить еще и WinApi32.Эти скрипты выставляю в свободный доступ для использования и определения возможных ошибок в работе. Сообщения об ошибках в работе скриптов прошу выкладывать в этой теме. Будем исправлять :) Вот кратко возможности скриптов.1. Запуск скрипта для рисования сразу делает курсор мышки инструментом "трендовая линия", то есть для того чтобы нарисовать линию определенного цвета нужно просто запустить скрипт соответствующий этому цвету и не нужно дополнительно нажимать мышкой на инструмент в панели инструментов. 2. Сразу после запуска скрипта, пока еще не начали рисовать есть возможность изменить инструмент с "трендовая линия" на "правая ценовая метка", "прямоугольная область" или "линия Фибоначчи". Для этого нужно кликать правой кнопкой мыши и курсор будет менять свою форму в соответствии с нужным инструментом. Кликая левой кнопкой мы меняем цвет объекта на цвет промежуточных нестандартных ТФ. 3. После того как была нарисована линия появляется окно выбора свойств линии, в которой можно добавить имя ТФ к названию волны, выбрать размер шрифта названия волны, выбрать название волны, выбрать толщину или тип линии, натянуть по трендовой линии фибосетку (обычную, коррекционную или импульсную), настроить формат описания фибоуровней (добавить или убрать цену, название волны, имя ТФ), поменять ТФ. 4. Если была нарисована волна А, а потом от нее нарисована волна В, тогда наклонный канал будет построен автоматически и если будет пересечение с ценой, тогда он закончится как раз в месте пересечения и изменит свой вид сигнализируя, что пробит. 5. Скрипты при создания объекта настраивают видимость объекта на разных ТФ. Есть три режима отображения: только объекты текущего и высших ТФ, объекты с ТФ на 1 уровень ниже текущего, и пользовательский режим, в котором можно настроить отображение по своим предпочтениям. 6. Создан специальный индикатор, который отслеживает пробой уровней в фибосетке и сам автоматически удаляет пробитые уровни. Также индикатор самостоятельно дорисовывает НК и показывает когда НК пробит. 7. Создан скрипт, с помощью которого можно изменять свойства любого объекта просто подведя к нему курсор мыши. Найдя нужный нам объект, появляется окно выбора свойств объекта, где можно изменить, например имя волны, ТФ, тип фибосетки и т.д., то есть так же само, как и при создании объекта. 8. Создан скрипт специально для удаления объектов, который работает в трех режимах. Запустив скрипт и подведя курсор к нужному объекту нажимая первую клавишу мы удаляем только объект под курсором, нажимая вторую мы удаляем сразу группу объектов, которые связанные с объектом под курсором (например, наведя на волну мы удалим и волну, и название её, и пивот этой волны и фибосетку по этой волне), и третий режим где появляется окно в котором мы можем удалять сразу все объекты, которые нам не нужны (например, пробитые НК, или названия волн, или все объекты с ТФ меньше заданного)." Ссылка на комментарий Поделиться на другие сайты Поделиться
xFrienDx Опубликовано 29 апреля, 2013 Жалоба Поделиться Опубликовано 29 апреля, 2013 (изменено) Здравствуйте уважаемые пользователи форума Академии. Представляю вашему внимаю скрипты для полуавтоматического рисования волновой разметки. Почему полуавтоматического? Потому, аналитическую часть, то есть рисование волн и их ТФ будете делать вы, а всю остальную работу по выставлению названий волн, рисованию наклонных каналов, натягиванию фибосеток будут делать скрипты. Возможно, многие из вас уже пользуются скриптами из темы "Автоматизация рисования картинок в MT4" созданными Андреем Трошенкиным и сочли их удобными. Мои скрипты это продолжение его идеи (и я очень благодарен Андрею так как сам до такого бы не додумался :) ), так по началу просто добавлял функционал к его скриптам, но со временем почти полностью переписал программный код. Идея скриптов в том, чтобы рисование волн занимало как можно меньше лишних движений мыши и нажатий клавиатуры.Демонстрацию работы со скриптами смотрите ниже. В ней за четыре минуты была создана разметка от М1 до Н1 с пивотами, наклонными каналами, названиями волн, фибосетками, потом часть разметки была перерисована в несколько кликов мыши и потом график был почищен от созданных объектов разными способами. Если вам понравилось тогда скачивайте и дерзайте.(Видео создано еще во время старого графического интерфейса, но суть работы со скриптами не поменялась.) http://www.youtube.com/watch?v=PHQCTiS5Bzk Сами скрипты и инструкцию к работе с ними смотрите в прикрепленных файлах. Содержимое архива со скриптами нужно распаковать в папку с метатрейдером 4 и согласится на замену файлов, если понадобиться. История изменений версий.Semi-automatic_drawing_ waves_1.0 453,01К 13 Количество загрузок: Релиз скриптов.Semi-automatic_drawing_ waves_1.1 432,66К 2 Количество загрузок: Исправлена ошибка с изменением цветовых настроек.Semi-automatic_drawing_ waves_1.2 432,99К 50 Количество загрузок: Исправлена проблема с работой на мониторах с разрешением по высоте меньше 900 пикселов.Semi-automatic_drawing_ waves_1.3 433,39К 2 Количество загрузок: Исправлена некорректная работа скрипта Object_TFColorLegend и некоторых других.Semi-automatic_drawing_ waves_2.0 618,63К 39 Количество загрузок: Новый графический интерфейс скриптов. У скрипта Object_TFColorLegend появилось собственное окно в котором можно быстро и просто поменять цветовые настройки.Semi-automatic_drawing_ waves_2.1 619,08К 17 Количество загрузок: Добавлено автоматическое рисование НК для 4 волны и волны 4(С).Semi-automatic_drawing_ waves_2.2 622,94К 34 Количество загрузок: Добавлено рисование внутреннего и контрольного НК для волны 4. Также убрал фоновое отображение трендовых линий и названий волн.Semi-automatic_drawing_ waves_2.3 593,24К 37 Количество загрузок: Исправлена ошибка с рисованием НК. В индикаторе VATSMF появилась функция изменения вида пивота при его пробитии (при пробитии пивот уменьшается в размерах).Semi-automatic_drawing_ waves_2.4 593,35К 16 Количество загрузок: Появилась возможность добавления отрицательных фибоуровней. Подробнее здесь http://forum.masterf...dpost&p=1166199 .Semi-automatic_drawing_ waves_2.5 610,78К 37 Количество загрузок: Появился дополнительный скрипт для копирования разметки с одного графика на другой и переделано окно настройки скриптов. Подробнее здесь http://forum.masterf...dpost&p=1167751Semi-automatic_drawing_ waves_2.6 617,86К 16 Количество загрузок: В индикаторе VATSMF появилась функция рисующая ФЗР для волн А и а(С). Подробнее здесь http://forum.masterf...dpost&p=1177373Semi-automatic_drawing_ waves_2.7 616,72К 13 Количество загрузок: Отключил автоматическое удаление отработанных уровней для обычной фибосетки. Подробнее здесь http://forum.masterf...dpost&p=1179967Semi-automatic_drawing_ waves_2.8 617,54К 31 Количество загрузок: Добавлена функция автоматического поиска пивота для нарисованной волны. Подробнее здесь http://forum.masterf...dpost&p=1181977Semi-automatic_drawing_ waves_2.9 Добавлена функция выводящая список предполагаемых текущих волн. Подробнее здесь http://forum.masterf...dpost&p=1188798 . Эта версия скриптов работает на старых билдах МТ4. Для новых билдов скачивайте самую последнюю версию.Semi-automatic_drawing_ waves_3.0 972,87К 4 Количество загрузок:: Версия адаптированная под изменения в языке MQL4. Подробнее здесь http://forum.masterf...dpost&p=1255912Semi-automatic_drawing_ waves_3.1: Исправлены глюки с НК,фибо, пивотами и ФЗР Semi-automatic_drawing_ waves_2.9 версия под старые билды МТ4.Semi-automatic_drawing_ waves_2.9.zip Semi-automatic_drawing_ waves_3.1 версия для билдов начиная с билда 608 (может и на некоторых ранних версиях будут нормально работать)Semi-automatic_drawing_ waves_3.1.zipИнструкция.doc Изменено 9 февраля, 2014 пользователем xFrienDx Ссылка на комментарий Поделиться на другие сайты Поделиться
xFrienDx Опубликовано 29 апреля, 2013 Жалоба Поделиться Опубликовано 29 апреля, 2013 Видео инструкцию по работе со скриптами можно посмотреть здесь. Желательно смотреть при хорошем разрешении и в полноэкранном режиме, чтобы увидеть мелкие детали. Пользоваться скриптами довольно просто, но у них есть свои нюансы, которые показаны на видео. http://www.youtube.com/watch?v=9y4rtzGtkVo Ссылка на комментарий Поделиться на другие сайты Поделиться
xFrienDx Опубликовано 29 апреля, 2013 Жалоба Поделиться Опубликовано 29 апреля, 2013 Для работы со скриптами их нужно сначала установить в терминал. Для этого архив со скриптами нужно распаковать и полученные папки скопировать в папку с терминалом. Если попросит что то заменить, то нужно согласиться иначе работоспособность скриптов я тогда не гарантирую. Терминал при этом должен быть выключен. Сразу предупреждаю, в папке со скриптами есть файл hotkeys.ini с настройками горячих клавиш для запуска скриптов и если не хотите потерять собственные настройки горячих клавиш, то это файл не копируйте, но тогда вам придется вручную выставить горячие клавиши для скриптов.После установки скриптов запускаем терминал. Если Вы все сделали правильно, тогда в навигаторе терминала (Меню Вид – Навигатор) должны появиться 12 скриптов и 1 индикатор. Например, вот так это будет выглядетьhttp://s56.radikal.ru/i153/1304/1e/d00a00aac33f.gifОсобенность скриптов (скорее это недостаток, который возможно исправлю будущем) в том, что скрипты Object_M5, Object_M15, Object_Н1, Object_Н4, Object_D1, Object_W1, Object_MN1, Object_CurrentTF и Object_Properties должны запускаться только горячими клавишами и только такими, которые идут по умолчанию, иначе они не будут работать.Вот список горячих клавиш на которые должны быть настроены скрипты.http://s018.radikal.ru/i502/1304/ab/28bebb84925c.gifВсе горячие клавиши настроены так, чтобы ими было удобно пользоваться. Ссылка на комментарий Поделиться на другие сайты Поделиться
xFrienDx Опубликовано 29 апреля, 2013 Жалоба Поделиться Опубликовано 29 апреля, 2013 Следующая особенность в том, что скрипты используют файлы библиотек dll. Так что нужно разрешить использование dll в метатрейдере. Для этого заходим в меню Сервис - Настройки вкладка Советники и установить галочку напротив строки Разрешить импорт DLL напротив строки Разрешить импорт внешних экспертов.http://s017.radikal.ru/i439/1304/cb/e3c2fd2574d7.gifВ скриптах использую библиотеки операционной системы Windows user32.dll и kernel32.dll. Ссылка на комментарий Поделиться на другие сайты Поделиться
xFrienDx Опубликовано 29 апреля, 2013 Жалоба Поделиться Опубликовано 29 апреля, 2013 Каждому таймфрейму, как стандартному, так и нестандартному (их всех вместе есть 25) принадлежит свой цвет. Цвета подбирал так, чтобы цвета близлежащих ТФ были разные, чтобы их легко было отличать на графике. У меня белый цвет фона графика и подобранные цвета на нем хорошо различаются. У кого фон черный или темный нужно будет переделать цветовую настройку. Как это делается подробно описано в инструкции.http://s002.radikal.ru/i197/1304/e0/e0f24a61ec2d.jpg Ссылка на комментарий Поделиться на другие сайты Поделиться
xFrienDx Опубликовано 29 апреля, 2013 Жалоба Поделиться Опубликовано 29 апреля, 2013 Все вопросы по работе скриптов задавайте в этой теме. Если во время скриптов будут появляться окна с ошибками, просьба делать скриншот (снимок экрана) и вложить изображение в сообщение в теме. Также прошу отписаться о моментах, которые вызывают у вас трудности при обучению работы со скриптами или при самой работе. Постараюсь исправить. Или просто отпишитесь как у вас получилось. Со временем буду расширять функционал, по этому время от времени просматривайте эту тему. Если у вас возникнут полезные идеи, которые можно воплотить в программном коде, то пишите в сообщениях, постараюсь их воплотить в жизнь. Также можете постучаться в мой скайп ya-legenda. До 18.00 по Киеву я на работе, так что ответить голосом не смогу, но в чате ответы дам. Ссылка на комментарий Поделиться на другие сайты Поделиться
MiKSer Опубликовано 1 мая, 2013 Автор Жалоба Поделиться Опубликовано 1 мая, 2013 Еще у меня появилась одна идея и хотел со всеми вами посоветоваться. Идея состоит в том, что было бы неплохо (может я и ошибаюсь) если бы все мы пользовались единым цветовым набором для все стандартных и нестандартных ТФ. Тогда просто взглянув на чью либо разметку, сразу было бы видно волны какого ТФ нарисованы на графике. И сразу можно было бы определить не занижен или завышен их уровень. Здесь уже вопрос к Сергею Mikser - есть ли на факультете МФ, какой-то один цветовой стандарт для разметки таймфреймов. Если да то было бы хорошо если бы Вы рассказали нам о нем. Здесь, конечно есть одна неудобность, так как "на вкус и цвет товарищей нет", но все же интересно услышать мнение остальных. Пока я использую такую цветовую настройку. Как бы было лучше разложить эти цвета? http://s018.radikal.ru/i522/1305/44/a5e45814b5bb.jpg Тут еще есть один нюанс, что эти цвета хорошо видно на белом фоне, а вот на черном их будет плохо видно. То получается нужна еще одна отдельная цветовая палитра для тех пользователей, которые предпочитают темный фон.И последний вопрос к Сергею - как можно переместить эти сообщения о скриптах в ветку по "полуавтоматическому рисованию" дабы не засорять тему сообщениями не относящимися к ней?Заранее всем спасибо. Если идея с единой цветовой палитрой несущественная тогда извиняюсь. Ссылка на комментарий Поделиться на другие сайты Поделиться
KOT9PA Опубликовано 3 мая, 2013 Жалоба Поделиться Опубликовано 3 мая, 2013 вопрос к автору скриптовкак уменьшить окно свойства линий(на скрине в красной рамке), оно слишком длинное и нижняя часть в экран не вмещается. Вот так оно выглядит у меня на компьютере, пытался его уменьшить с помощью мыши, но судя по всему это окно подобными свойствами не обладает. есть ли возможность добавить свойства регулирования размера?скрин.http://i48.fastpic.ru/big/2013/0503/d1/d11776fa9fd25a25325eaf9222c424d1.png Ссылка на комментарий Поделиться на другие сайты Поделиться
xFrienDx Опубликовано 3 мая, 2013 Жалоба Поделиться Опубликовано 3 мая, 2013 вопрос к автору скриптовкак уменьшить окно свойства линий(на скрине в красной рамке), оно слишком длинное и нижняя часть в экран не вмещается. Вот так оно выглядит у меня на компьютере, пытался его уменьшить с помощью мыши, но судя по всему это окно подобными свойствами не обладает. есть ли возможность добавить свойства регулирования размера?скрин.http://i48.fastpic.ru/big/2013/0503/d1/d11776fa9fd25a25325eaf9222c424d1.pngСкажите свое разрешение экрана, тогда я смогу удалить часть настроек из окна свойств. Дело в том, что окно создается с помощью функций из одной библиотеки (автором которой я не являюсь) и уменьшить размер элементов окна или расположить их поближе друг к другу пока не могу. В будущем планирую подучить WinApi32 программирование и запрограммировать более удобное окно. Пока выход только один это убрать часть элементов из окна. Подойдет ли Вам если я уберу два последних элемента окна "Отображать имя волны" и "Отображать период волны"? Тогда окно свойств целиком поместиться на экране. Вы все равно сможете задать соответствующие настройке с помощью скрипта Object_Properties нажав Alt+Q и не отпуская клавишуAlt еще раз нажать клавишуQ.Тогда появится окно в котором можно настроить недостающие параметры.http://s49.radikal.ru/i125/1305/30/f9704fdccdec.gif Само решение выложу после обеда. Ссылка на комментарий Поделиться на другие сайты Поделиться
xFrienDx Опубликовано 3 мая, 2013 Жалоба Поделиться Опубликовано 3 мая, 2013 вопрос к автору скриптовкак уменьшить окно свойства линий(на скрине в красной рамке), оно слишком длинное и нижняя часть в экран не вмещается. Вот так оно выглядит у меня на компьютере, пытался его уменьшить с помощью мыши, но судя по всему это окно подобными свойствами не обладает. есть ли возможность добавить свойства регулирования размера?скрин. Подправил код, теперь окно свойств будет помещаться полностью на экране монитора (если разрешение экрана по высоте не ниже 768 пикселов) за счет удаления двух последних пунктов. На экране, с разрешением по высоте больше 900 пикселов, эти пункты будут отображаться. Скачайте версию скриптов Semi-automatic_drawing_ waves_1.2 и заново установите скрипты. Ссылка на комментарий Поделиться на другие сайты Поделиться
Stock Опубликовано 7 мая, 2013 Жалоба Поделиться Опубликовано 7 мая, 2013 xFrienDx, спасибо огромное за разработку! Нужная вещь! Вопрос: не планируете версию на mql5? Ссылка на комментарий Поделиться на другие сайты Поделиться
xFrienDx Опубликовано 8 мая, 2013 Жалоба Поделиться Опубликовано 8 мая, 2013 xFrienDx, спасибо огромное за разработку! Нужная вещь! Вопрос: не планируете версию на mql5?Stock, всегда пожалуйста. Пока не планирую, так как пока пользуюсь МТ4. Язык MQL5 немного отличается от 4-ой версии, так, что многое в коде придется переписать. Разве, что где-то летом.В данный период, с помощью скриптового языка программирования AutoIT переделываю внешний вид окна свойств объектов, так что в скором времени ждите обновление интерфейса. Ссылка на комментарий Поделиться на другие сайты Поделиться
Stock Опубликовано 8 мая, 2013 Жалоба Поделиться Опубликовано 8 мая, 2013 xFrienDx, спасибо огромное за разработку! Нужная вещь! Вопрос: не планируете версию на mql5?Stock, всегда пожалуйста. Пока не планирую, так как пока пользуюсь МТ4. Язык MQL5 немного отличается от 4-ой версии, так, что многое в коде придется переписать. Разве, что где-то летом.В данный период, с помощью скриптового языка программирования AutoIT переделываю внешний вид окна свойств объектов, так что в скором времени ждите обновление интерфейса. Будем ждать с нетерпением! На 5-ке, сам попробую, что-нибудь сварганить. У меня такое впечатление, что mql5 по приличнее будет, можно покуситься на не полуавтоматическую, а автоматическую разметку. Кстати по поводу разработки окон, в code base(mql5) много уже готовых классов для создания пользовательского интерфейса. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения