Адаптивные графические построения.

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

  1. nen

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

    В метатрейдера построение трендовых и не только вызывает частую критику.
    При переходе на меньшие таймфреймы трендовые смещаются.

    Возможно, предлагаемый индикатор для начала поможет обойти эту проблему.

    Параметры:

    <!--coloro:#8B0000--><span style="color:#8B0000"><!--/coloro-->AddLines<!--colorc--></span><!--/colorc--> = true - добавляется линия на график.

    После добавления линии AddLines надо перевести в = false. Иначе будут добавляться новые линии при переинициализации индикатора.

    На разных таймфреймах максимумы и минимумы свечей очень часто отличаются на несколько пипсов из-за разбалансировки котировок. Параметр <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->delta<!--colorc--></span><!--/colorc--> задает количество пунктов, на которое допускается разбалансировка.

    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->На разных таймфреймах отличие в значениях максимумов и минимумов в 5 пунктов бывает очень часто.
    Наприме, в Брезане.
    USDCHF
    На месяцах свеча 01.11.2003 хай=1.3803
    Этот же хай на неделях =1.3808
    Он же на днях =1.3008
    На четырехчасовках =1.3808.

    USDCHF
    Цены закрытия.
    Месяц. 01-11-2004 - 1,1403
    Неделя. 28.11.2004 - неделю игнорируем, так как она закрывается через несколько дней после закрытия месяца
    Дни. 30.11.2004 - 1.1408
    H4. - 1.1408

    <!--colorc--></span><!--/colorc-->


    Последние три параметра задают цвет и стиль линии.

    Правила работы.

    Ставим индикатор на график. Заходим в параметры. Ставим AddLines = true.
    На графике появляется линия. Снова заходим в параметры и ставим AddLines = false.
    Далее помечаем линию мышью. И притягиваем к свечам через:

    <!--coloro:#0000FF--><span style="color:#0000FF"><!--/coloro-->High-High
    Low-Low
    High-Low
    Low-High
    Close-Close
    <!--colorc--></span><!--/colorc-->
    Выделяем мышкой красный крестик в верхнем правом углу и перемещаем его на любое место на графике.
    После этого первый тик настроит линию. Крестик вернется на свое место. Все.
    При переходе на более мелкие таймфреймы линия сама находит нужные свечи, если они - свечи - имеются.

    Сейчас сделано так, что при переходе на меньшие таймфреймы точки привязки линии (цена) остаются теми же, что и на таймфрейме, на котором первый раз линия была привязана.

    Можно поместить на график 999 линий. Все они должны работать.

    Замечания и пожелания принимаются.

    (В этой версии имеются ошибки, приводящие к зависанию терминала, а также иногда линии не перестраиваются.
    В следующей версии исправил.) Эту версию лучше не использовать. Исправленная версия в 11 сообщении этой ветки <a href="http://onix-trade.net/forum/index.php?s=&showtopic=81546&view=findpost&p=327481" target="_blank">http://onix-trade.net/forum/index.php?s=&a...st&p=327481</a>
     

    Вложения:

    • ATL_v2.rar
      Размер файла:
      3,6 КБ
      Просмотров:
      917
  2. поручик

    поручик настоящий полковник

    Красссиво!!!!!!!!!!!!
    Спасибо, Евгений!

    Поставил на H4, при переходе от 15 на 5 мин, терминал зависал, было так раза три, потом разработал его.
    Сохранил евро в шаблоне, открыл в фунте, он все линии евро с собой перетащил (их видно только на месяцах)
     
  3. nen

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

    Стас, зависание терминала, возможно, связано с подкачкой котировок.
    При переносе шаблона на другую пару переносятся и все линии. Причем линии будут привязаны к уровням цен той пары, где был сделан шаблон. Ценовые уровни по евро на фунте можно увидеть только на месячном фрейме. При удалении ATL с графика линии не убираются. Сейчас пока так. И при убирании ATL с графика прекращается управление линиями.
     
  4. nen

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

    При каждом ручном изменении положения линий необходимо крестик в правом верхнем углу активизировать и перемещать мышкой. Перемещение крестика служит сигналом о том, что положение линий изменено вручную. То есть линии перемещены мышкой на новое место. Как только крестик переместился система проверяет актуальность привязки линий на текущем таймфрейме. Если переместить линии мышкой и не перемещать после этого крестик, то при переключении таймфрейма система сама проверит актуальность привязки линий на новом таймфрейме, а не на том таймфрейме, где были перемещены линии.
     
  5. nen

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

    Стас, стал проверять зависание терминала. И нашел ошибки, не связанные с зависанием.
    Исправил, но пока не буду выкладывать. Есть что добавить в функциональном плане.
    У ATL как и у ZUP возможно серьезное развитие.
    (Здесь кое что есть для иллюстрации возможного развития этого инструмента <a href="http://onix-trade.net/forum/index.php?s=&showtopic=26937&view=findpost&p=325559" target="_blank">http://onix-trade.net/forum/index.php?s=&a...st&p=325559</a> )
    Судьба всех первых версий программ - множество ошибок. Со временем ошибки отлавливаются.
    Явно зависание не проявляется. Поэтому пока не могу найти источник зависания.

    И еще, ATL расшифровывается как <b>адаптивные трендовые линии</b>.
     
  6. Del

    Del ...

    Скептик я в этом плане. Ты опять завязываешься на МТ4, а у него срок жизни, ну, еще год-полтора. Сам знаешь о чем я. Если в следующей версии будет тот же бардак, то под него надо будет переделываться, а если исправят, то и переделывать не надо...
    Мне легко советовать, но подумай: может и в самом деле завязать "серьезное развитие" под Костину прогу? Там у него уже и так много чего есть и работает

    Теперь по алгоритму работы. Он подходит для средне- и долгосрочного анализа. Для интрадея очень громоздко, согласись, и это опять же из-за МТ.
    Еще камень на их грядку. Из-за их способа обработки и отображения котировок тебе пришлось как-то изворачиваться и заложиться на дельту в 5 пипсов. Может я чего недопонял, но такие допуски очень серьезно могут исказить точность определения целей. Возьмем самый противный вариант: две линии (целевая и трендовая), построенные по двум точкам каждая и с погрешностью в 5 пунктов на каждой точке... :blink: Да еще и на таких временнЫх расстояниях как выдали кад или чиф. В чем тогда выигрыш, если точность цели под вопросом? Я, например, изначально не могу таким построениям доверять. Когда тебе по чифу отвечал, то написал о погрешностях, которые выдает МТ на такие расстояния от 2х фигур ^aggressive^ Еще и проверить по "микроскопу" нереально. Не терминал это для таких построений, ИМХО. Понятно, что не каждый день с подобным сталкиваешься, но все же...
    Женя, извини, я со своей колокольни глянул на это дело... ^friends^
     
  7. nen

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

    Все нормально, Виктор.
    Извиняться не за что.
    Delta можно и 0 задать. Можно сделать и так, чтобы при переходе на другой таймфрейм шла подстройка точки привязки к пикам цены на этом таймфрейме, а не та том, где впервые линия была построена.
    Это технические вопросы. Они решаемы.

    Теперь про метатрейдер. Предлагаешь отвязаться от метатрейдера. Большинство торгует через наши ДЦ, у которых используется метатрейдер. Котировки получаем от метатрейдера. Со всеми допусками, которые можно учитывать через дельту. И какой смысл отвязываться от метатрейдера, если котировки идут от метатрейдера. В какой бы программе ни делался анализ, от несбалансированности котировок все равно никуда не уйдешь. Все равно придется решать те же проблемы.

    ATL планировалось сделать (давно, кстати) не только для ТАдв.

    А мешать другим разработчикам... лезть в их разработки... не интересно...

    Заглядывай сюда иногда. Надеюсь, все будет к лучшему меняться.
     
  8. Del

    Del ...

    Котировки можно брать публичные. Это не проблема, они есть в открытом доступе.
    Не, я без претензий... мысли вслух. Ни тебя, ни Костю, ни кого бы то ни было и не думал доставать. Я опять на себя примерил. Наши ДЦшки, в основном, под форекс заточены. Вы тут вовсю будете будущий АТЛ юзать, а мне на своих фьючах - лапку рассматривать, что ли? :) Для моих целей из МТшных только водники подходят и то частично... Ну да ладно. МТ так МТ, решать все равно тебе.

    Предложение возникло, все тот же чиф натолкнул. Для того, чтобы не выстраивать "горочкой" и в ряд несколько мониторов :), ведь, программно можно точку пересечения целевой и трендовой выводить отдельно в виде "цена-время" для маленьких фреймов и "цена-дата" для больших. Реально нужная вещь и не только для адаптивных полосочек, но и для обычных. Применять, правда, немногие смогут...
     
  9. nen

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

    Это в планах имеется.
    С временем будут варианты. В зависимости от того есть дыры в истории или нет.
     
  10. Rakurs

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

    Приношу извинения ежели не по теме но,
    заступлюсь немного за МТ... в моем шесть валютных фьчерсов
    конечно МТ может и не самая что ни на есть платформа, но ведь и действительно её достаточно много пользует народу и наши ДЦ под неё в общем то заточены... не без греха она конечно, но выбора то пока нету...
    cap016.jpg
     
  11. nen

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

    Исправил ошибку, вызывавшую зависание терминала.
    Также исправлена ошибка, из-за которой иногда линии при переключении на другой таймфрейм не привязывались к новым точкам.

    Небольшое изменение.
    Если индикатор прикреплен к графику, то в верхнем правом углу крестик красного цвета.
    Если индикатор удален, то:
    1) если на графике имеются линии, созданные индикатором, то крестик синего цвета
    2) если линий на графике нет, то крестик удаляется с графика.

    Эту версию выкладываю из-за того, что исправлены существенные ошибки.
    Не исключаю, что не все ошибки исправлены.

    Далее будем работать над добавлением функционала.

    ===================
    Исправил ошибку привязки линиий к нулевому бару.
    Перезалил исправленную версию.
     

    Вложения:

    • ATL_v3.rar
      Размер файла:
      3,7 КБ
      Просмотров:
      715
  12. Del

    Del ...

    У меня есть МТ, в котором 180 фьюча, не считая стоков. Дело не в этом. Есть существенная разница между доступом к электонным торгам на конкретной торговой площадке и симулятором-эмулятором котировок, которые выдают серверы конкретных ДЦ.
    Там нет посредников в виде брокерских дилингдесков, когда брокер хоть в чем-то, но обязательно поимеет клиента как это происходит в МТшных конторах.
     
  13. nen

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

    Виктор, мало кто может позволить себе уйти от наших ДЦ.
    Да и там, на западе, другие прелести, до которых нашим еще расти... ^secret^
    Ты же это прекрасно знаешь.
    И что лучше не сразу разберешь...
     
  14. Del

    Del ...

    Опять не работает :(

    Ну, до конца уходить не стОит :)
     
  15. nen

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

    А что не работает?
    Чтобы работало необходимо, чтобы линия мышкой была привязана к
    High-High
    Low-Low
    High-Low
    Low-High
    Close-Close
    Передвинут крестик.
    После этого должно заработать.
     
  16. поручик

    поручик настоящий полковник

    v.3 - все ок
     

    Вложения:

    • __.JPG
      __.JPG
      Размер файла:
      108,2 КБ
      Просмотров:
      180
    • __1.gif
      __1.gif
      Размер файла:
      34,6 КБ
      Просмотров:
      139
  17. Del

    Del ...

    <b>nen</b>
    Не привязывается само по хаям и лоу после того, как крестик становится на место. После переключения на другие фреймы смещения остаются.
     
  18. nen

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

    <b>Del</b>
    Чтобы понять, в чем проблема, мне не хватает информации.

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

    Для выяснения сути проблемы мне нужна следующая информация.
    1) Валютная пара (инструмент), на котором возникла ошибка
    2) таймфрейм, на котором возникла ошибка
    3) название линии, которая не привязывается. Для копирования названия линии необходимо зайти в свойства линии и оттуда скопировать в "форум".

    Название должно быть такого вида: _#040040000000<b>1-6</b>120490440001.0131120601650001.0167

    Выделенное жирным шрифтом обозначает таймфреймы. В данном примере цифра 1 - минимальный ТФ, на котором линия привязалась, цифра 6 - ТФ, на котором линия была привязана вручную с помощью мышки. Черточка между цифрами в дальнейшем возможно также будет заменена на код таймфрейма.

    И еще. Если в названии линии после символов _# стоят два нуля - 00, то линия не была привязана. Должны быть цифры:

    01 - High-High
    02 - Low-Low
    03 - High-Low
    04 - Low-High
    05 - Close-Close

    В названии таймфрейма находится информация о линии. Это своеобразная реализация объектного подхода для процедурного языка... ^tease^

    Приведу здесь, на всякий случай, коды таймфреймов:

    0=m1
    1=m5
    2=m15
    3=m30
    4=H1
    5=H4
    6=D1
    7=W1
    8=MN
     
  19. nen

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

    В чем плюс построений с помощью ATL?
    Вручную почти невозможно на младших ТФ привязать линию к барам соответствующим барам старшего ТФ.
    То есть линию, построенную вручную на старших ТФ, на младших вручную очень сложно привязать к соответствующим барам. Будет в большинстве случаев смещение по времени на другой бар старшего ТФ.
     
  20. Del

    Del ...

    Долларйена, часовки и ниже
    _#0000400000004-412052908000103.8112054060000103.81
     

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