Форекс для всех

Академический подход к рынкам => Индикаторы на 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
84,55  504,5 12455 1248,1
интересуют вот такие цифры
1248,1 - золото платина
12455 доу джонс
504,5 кукуруза пшеница
84,55 боинг серебро итд
Название: 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
buroff, спасибо за замечания и предложения!...

Андрей, за скорость  - забыл, что он пишет в в файл - все нормально,
цену/время постараюсь сам поменять местами, выше появился еще один вопрос (исправил, когда Вы отвечали)
Название: 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
...Если, конечно, визуально это будет удобнее....
Так выглядит 75*
Название: 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
Пояснение к опции "Видимость линии".
Если вы хотите ей воспользоваться, то вот какие значения нужно вводить для каждого ТФ:

все периоды - 0
М1 - 1
М5 - 2
М15 - 4
М30 - 8
Н1 - 16
Н4 - 32
D1 - 64
W1 - 128
MN - 256

Приятного пользования индюком)
Название: 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
Ловите, теперь должен выводить в файл так, как вам нужно)
Спасибо!!!