Академический подход к рынкам => Индикаторы на MQL => Тема начата: subinandrei от 14 Июня 2012, 15:22:10
Название: Анализатор свингов
Отправлено: subinandrei от 14 Июня 2012, 15:22:10
Итак, неоднократные просьбы и терпение тех, кто просил -сделали свое дело - появился вот такой индюк. В чем его смысл: часто свинги на графике полезно размечать вручную, так как бывает, что зиг заги не всегда показывают свинги так, как этого хочется ну и анализировать графики таким образом, на мой взгляд, намного удобнее. Как работает индюк: 1. Компилируете его и бросаете на график - получаем две линии (красная и зеленая) в нижнем правом углу графика. 2. Выделяем нужную линию и перетаскиваем на график так, чтобы левом концом отрезок попадал на нужный экстремум (зеленый - на лоу, красный - на хай) 3. Далее тянем другой конец отрезка на противоположный экстремум. ВНИМАНИЕ! Пока мы удерживаем конец отрезка мышкой - мы можем двигать его как угодно. Но если отпустили и пришел новый тик цены - отрезок модифицируется в свинг, а в нижнем правом углу восстанавливается недостающая линия. Чтобы его изменить - надо удалить его и всю выведенную им информацию с графика. 4. Что в итоге показывается при модифицировании отрезка в свинг: - сверху красного свинга пишется: разница в пунктах между концами свинга / разница в барах между концами свинга / скорость свинга, то есть пункты деленые на бары - при желании можно задать опцию, чтобы каждый свинг делился на части (подробнее см. в настройках индюка). 5. Ну, и еще - можно задать запись показаний индикатора в текстовой или экселевский файл (см. настройки). В файл пишется вот что: ВВЕРХ от 1.2540 до 1.2624 844 / 6 / 140.67 или ВНИЗ от 1.2624 до 1.24351 887 / 24 / 78.62 Файл создается в директории C:\......\папка с вашим терминалом\experts\files
Настройки индюка достаточно подробно расписаны - думаю, что все будет понятно. Если что - пишите спрашивайте. Ну и в прикрепленном файле то, что в итоге рисует индикатор. И - сам индюкатор.
Название: Re: Анализатор свингов
Отправлено: Severe от 14 Июня 2012, 16:18:54
Благодарю за полезный индикатор. Полчаса потратил чтобы понять как он работает и только потом до меня дошло что он заточен под евро 1,2533. Вы можете сделать опцию которая позволила бы его использовать на рынке акций и товарных фьючерсов(Добавить в настройки(внешние параметры) выбор цифр до запятой). К примеру с цифрами 84,55 504,5 12455 1248,1 . Ну или как вариант выложите для каждого значения разные индикаторы.
Название: Re: Анализатор свингов
Отправлено: subinandrei от 14 Июня 2012, 16:21:30
Severe, до какого знака в этих случаях округляется цена?
Название: Re: Анализатор свингов
Отправлено: Severe от 14 Июня 2012, 16:22:59
Название: Re: Анализатор свингов
Отправлено: subinandrei от 14 Июня 2012, 16:28:24
Severe, перезалил индикатор с исправлениями в первом посте. Скачайте - попробуйте. Должно адекватно работать.
Название: Re: Анализатор свингов
Отправлено: subinandrei от 14 Июня 2012, 16:38:36
Индикатор сам определяет, сколько знаков после запятой присутствует в анализируемом инструменте... ... и еще... на мой взгляд немного некорректно происходит отрисовка деления свинга на проценты. Если у кого будет идея, как это лучше отрисовать - с удовольствием приму ее в разработку!
Название: Re: Анализатор свингов
Отправлено: Severe от 14 Июня 2012, 16:57:37
Severe, перезалил индикатор с исправлениями в первом посте. Скачайте - попробуйте. Должно адекватно работать.
Благодарю все работает. Скажите возможно сделать чтобы индикатор обсчитывал последний свинг и двигал сам(примагничивал цену). к примеру мы расчитали текущую рыночную вершину по цене 1,2500 и повесили зеленую линию. Цена изменилась до 1,2530-можно сделать чтобы свинг тоже изменился в расчете и двинулся за ценой?
Название: Re: Анализатор свингов
Отправлено: subinandrei от 14 Июня 2012, 17:24:12
Severe, да, думаю, что теоретически можно. Как это сделать практически? ... Наверное, когда придумаю, как сделать, чтобы свинги автоматом пересчитывались при их вторичном изменении на графике - тогда автоматом решится и реализация вашего пожелания.
Название: Re: Анализатор свингов
Отправлено: Severe от 14 Июня 2012, 17:42:33
Severe, да, думаю, что теоретически можно. Как это сделать практически? ... Наверное, когда придумаю, как сделать, чтобы свинги автоматом пересчитывались при их вторичном изменении на графике - тогда автоматом решится и реализация вашего пожелания.
так работает любой индикатор свингов-к примеру gannsving или rvmgann. Он текущий бар перерисовывает если меняется вершина или основание. Посмотрите в их код. Индикатор во вложении. Мне очень нравиться ваша разработка. yahoo
Название: Re: Анализатор свингов
Отправлено: yatsergei 1981 от 14 Июня 2012, 18:28:08
спасибо большое, отличный индикатор!
Название: Re: Анализатор свингов
Отправлено: Severe от 14 Июня 2012, 18:35:03
Есть проблема с отображением данных со значением 52,55. В основном на рынке акций. Значения индикатора очень высоко или очень низко над вершинами и основаниями отображаются. см вложение
Название: Re: Анализатор свингов
Отправлено: subinandrei от 14 Июня 2012, 21:00:19
Понятно. Это завтра исправлю.
Название: Re: Анализатор свингов
Отправлено: subinandrei от 15 Июня 2012, 09:24:11
Проблему с отображением исправил. В настройках добавилось: extern string A10 = " Отсутупы от экстремумов"; extern int ProcentUP = 2; extern int ProcentDW = 1;
В принципе по умолчанию - вполне адекватно рисует и на акциях. Индюк с исправлениями - в прицепе.
Название: Re: Анализатор свингов
Отправлено: subinandrei от 15 Июня 2012, 09:33:40
Забыл добавить: в последней версии (в предыдущем посте) в имени создаваемых файлов индюк пишет теперь так "Имя файла Название нструмента Период и т.д." мне показалось, что так будет удобнее выбирать нужный файл) И спасибо всем за "спасибо") Рад, что индикатор оказался в тему)
Название: Re: Анализатор свингов
Отправлено: yatsergei 1981 от 15 Июня 2012, 09:54:47
Андрей, извиняюсь мож глупый вопрос но с МТ4 только недавно познакомился все в деревянном квике....как сделать чтобы после того как вышел с терминала и вошел индюк сохранялся на графике, а то свинги прорисовал сегодня открываю нету :o опять по новой чертить нада...за ранее спасибо
Название: Re: Анализатор свингов
Отправлено: subinandrei от 15 Июня 2012, 10:01:25
yatsergei, смотрим внимательно в настройки индикатора:
extern string A4 = " Удалять линии; нет (false) или да (true) "; extern bool lineDelete = true;
в вашем случае надо поставить false - все построения будут оставаться на графике
Название: Re: Анализатор свингов
Отправлено: buroff от 19 Июня 2012, 09:15:36
Итак, неоднократные просьбы и терпение тех, кто просил -сделали свое дело - появился вот такой индюк. ...Если что - пишите спрашивайте...
Спасибо за работу, отличный индикатор. И позвольте высказать свои дополнения (замечания) для доработки: ideaиндикатор подтармаживает, хотя, если все это делаешь вручную, то затрачиваешь то же время, но раз автоматизируемся, то хотелось бы пошустрей. ideaлинии привязаны к правому краю и это не всем удобно кто то привык работать без отступа справа, но самое главное - невозможно работать на истории. Нельзя ли поместить эти линии в какую-нибудь "сумку" которую можно будет таскать по всему графику. ideaможно ли как то поменять местами цену/время. ideaМожно ли изменить угол нанесения данных на 45* и возможность отодвинуть эти подписи выше/ниже экстремумов, т.к. при уменьшении масштаба они сливаются
С Уважением, Konstantin
Название: Re: Анализатор свингов
Отправлено: subinandrei от 19 Июня 2012, 09:29:10
buroff, спасибо за замечания и предложения! Теперь по пунктам: "индикатор подтармаживает, хотя, если все это делаешь вручную, то затрачиваешь то же время... " - здесь не соглашусь: работа индикатора зависит от частоты приходы тиков, чем интенсивнее в данныймомент времени идет торговля, тем быстрее будет прорисовка значений индюка. Ну, а то, что руками быстрее - ... у меня быстрее не получалось никак. А если еще учесть, что нидикатор может еще писать все данные в файл... "линии привязаны к правому краю и это не всем удобно..." - согласен. Как раз над этим сейчас работаю. Как только что-то получится - выложу новую версию. "Можно ли как то поменять местами цену/время" - можно. Исправляется в тексте кода. Ориентировался на себя. Если вам этот момент принципиален - напишите на почту или в личку - внесу исправления в вашем варианте индюка.
С уважением, Андрей.
Название: Re: Анализатор свингов
Отправлено: buroff от 19 Июня 2012, 09:39:33
Андрей, за скорость - забыл, что он пишет в в файл - все нормально, цену/время постараюсь сам поменять местами, выше появился еще один вопрос (исправил, когда Вы отвечали)
Название: Re: Анализатор свингов
Отправлено: subinandrei от 19 Июня 2012, 09:47:54
"Можно ли изменить угол нанесения данных на 45* и возможность отодвинуть эти подписи выше/ниже экстремумов, т.к. при уменьшении масштаба они сливаются..." Константин, по идее все возможно) Постараюсь внести и это исправление в новую версию. Если, конечно, визуально это будет удобнее. Сливаются они потому, что при уменьшении масштаба, размер шрифта подписей остается прежним... Отодвигать подписи можно пока через настройки индюка: extern string A10 = " Отсутупы от экстремумов"; extern int ProcentUP = 2; extern int ProcentDW = 1;
Название: Re: Анализатор свингов
Отправлено: buroff от 20 Июня 2012, 11:31:20
Название: Re: Анализатор свингов
Отправлено: subinandrei от 20 Июня 2012, 12:37:22
Желаемые изменения получились ранбше, чем я предполагал)
Итак, в настройках индикатора добавились две позиции:
extern string A3_ = " Видимость лини "; // то есть можно указать, на каком конкретном ТФ отображать линии. Т.е. если не "0", то при переключении на другой Тф - линий не будет. extern int TF = 0; // по умолчанию - видно на всех ТФ. Если задать OBJ_PERIOD_M15, то только на ТФ М15. // Если задать OBJ_PERIOD_H1 - то на ТФ Н1
extern string A9_ = " Наклон текста над экстремумами в %"; // указываете в процентах нужный наклон (можно со знаком "-") и - радуетесь жизни :)) extern double txtANG_up = 0; extern double txtANG_dw = 0;
Название: Re: Анализатор свингов
Отправлено: subinandrei от 20 Июня 2012, 14:30:02
Пояснение к опции "Видимость линии". Если вы хотите ей воспользоваться, то вот какие значения нужно вводить для каждого ТФ:
Название: Re: Анализатор свингов
Отправлено: subinandrei от 01 Августа 2012, 14:35:29
Добрый день всем! Нашел как исправить в индикаторе один существенный недостаток - теперь линии для разметки графика будут следовать за вами в любой части графика) Хотелось модернизировать еще несколько фишек, но пока времени не хватает. Все будет чуть позже в полноценной второй версии. Индюк - в прицепе. Если будут какие баги - пишите - буду оперативно исправлять.
Название: Re: Анализатор свингов
Отправлено: Stayer от 07 Сентября 2012, 09:53:33
Андрей! Добрый день. Спасибо за отличный индикатор. Но есть небольшой косяк - после закрытия и последующего открытия терминала в разных частях графика появляются не контролируемые линии - на вложении отмечены. С уважением, Эдуард.
Название: Re: Анализатор свингов
Отправлено: subinandrei от 07 Сентября 2012, 10:06:31
Да, Эдуард, я тоже заметил такую неприятную фингю. На днях разберусь и выложу исправленную версию.
Название: Re: Анализатор свингов
Отправлено: robi11 от 01 Июля 2013, 20:04:58
Андрей, у меня тут попросили индюк LabTrend, который тоже анализирует свинги, я его к тебе в ветку кину :) Он просто сюда, как бы, в тему будет :)
Название: Re: Анализатор свингов
Отправлено: subinandrei от 25 Сентября 2014, 13:37:35
Наверное, лучше все-таки сюда запощу, так как данный индикатор, по сути, - развитие того, что уже есть... Итак, мне все хотелось визуально увидеть работу времени, о котором так часто пишут, но ... лучше все-таки увидеть :) Все элементы управления (правда, в несколько усеченном виде) те же, что и в прошлых версиях, НО - индикатор еще рисует в отдельном окне ВРЕМЯ свинга. Красным - время движения вниз, зеленым - вверх. Как это выглядит, можно посмотреть на картинке... Ну, и сам индюк там же)
Название: Re: Анализатор свингов
Отправлено: Грустный Смайлик от 19 Октября 2014, 14:26:45
Здравствуйте! А не встречал ли кто похожий индикатор только чтобы выводило в файл или на экран дату свинга?: "ВНИЗ 01.01.2004 21:00 .... ВВЕРХ 05.01.2004 09:00 ..." Спасибо.
Название: Re: Анализатор свингов
Отправлено: subinandrei от 19 Октября 2014, 16:37:18
Здравствуйте! А не встречал ли кто похожий индикатор только чтобы выводило в файл или на экран дату свинга?: "ВНИЗ 01.01.2004 21:00 .... ВВЕРХ 05.01.2004 09:00 ..." Спасибо.
Ловите, теперь должен выводить в файл так, как вам нужно)
Название: Re: Анализатор свингов
Отправлено: Грустный Смайлик от 23 Октября 2014, 22:35:08