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

Полуавтоматическое рисование волновой разметки по ТС МФ


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

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

По мере использования возник вопрос: я торгую по ТС СРП и хотел доработать эти скрипты под данную ТС и вот с чем столкнулся...при добавлении отрицательных уровней в фибо-сетки, они появляются в коррекционном фиде сетки...нормально, в принципе да, так и должно быть потому как мы отслеживаем коррекционную волну, НО...по ТС СРП допускается побитие основания волны А (здесь не обсуждаем ТС :)...сетка ставится, но потом спустя некоторое время исчезает с графика :(....как от этого избавиться?

И второй вопрос: как изменить название волн на кнопках подписи? простое внесение изменение в строку названия волн в коде скрипта успехов не принесли...Нужна вот такая последовательность названия волн: "A","B","C","4srp","5/skB","a(С)","b(С)","a(@)","b(@)","ysС"

Спасибо.

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

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

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

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

P.s.: есть предложение сформировать "джентльменский" набор для рисования дополнив его скриптами, которые позволяют переносить разметку с одно окна графика в другое окно по типу "копи-паст". Тогда тот, кто использует систему 3-х и более экранов сможет оперативно делать разметку начиная как с старших ТФ до младших тф, так и на оборот, используя при этом разметку соседних тф. Потому как торговать в одном окне графика не всякая ТС позволяет, не говоря уже о том, что надо рассматривать два варианта развития событий (вверх и вниз), отслеживая отмену или подтверждение того или иного варианта.
Ссылка на комментарий
Поделиться на другие сайты

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

По мере использования возник вопрос: я торгую по ТС СРП и хотел доработать эти скрипты под данную ТС и вот с чем столкнулся...при добавлении отрицательных уровней в фибо-сетки, они появляются в коррекционном фиде сетки...нормально, в принципе да, так и должно быть потому как мы отслеживаем коррекционную волну, НО...по ТС СРП допускается побитие основания волны А (здесь не обсуждаем ТС :)...сетка ставится, но потом спустя некоторое время исчезает с графика :(....как от этого избавиться?

И второй вопрос: как изменить название волн на кнопках подписи? простое внесение изменение в строку названия волн в коде скрипта успехов не принесли...Нужна вот такая последовательность названия волн: "A","B","C","4srp","5/skB","a(С)","b(С)","a(@)","b(@)","ysС"

Спасибо.

Здравствуйте. Относительно первого вопроса по отрицательным уровням фибосетки. В скрипте заложена идея удаления отмененных фибосеток (то есть тех, у которых пробит минимальный или максимальный уровень). Вариант 1. Давайте договоримся о том какой отрицательный уровень будем считать предельно допустимым, то есть при пробитии которого фибосетка будет удалятся. Вариант 2. Если пользователь добавил свои фибоуровни с отрицательными значениями, то самый минимальный отрицательный фибоуровень и будет считаться предельным и при пробитии его фибосетка будет удалена автоматически. Сам склоняюсь ко второму варианту, так как он более гибкий, ведь у каждого свои предпочтения.

По второму вопросу. Настроить имена волн можно отредактировав в метаэдиторе файл TFColor.mqh. Там есть 16-ая строка кода с названиями волн. Вот её можно править - удалять или изменять существующие, или добавлять свои. Только делать это нужно аккуратно - каждое имя должно быть в двойных скобках и отделено друг от друга запятыми. После внесения изменений нужно откомпилировать этот файл и файл TFColor.mq4 в папке libraries. Ниже можете скачать уже готовый архив с проделанными изменения. Просто распакуйте содержимое архива в папку с терминалом и согласитесь на замену.

Решение первого вопроса будет немного позже, так как займет много времени.

P.S. Я тоже начал обучаться на кафедре СРП, так что планирую модифицировать свои скрипты еще и для ТС СРП. Так, что со временем появится отдельная версия скриптов, доступная тем, кто изучал СРП. Как раз недавно прикрутил РК ко своим скриптам. Осталось немного доработать его и РК будет полностью работоспособен.

experts.zip

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

P.s.: есть предложение сформировать "джентльменский" набор для рисования дополнив его скриптами, которые позволяют переносить разметку с одно окна графика в другое окно по типу "копи-паст". Тогда тот, кто использует систему 3-х и более экранов сможет оперативно делать разметку начиная как с старших ТФ до младших тф, так и на оборот, используя при этом разметку соседних тф. Потому как торговать в одном окне графика не всякая ТС позволяет, не говоря уже о том, что надо рассматривать два варианта развития событий (вверх и вниз), отслеживая отмену или подтверждение того или иного варианта.

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

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

Андрей привет! скачал я твой архив, установил, но результат тот же http://itmages.ru/image/view/1108291/150b534b (я так же делал сам, у меня не получилось то что хотел...результат тот же) :(

 

А по поводу отрицательных уровней по ТС СРП посмотри на кафедре в разделе теории ветка про отмену волны В (автор Татьяна)...там всего два уровня используются: -0,238 и -0,382.

 

p.s.: попробую почистить ручками каталог от скриптов и поставить заново...

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

P.s: Андрей, все получилось, после того как ручками почистил и заново скрипты накатил :smile:

 

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

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

Появилась новая версия скриптов Semi-automatic_drawing_ waves_2.4 в которой есть возможность добавлять отрицательные уровни фибосеток (для тех у кого ТС это разрешает). Для добавления отрицательных уровней нужно отредактировать в Метаэдиторе файл TFColor.mqh . Там есть набор значений фибоуровней, вот его и нужно подправить, при этом следите чтобы фибоуровни располагались в порядке возрастания, например, -0.5, -0.382, -0.236, -0.118, 0, 0.118, 0.236, ... и т.д. так как от этого зависит правильность работы скриптов. И еще нужно проследить чтобы в массиве с фибоуровнями было не больше чем 32 элемента. По умолчанию в массиве как раз и есть 32 элемента, по этому сколько добавили новых уровней, то столько же старых придется удалить.

Следующая особенность. Отрицательные фибоуровни не отображаются в импульсных фибосетках - только в коррекционных и обычных. Автоматическое удаление импульсных и обычных фибосеток происходит при пробитии уровня 0 фибосетки. Автоматическое удаление коррекционной фибосетки происходит при пробитии наименьшего отрицательного фибоуровня.

Если не пользуетесь отрицательными уровнями, тогда просто ничего не редактируйте - все будет работать как обычно.

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

Доброго времени суток. Спасибо вам огромное, Андрей, за проделанную работу, с установкой ваших скриптов разметка волн пошла намного веселей :smile:
Ссылка на комментарий
Поделиться на другие сайты

Доброго времени суток. Спасибо вам огромное, Андрей, за проделанную работу, с установкой ваших скриптов разметка волн пошла намного веселей :smile:

Здравствуйте. Спасибо за отзыв. Рад что скрипты полезны не только мне. Значит работал не зря :rolleyes:

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

Привет всем. Создал новую версию скриптов Semi-automatic_drawing_ waves_2.5 в которой появился еще один скрипт Object_SaveLoad который дает возможность переносить разметку с одного графика на другой. Для сохранения разметки запустите скрипт и нажмите кнопку "Да". Потом откройте нужный график запустите скрипт и нажмите кнопку "Нет" и на графике появится разметка с первого графика.

Также переделал окно настройки скриптов, которое появляется при запуске скрипта Object_TFColorLegend. Теперь окно выглядит вот так

http://s60.radikal.ru/i170/1307/ba/9faa906f4c8d.gif

Для изменения цвета любого ТФ нужно кликнуть мишкой по кнопке с нужным ТФ, после чего в появившемся окне «Цвет» нужно выбрать подходящий цвет и нажать кнопку «ОК».

Настройка пользовательского режима отображения объектов происходит установкой соответствующих галочек в массиве чекбоксов (квадратиков в которых можно ставить галочки J ). Если галочка стоит значит объект с неким ТФ (смотрим по горизонтали слева напротив кнопок настройки цветов) будет отображаться на конкретном ТФ (смотрим по вертикали вверху).

Настройка фибоуровней происходит с помощью кнопок «Удалить», «Вставить», «Изменить» под списком с фибоуровнями. Для удаления выделяем мышкой нужный уровень и кликаем «Удалить», для вставки нового уровня выделяем мышкой уровень, перед которым хотим вставить новый уровень и нажимаем кнопку «Вставить», при этом появится окно, в которое нужно ввести нужное значение. Нужно иметь ввиду, что фибоуровней не может быть больше 32 (как раз столько умещается в списке в форме настроек) и перед тем как вставить новый уровень нужно удалить какой либо старый (при попытке сделать это появится соответствующее предупреждение. Для изменения фибоуровня выделяем нужный уровень и нажимаем кнопку «Изменить». Аналогичным образом происходит настройка имен волн. Ограничения на количество имен нет. Нужно иметь ввиду, что НК рисуется автоматически только для волн «А», «В», «а(С)», «с(С)», «4», так что их изменять нельзя. Для добавления пустого названия волны используйте не пустую строку, а пробел.

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

  • 3 недели спустя...
Вы не перестаете удивлять. Не боитесь перегрузить програмку. И она из простой и доступной превратится в перегруженную разными не совсем понятными функциями.
Ссылка на комментарий
Поделиться на другие сайты

Вы не перестаете удивлять. Не боитесь перегрузить програмку. И она из простой и доступной превратится в перегруженную разными не совсем понятными функциями.

Боюсь :) . По этому стараюсь делать все осторожно и не менять общих принципов работы с программой как раз во время рисования волновой разметки. Они для меня и многих других пользователей удобны. Единственное неудобство, которое очень долго не мог решить и решил в последнем обновлении это надобность лезть в метаэдитор чтобы настроить фибоуровни, названия волн. Просто не все пользователи обладают навыками программирования (некоторые даже боятся лезть в код чтобы чего-нибудь не напутать). Последние обновление обновление сделало скрипты самодостаточными в плане настройки - никуда больше не нужно лезть все максимально просто и понятно.

К сожалению, уже закончились идеи чего бы еще полезного воплотить в скрипты :( . Теперь разве что осталось делать версии под разные платформы. Например, для МТ5. Но это настолько огромная работа, что я даже пока боюсь за нее браться так как может занять несколько недель.

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

Здравствуйте Андрей!

У меня есть идеи как улучшить скрипты, после изменений им цены не будет. Ничего лишнего,

всё по системе. Внизу я перечислил эти дополнения:

 

1. После рисования волн автоматически появляются НК и наноситься фибо сетка. А вот пивоты и

ФЗР приходиться вручную наносить. Почему бы не сделать, что бы скрипт сам искал пивот на М1

и ставил его на рабочий таймфрейм. Берётся первый бар в начале волны, потом программа

опускается на таймфрейм М1 этого бара. Ищется экстремум и от него хай/лоу второго бара и

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

загружает котировки М1 если этот график был активирован.

 

2. Сделать то же самое для ФЗР. Вот например, нарисовали волну "В" дальше логически должна

идти "С" и программа рисует неполноценный ФЗР в виде узкого прямоугольника пунктирными

линиями. Правые координаты по времени ставиться на последний бар волны "В" или по ходу

цены. Далее когда волна "С" сформируется трейдер рисует волну и пунктирные линии становятся

сплошными, то есть ФЗР стал полноценным. Если же "В" оказалась новой "А" то неполноценный

ФЗР убирается.

 

3. Ещё такое дополнение в помощь трейдеру, особенно тем кто работает на нескольких парах.

Чтобы визуально быстрее определять какая сейчас волна идёт, сделать так чтобы программа

писала про это в верхнем правом углу, левее от вентилятора МА. Например, нарисовали волну

"А" - вверху справа пишется "идёт волна В или новая А". Нарисовали волну "В" - "идёт волна

а(с) или С". Нарисовали волну "С" - "идёт волна 4 или новая А". Нарисовали волну "4" -

"идёт волна 5 или а"С" в Собаке". Примерно так, пишутся подволны, если подволны не

маркированы, то берётся имя волны выше уровня. Второй вариант после "или" можно даже не

писать.

 

Ну вот это пока всё, в будущем ещё что нибудь придумаю :). По поводу терминала МТ5 хочу

сказать своё имхо. Я думаю, что большинство трейдеров ещё нескоро перейдёт на МТ5, если

вообще перейдёт. Так как в нём есть ограничения на количество позиций по одному

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

параллельная сделка усредняет точку входа. Такое безобразие не каждая ТС выдержит :). Кроме

этого МТ5 оказалась ресурсоёмкой. Требует современные процессоры, а оперативной памяти

забирает столько, что антивирус позавидует. А ведь мощные компьютеры не у всех есть. Вы

не спешите с МТ5, когда будет время тогда и напишете. Рынок ни куда не денется :). Успехов.

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

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

1. После рисования волн автоматически появляются НК и наноситься фибо сетка. А вот пивоты и

ФЗР приходиться вручную наносить. Почему бы не сделать, что бы скрипт сам искал пивот на М1

и ставил его на рабочий таймфрейм. Берётся первый бар в начале волны, потом программа

опускается на таймфрейм М1 этого бара. Ищется экстремум и от него хай/лоу второго бара и

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

загружает котировки М1 если этот график был активирован.

Технически найти хай-лоу второго бара после минимума это несколько минут программирования. Но вот только проблема, что нет четких правил где ставить пивот. Точнее их много. Вот, например, рисунок из материалов Академии об нахождении пивотов.

http://storage2.static.itmages.ru/i/13/0731/h_1375217110_8509985_25d59fdf02.jpeg

Запрограммировать эти варианты тоже можно, хотя на пойдет намного больше времени. Но дело в том, что каждый ставит пивот по своему исходя из своих субъективных предпочтений, а компьютеру нужен четкий алгоритм - ставить только в таких то местах, по таких то условиях. Понятие "чуть выше/ниже" он не понимает. Дай один график десятерым трейдерам, и расстановка пивотов особенно на сложных и спорных участках будет отличаться. Давно хотел решить проблему с пивотами и запрограммировать нахождение пивотов по вышеприведенному рисунку. Но тут возник вопрос, а если трейдеру не подойдет такое построение? Что придется проверять каждый пивот правильно ли скрипт его установил? А если он лося поймает из-за "неправильно" определенного пивота? Кто виноват? Ну конечно же скрипт! :biggrin: . Это я конечно утрирую. Но суть ясна. Пивот - это как не крути в некоторых случаях, объект который устанавливается исходя из субъективных предпочтений. Кое-кто вообще пивоты на тиковом графике ищет. По этому сделал от себя максимально возможное - нужно установить пивот в самой первой волне, а во всех остальных старших волнах нарисованных от начала этой, самой первой волны, пивоты поставятся автоматически. Ну есть еще один вариант что можно сделать - сделаю автоматическую установку пивотов, например, по правилам на рисунке выше. Но сделаю кнопочку которой можно будет отключить автоматику. И тогда можно будет выбирать или вручную рисовать или довериться автомату. Это да. Можно даже например, сделать набор паттернов-правил поиска пивота, а трейдер уже себе сам выберет, какими правилами постановки пивота он пользуется, а какими нет.Как Вам такая идея? Ясли идея хорошая, тогда возьмусь за нее. Но это скоро не будет :) . ВРЕМЯ НУЖНО.

 

2. Сделать то же самое для ФЗР. Вот например, нарисовали волну "В" дальше логически должна

идти "С" и программа рисует неполноценный ФЗР в виде узкого прямоугольника пунктирными

линиями. Правые координаты по времени ставиться на последний бар волны "В" или по ходу

цены. Далее когда волна "С" сформируется трейдер рисует волну и пунктирные линии становятся

сплошными, то есть ФЗР стал полноценным. Если же "В" оказалась новой "А" то неполноценный

ФЗР убирается.

Это можно. Это не сложно. Может помочь когда на графике не виден пик волны А. Запихнуть функцию слежения в индикатор, и в нем установить параметр который может включать или отключать такую возможность. Наверное, не всем это понравиться, а так можно будет отключить если не нужно. Беру на заметку, воплощу в будущем. Все зависит от настроения/вдохновения и наличия свободного времени. Скорее от первого :) Если есть подходящее настроение, то время можно найти.

 

3. Ещё такое дополнение в помощь трейдеру, особенно тем кто работает на нескольких парах.

Чтобы визуально быстрее определять какая сейчас волна идёт, сделать так чтобы программа

писала про это в верхнем правом углу, левее от вентилятора МА. Например, нарисовали волну

"А" - вверху справа пишется "идёт волна В или новая А". Нарисовали волну "В" - "идёт волна

а(с) или С". Нарисовали волну "С" - "идёт волна 4 или новая А". Нарисовали волну "4" -

"идёт волна 5 или а"С" в Собаке". Примерно так, пишутся подволны, если подволны не

маркированы, то берётся имя волны выше уровня. Второй вариант после "или" можно даже не

писать.

Зачет. Идея тоже хорошая. Можно даже сделать больше - возле надписи с именем предполагаемой волны соответствующую стрелочку установить вверх или вниз, чтобы потом не гадать куда это волна А собралась :biggrin: . Теперь уточняющие вопросы. Лучше сделать список со всеми последними волнами разных ТФ нарисованными в данный момент на графике, или на каждом ТФ отображать только волны текущего ТФ и нестандартных для этого ТФ? По моему лучше первый вариант. Второй вопрос, возле надписи волны писать название ТФ (что было бы логично) или нет? Или достаточно просто надпись сделать соответствующего цвета? Или и то и другое?

Напишите, пожалуйста, полный перечень всех вариантов, какие волны могут идти после волны А, В и т.д.

 

Спасибо Вам, Александр, за Ваши идеи и проявленный интерес к скриптам. Жду ответы на уточняющие вопросы по пунктам. Ничего не могу обещать о сроках воплощения этих идей, но со временем они воплотятся в коде :)

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


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