Картинки и разное....

Тема в разделе "Зиг-Заг. Системы с использованием ZigZag.", создана пользователем nen, 17 окт 2009.

  1. nen

    nen Профи форума

    На более старшем волновом уровне достигли ISL618.
    EURUSDH4_7.png

    Хотя это одна из целей в вилах Эндрюса, но динамика ценового движения не позволяет говорить, что достигли остановки.
    Возможно, надо перейти еще на более старший волновой уровень.
    Например, сюда:
    EURUSDH4_8.png
    Здесь первая и вторая волны красиво отрабатывают цели в вилах. А вот в настоящий момент нет ясности

    Или сюда:
    EURUSDH4_9.png
    Здесь также нет ясности.

    Идем выше. Здесь уже интереснее. Но волновой уровень достаточно высокий.
    EURUSDDaily.png

    На более глобальном уровне:

    EURUSDMonthly.png

    EURUSDMonthly_1.png
    Здесь идет борьба за контрольную линию с 1 марта 2015 года. Кто победит? И не будет ли победа пирровой?
     
  2. nen

    nen Профи форума

    Последние две картинки сделаны с помощью версии 150 ZUP так как в версии 151 серьезные ошибки.

    ===================

    Полезно выкладывать картинки. Замеченные ошибки исправил. Заодно упростил код. И нашел более оптимальный алгоритм чем тот, который был 10 лет назад создан.

    Похоже, надо добавить к каналам ФИбоначчи те возможности, которые были реализованы в ATL - в адаптивных трендовых линиях. Штатных возможностей в метатрейдере нет для анализа некоторых графических ситуаций на рынке.
     
  3. nen

    nen Профи форума

    Предсказуемый результат. Подергался рынок и зафлетил около своей цели - 50% фибы

    GBPUSDM30.png
     
  4. sdv

    sdv Новичок

    Здравствуйте, nen!
    Ранее Вами был написан индикатор MZZ9_fc&ff, в нём каналы рисуются по устоявшимся минимумам и максимумам, возможно ли сделать так что бы каналы шли за ценой?
    Скрин и индикатор прикладываю.
    За ранее спасибо Вам большое!
     

    Вложения:

    1 человеку нравится это.
  5. VladimirM

    VladimirM Активный пользователь

    Вопрос конечно не по картинкам, но всё же, Евгений, подскажи где найти версию ZUP 151?
     
  6. nen

    nen Профи форума

    Сначала сделаю описание. Новое. А тем временем буду отлавливать ошибки. Не могу сырую версию выпускать на волю.
     
    2 пользователям это понравилось.
  7. VladimirM

    VladimirM Активный пользователь

    Спасибо, подождём.
    Ещё один момент, как отключить эти веера у экстримумов, что то не разберусь ни как?
    https://gyazo.com/0789e648c26ceae560d48f8f6947ac9a
     
  8. nen

    nen Профи форума

    Возможно, это может исправиться удалением с графика индикатора и далее поновой еего вывести на график.
    Эти вееры устанавливаются, когда цвет меняется с NONE на любой другой.
    А в метатрейдере есть ошибка. Повторная установка NONE в параметре не проходит.
    Я об этой ошибке написал в сервис деск компании метаквотес.

    Вот моя переписка :
    Искажение цвета

    Открыта, Начата: 2016.09.24 10:56, #1572786



    Версия и битность терминала
    2016.09.24 12:40:57.534 Windows 10 Home (x64 based PC), IE 16.89, UAC, 8 x Intel Core i7-2630QM @ 2.00GHz, RAM: 2284 / 6054 Mb, HDD: 127571 / 201840 Mb, GMT+04:00
    Билд 1010
    Описание проблемы
    В индикаторе параметры для задания цвета по умолчанию стоят NONE.
    В программе вывод графического объекта производится, если в параметре задающем цвет объекта стоит NONE.
    if (ExtVLDinamicColor!=clrNONE) VLD();
    if (ExtVLStaticColor!=clrNONE) VLS();

    Задаю цвет объета. Вывожу графический объект на график.
    Потом удаляю объекь с графика. Для этого ПЫТАЮСЬ снова задать цвет объекта в параметре NONE.
    Вместо NONE в параметре задается цвет 255.255.255
    И графиеский объект остается на графике, но выведенным черным цветом.
    ,...
    Прошу исправить ошибку. После задания цвета NONE путем выбора его из таблицы цветов необходимо чтобы в параметре было значение NONE, а не 255.255.255
    Прикрепленные файлы:

    None.png (6.52 KB)



    Support Team 2016.09.26 14:28
    Статус: Необработана → Открыта
    Ваша заявка принята к рассмотрению.

    =========================
    И с тех пор никакого шевеления с их стороны.

    Про ошибки в версии для андроид я им писал несколько лет назад. Несколько раз писал.
    И тишина.

    Еще вот переписка. Последняя:


    Ошибка при нажатии клавиши на графическом объекте.

    Открыта, Начата: 2016.10.07 14:15, #1581949

    Версия и битность терминала
    2016.10.07 15:45:16.955 Windows 10 Home (x64 based PC), IE 12.87, UAC, 8 x Intel Core i7-2630QM @ 2.00GHz, RAM: 2654 / 6054 Mb, HDD: 115667 / 201840 Mb, GMT+04:00

    Описание проблемы
    Создаю графические объекты с помощью такого кода:
    if (hl==1) // 1
    {
    ObjectCreate(nameObj_,OBJ_TEXT,0,dt,iHigh(Symbol(),Period(),shift));
    ObjectSetInteger(0,nameObj_,OBJPROP_ANCHOR,ANCHOR_LOWER);
    ObjectSetString(0,nameObj_,OBJPROP_TOOLTIP,level_wave[l]);
    }
    else // 2
    {
    ObjectCreate(nameObj_,OBJ_TEXT,0,dt,iLow(Symbol(),Period(),shift));
    ObjectSetInteger(0,nameObj_,OBJPROP_ANCHOR,ANCHOR_UPPER);
    ObjectSetString(0,nameObj_,OBJPROP_TOOLTIP,level_wave[l]);
    }
    Координаты обектов задаются далее.
    Объекта, создаваемые второй частью кода ( // 2) "работают" без ошибок.
    Объекты, создаваемые первой частью кода "работают" с ошибками.
    Создаю три объекта с помощью первой части кода. На приложенном скрине O - зеленым цветом, 4 - коричневым цветом и O - синим цветом.
    Объекты имеют следующие названия nameObj_
    O зеленый - 0_Wave_5_15_1475115000
    4 коричневый - 0_Wave_6_03_1475115000
    O синий - 0_Wave_7_15_1475115000
    При выделении объектов в окне списка объектов (Ctrl-B) обекты выделяются.
    А при щелчке мышью по данным объектам выделение объектов происходит неправильно.
    В программе есть следующий код:
    if (id==CHARTEVENT_OBJECT_CLICK) // Нажата клавиша мыши на объекте
    {
    Print(__LINE__," Нажата клавиша мыши на объекте: ", sparam);
    }
    Нажимаю на O зеленый. В распечатке на вкладке эксперты
    2016.10.07 16:04:55.151 ZUP_15 GBPUSD,M30: 5665 Нажата клавиша мыши на объекте: 0_Wave_6_03_1475115000
    что соответствует нажатию на 4 коричневый
    Нажимаю на 4 коричневый. В распечатке на вкладке эксперты
    2016.10.07 16:06:14.150 ZUP_15 GBPUSD,M30: 5665 Нажата клавиша мыши на объекте: 0_Wave_7_15_1475115000
    что соответствует нажатию на O синий .
    И только нажатие на O синий соответствует тому, что должно быть
    2016.10.07 16:07:30.902 ZUP_15 GBPUSD,M30: 5665 Нажата клавиша мыши на объекте: 0_Wave_7_15_1475115000

    Не понимаю, как такое возможно. Как это исправить? Возможно, я что-то налепил. Хотя при нажатии мышью на объект...
    позиционирование мыши производится четко на каждом объекте и код для вывода информации о нажатии мыши на объекте простейший.

    ПОМОГИТЕ!


    Прикрепленные файлы:

    GBPUSDM30.png (6.76 KB)


    Eugeni Neumoin 2016.10.07 14:23

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


    Eugeni Neumoin 2016.10.07 14:25
    Уже около года работаю над графическим интерфейсом. Сейчас отлаживаю. И вот всплывают такие ошибки.


    Support Team 2016.10.07 14:39
    Статус: Необработана → Открыта
    Ваша заявка принята к рассмотрению.
    Eugeni Neumoin 2016.10.07 19:38
    В дополнение. Ниже объекта зеленого O объектов нет на графике. Опустил курсор мыши ниже зеленого O на расстояние равное от зеленого O до коричневого 4.
    Нажал на левую клавишу мыши. И получил такое сообщение:
    2016.10.07 21:19:06.916 ZUP_15 GBPUSD,H4: 5665 Нажата клавиша мыши на объекте: 0_Wave_5_15_1475115000
    То есть получается, что метатрейдер воспринимает положение объектов, которые спозиционированы выше максимума бара так, будто они смещены вниз.
    И только синий O как бы смещен вниз и также положение этого объекта правильно воспринимается системой.
    Этот объект находится как бы в двух местах на графике Одно реальное место. Второе - виртуальное, смещенное вниз.
    Если над баром вывести еще несколько объектов, то все объекты, сколько бы их не было, будут как бы смещены вниз для мыши относительно своего реального местоположения. И только самый верхний объект будет восприниматься системой и на своем месте и смещенным.
    А вот объекты, выведенные ниже минимума бара, все воспринимаются системой на своих местах.
    Возможно, это как-то связано с параметром OBJPROP_ANCHOR,ANCHOR_LOWER
    -----------------
    И еще. Выше написал, что при программировании ранее все работало нормально. А вот сейчас подумал. И уверенность в этом у меня пропала.
    Это на днях я столкнулся с такой ошибкой. Ранее я не выходил при отладке на применение подобной комбинации . И, возможно, эта ошибка существовала давно.
    Я только сегодня ее точно выявил.



    Eugeni Neumoin 2016.10.08 08:47

    Для экспериментовы выкладываю файл с прототипом программы. Основная программа находится в процессе разработки и отладки.
    Это волновой зигзаг.
    Описание его работы http://www.onix-trade.net/forum/topic/92269-%d0%b5%d1%89%d0%b5-%d0%be%d0%b4%d0%b8%d0%bd-%d0%b7%d0%b8%d0%b3%d0%b7%d0%b0%d0%b3-%d0%b2%d0%be%d0%bb%d0%bd%d0%be%d0%b2%d0%be%d0%b9/
    Вывести панель с символами можно комбинацией клавиш SHIFT-W.
    Выведите над/под экстремумом любого бара несколько символов с разных волновых уровней.
    Выделение символов производится с помощью двойного щелчка мыши по символу.
    Увидите проявление описанной ошибки.
    Прикрепленные файлы:
    WaveMZZ.ex4 (274.83 KB)


    Support Team 2016.10.08 10:19
    Разберёмся
    Support Team 2016.10.10 10:49


    Пожалуйста, проделайте следующее.
    1. Выделите ваши объекты таким образом, чтобы на графике были видны рамки объектов и точки привязки.
    2. Выведите координаты точек привязки в лог для последующего анализа
    3. В обработчике нажатия мышки сделайте вывод координаты нажатия
    void OnChartEvent(const int id,
    const long &lparam,
    const double &dparam,
    const string &sparam)
    {
    //---
    if(id==CHARTEVENT_OBJECT_CLICK) // Нажата клавиша мыши на объекте
    {
    datetime time;
    double price;
    int subwin;
    ChartXYToTimePrice(0,(int)dparam,(int)lparam,subwin,time,price);
    Print(__LINE__," Нажата клавиша мыши на объекте: ",sparam," ",DoubleToString(price,6));
    }
    }

    4. Понажимайте мышкой и посмотрите какая координата выводится, к какой точке привязки она ближе
    5. Покажите скриншот, координаты точек привязки и лог эксперта с координатами нажатия
    Со своей стороны мы увидели, что срабатывание может быть за пределами прямоугольника выделения. Возможно, это как раз и влияет, надо проверять

    Eugeni Neumoin 2016.10.10 16:47
    Названия объектов
    O - : 0_Wave_2_15_1476108060
    XX - : 0_Wave_3_13_1476108060
    (W) - : 0_Wave_4_10_1476108060

    Объекты выстроены так.
    O - уровень Micro - зеленый - самый нижний
    XX - уровень SubMinuetto - коричневый - средний
    (W) - уровень Minuetto - голубой - верхний
    К сожалению курсор через принт скрин не сохраняется.
    Скрин 1. Курор находится под ценовым баром. Тултип показывает, что курсор наведен на O - уровень Micro
    Лог при нажатии под баром:
    2016.10.10 18:05:10.794 ZUP_15 GBPUSD,M5: 5696 Нажата клавиша мыши на объекте: 0_Wave_2_15_1476108060 0.000000
    2016.10.10 18:05:10.451 ZUP_15 GBPUSD,M5: 5696 Нажата клавиша мыши на объекте: 0_Wave_2_15_1476108060 0.000000
    На скрине 1 видно, что выделился O - уровень Micro
    Скрин 2. Курор находится по центру объекта O - уровень Micro. Тултип показывает, что курсор наведен на XX - уровень SubMinuetto
    Лог при нажатии под баром:2016.10.10 18:03:33.403 ZUP_15 GBPUSD,M5: 5696 Нажата клавиша мыши на объекте: 0_Wave_3_13_1476108060 0.000000
    2016.10.10 18:03:33.027 ZUP_15 GBPUSD,M5: 5696 Нажата клавиша мыши на объекте: 0_Wave_3_13_1476108060 0.000000


    На скрине 2 видно, что выделился XX - уровень SubMinuetto
    Скрин 3. Курор находится по центру объекта XX - уровень SubMinuetto. Тултип показывает, что курсор наведен на (W) - уровень Minuetto
    Лог при нажатии под баром:2016.10.10 18:22:20.143 ZUP_15 GBPUSD,M5: 5696 Нажата клавиша мыши на объекте: 0_Wave_4_10_1476108060 0.000000
    2016.10.10 18:22:19.819 ZUP_15 GBPUSD,M5: 5696 Нажата клавиша мыши на объекте: 0_Wave_4_10_1476108060 0.000000


    На скрине 3 видно, что выделился (W) - уровень Minuetto

    Скрин 4 - скрин с координатами объекта O - уровень Micro - зеленый
    Скрин 5 - скрин с координатами объекта XX - уровень SubMinuetto - коричневый
    Скрин 6 - скрин с координатами объекта (W) - уровень Minuetto - голубой
    А вот почему-то price всегда выводится со значением 0. По всякому пробовал изменить код. Все время выводится 0.
    Прикрепленные файлы:
    1.png (16.30 KB)
    2.png (16.14 KB)
    3.png (16.06 KB)
    4.png (36.91 KB)

    5.png (42.18 KB)
    6.png (27.44 KB)


    Support Team 2016.10.12 12:02


    nenА вот почему-то price всегда выводится со значением 0. По всякому пробовал изменить код. Все время выводится 0.
    Приносим извинения. Перепутаны местами параметры.
    Нужно так.
    datetime time;
    double price;
    int subwin;
    ChartXYToTimePrice(0,[background=rgb(216, 232, 194)](int)lparam,(int)dparam,[/background]subwin,time,price);
    Print(__LINE__," Нажата клавиша мыши на объекте: ",sparam," ",DoubleToString(price,6));
    Eugeni Neumoin 2016.10.12 12:42
    Хорошо.
    По новой.
    Названия объектов
    O : 0_Wave_5_15_794016000 - уровень Minute
    W : 0_Wave_6_10_794016000 - уровень Minor
    (XX) : 0_Wave_7_13_794016000 - уровень Intermediate

    ============================================
    Щелкаю мышкой под символом. Выделяется символ O : 0_Wave_5_15_794016000 - уровень Minute
    Лог:
    2016.10.12 14:07:24.660 ZUP_15 EURUSD,Monthly: 5698 Нажата клавиша мыши на объекте: 0_Wave_5_15_794016000 price: 1.412180
    Скрин 11 - выделен объект O : 0_Wave_5_15_794016000 - уровень Minute
    Скрин 12 - параметры объекта O : 0_Wave_5_15_794016000 - уровень Minute
    ============================================
    Щелкаю мышкой по символу O : 0_Wave_5_15_794016000 - уровень Minute . Выделяется символ W : 0_Wave_6_10_794016000 - уровень Minor
    Лог:
    2016.10.12 14:18:29.335 ZUP_15 EURUSD,Monthly: 5698 Нажата клавиша мыши на объекте: 0_Wave_6_10_794016000 price: 1.502490

    Скрин 13 - выделен объект W : 0_Wave_6_10_794016000 - уровень Minor
    Скрин 14 - параметры объекта W : 0_Wave_6_10_794016000 - уровень Minor
    ============================================
    Щелкаю мышкой по символу W : 0_Wave_6_10_794016000 - уровень Minor . Выделяется символ (XX) : 0_Wave_7_13_794016000 - уровень Intermediate
    Лог:
    2016.10.12 14:29:52.076 ZUP_15 EURUSD,Monthly: 5698 Нажата клавиша мыши на объекте: 0_Wave_7_13_794016000 price: 1.610863
    Скрин 15 - выделен объект (XX) : 0_Wave_7_13_794016000 - уровень Intermediate
    Скрин 16 - параметры объекта (XX) : 0_Wave_7_13_794016000 - уровень Intermediate
    ============================================
    Скрины 11, 13, 15 сделаны для того, чтобы было видно, какая всплывающая подсказка (Tooltip)
    Плохо, что не сохраняется положение курсора. Но выше из логов и описания видно, где был курсор.


    Прикрепленные файлы:
    11.png (54.16 KB)
    12.png (66.24 KB)
    13.png (60.32 KB)
    14.png (69.15 KB)
    15.png (60.14 KB)
    16.png (69.74 KB)



    Eugeni Neumoin 2016.10.12 12:43
    Поковыряюсь в коде. Еще раз перепроверю. Может это и у меня что-то не то.


    Eugeni Neumoin 2016.10.12 12:47

    Но почему тогда всплывающая подсказка также указывает неправильное значение уровня волнового символа.
    На всплывающую подсказку никаким образом мой код не влияет. Она формируется метатрейдером. Системой.


    Support Team 2016.10.12 12:51
    Разбираемся.


    Eugeni Neumoin 2016.10.12 12:51

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


    Eugeni Neumoin 2016.10.19 11:14
    Нашли, где возникла проблема?
    Eugeni Neumoin 2016.10.19 11:32
    Начну создавать описание работы с индикатором.
    Потом размещу его в маркете МТ4. И в описании в (в маркете в том числе) напишу об ошибках МТ4, которые будут мешать работе индикатора.
    Ну а Вы, если Вам интересно, можете исправлять ошибки.
    ==========================================
    Страницы: 12
     
    2 пользователям это понравилось.
  9. VladimirM

    VladimirM Активный пользователь

    Да уж, разбираются они...
    Удаление и повторная установка проблему не решают, к сожалению.
    Подождём, возможно что то с подвигнет мт на решение данной ошибки или сработает предложенный вами метод публикации в маркете.
     
  10. nen

    nen Профи форума

    Наверное, надо будет из параметров исключить значения цвета NONE. И добавить дополнительные параметры. Сейчас для некоторых графических объектов вывод этих объектов осуществляется, когда задан цвет объекта, отличающийся от NONE. Это было сделано для того, чтобы хоть немного уменьшить количество параметров. А то их сейчас более 400. Какое-то время все работало. Но при очередных исправлениях кода терминала в компании метаквотес были внесены ошибки.
     
  11. VladimirM

    VladimirM Активный пользователь

    Я думаю разумная мысль, а там возможно и исправят ошибки. В данный момент за этими веерами при наложении более 2 индикаторов на график и цены не видно.
     
  12. nen

    nen Профи форума

    Я сейчас попробовал удалить с графика индикатор. Потом запустил снова. И вееры удалились.
    В параметрах цвета, где стоит NONE не надо вносить изменения. Потом цвет NONE повторно не устанавливается.
    Только переустановка индикатора удаляет вееры.
     
  13. nen

    nen Профи форума

    Другой вариант. Задал цвет 0. У меня высветился белый цвет. Фон графика белый. Веер также не показывается.
     
  14. nen

    nen Профи форума

    В параметр, задающий цвет, ввел значение -1 (минус 1) и вееры не выводятся.
     
  15. VladimirM

    VladimirM Активный пользователь

    Если мы говорим об этих параметрах, так они и не менялись, но результат на картинке.

    Сейчас попробую -1
     

    Вложения:

    • Веер.gif
      Веер.gif
      Размер файла:
      164,5 КБ
      Просмотров:
      6
  16. VladimirM

    VladimirM Активный пользователь

    Евгений, вот сет для 1-5 минутного графика, посмотри сам, что там не так, у меня веер никуда не исчез.
     

    Вложения:

    • 1-5_min.rar
      Размер файла:
      2,8 КБ
      Просмотров:
      13
  17. nen

    nen Профи форума

    Там есть еще веера в 6 группе параметров.
    Я отключаю веера заданием цвета фона графика. White

    А при выгрузке индикатора на графике какие-нибудь построения остаются?
    Если остаются, то надо вывести список объектов, присутсятвующих на графике. Пометить их все CTRL-A. И удалить принудительно.
    С графика надо удалить все экземпляры индикатора.

    На сайте компании метаквотес https://forum.mql4.com/ru/ необходимо разработчикам задавать вопросы. Когда они исправят эти ошибки.
    Некорректная интерпретация цвета NONE терминалом метатрейдер.
     
  18. VladimirM

    VladimirM Активный пользователь

    В 6 так же изменён цвет на -1, результат 0.
    При выгрузке ничего на графике не остаётся. Я уже во всех параметрах веера цвет на белый поменял и всё равно из 2 один остался???
     
  19. nen

    nen Профи форума

    Не могу найти 150 версию, чтобы добавить дополнительные параметры исключающие использование цвета NONE.
    Не знаю, почему даже при установке с параметрами по умолчанию цвет NONE некорректно себя проявляет.
    У меня с установками по умолчанию до изменения цвета NONE вееры не рисуются.
    Проверял в трех ДЦ - FxPro, Fore4you и в том, который курирует форум ruforum... Везде с установками по умолчанию проблем нет.
    В 151 версии, наверное, придется ввести еще порядка 6 параметров для исключения использования цвета NONE.
    Сейчас ищу, каким образом корректно запускать несколько экземпляров ZUP 151 версии на одном графике.
    Алгоритм нашел, но если в результате каких-то экзотических условий один ZUP, работающий с волновым зигзагом слетит, могут возникнуть непонятные ситуации.
    И, похоже, такие ситуации отдельно надо описать, чтобы корректно с ними справляться.

    Необходимо мне быстрее закончить создание 151 версии.

    А тем временеи стоит не только мне, но и всем, кто столкнулся с проблемой цвета NONE, торопить разработчиков метатрейдера, чтобы они все-таки исправили ошибку.
     
    1 человеку нравится это.
  20. VladimirM

    VladimirM Активный пользователь

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

Поделиться этой страницей