Теоретические аспекты DML&EWA. Приложение №3

Discussion in 'DML&EWA Technique' started by Putnik_odessa, Aug 31, 2011.

  1. Putnik_odessa

    Putnik_odessa Well-Known Member

    Правила формирования и записи в файл ценовых меток по DML&EWA Technique для версии ZUP 101.

    Вопрос казалось бы второстепенный, но на самом деле, что такое ценовая метка?
    Однако, ценовая метка в данном случае это обзначение уровня возможного разворота ценового движения в том или ином операционном масштабе. Вот и все встало на свои места - не второстепенный это вопрос.

    Но если оторваться от DML&EWA Technique, то количество комбинаций вил с который могут выводиться ценовые метки посредством индикаторной платформы ZUP, практически безгранично. И каждый может найти необходимый ему режим. НО… вернемся к теме.

    Вывод ценовых меток в DML&EWA Technique вполне упорядочен.
    Для начала определим, с каких вил и как целесообразно выводить ценовые метки.
    1. Вывод ценовых меток вил Эндрюса рабочего операционного масштаба (волнового уровня), то есть вил, операционный масштаб которых для данного графика является основным.
    При присвоении номера комплекту ZUP его нумерация в этом случае совпадает с нумерацией графика. Например, 1177 = пара EUR/USD, график Daily, настройка зигзага под масштаб Minor.
    Эти ценовые метки являются основными и записываются в файл для последующей обработки как принадлежащие операционному масштабу Minor.
    2. Вывод ценовых меток с вил Эндрюса старшего или младшего волнового уровня по отношению к рабочему.
    Эти метки на рабочем графике являются вспомогательными, только для визуального использования. В файл они не записываются, что выполняется соответствующей настройкой конкретной индикаторной платформы ZUP.
    3. Вывод ценовых меток от пересечения инструментов вил различных операционных масштабов.
    Эти данные являются наиболее интересными, так как совпадение уровней двух или более операционных масштабов и образуют наиболее сильные разворотные (целевые) зоны.
    С практической точки зрения, зоны пересечения инструментов вил большего операционного масштаба вилами меньшего операционного масштаба, являются наиболее интересными.

    Исходя из сказанного, попробуем сформулировать правила выставления ценовых меток и записи их в файл для последующей обработки.
    Как пример рассмотрим график Daily и соответствующий ему операционный масштаб Minor. Валютная пара EUR / USD.
    Тогда комплект ZUP с вилами рабочего операционного масштаба (Master по терминологии ZUP) будет иметь нумерацию 1177. Нравится мне это название, буду его придерживаться.
    Соответственно выставляем параметр ExtMasterPitchfork = 1 или 2 в зависимости от использования динамических или статических вил.
    На этом комплекте выставляем ценовые метки соответствующие прогнозируемым целевым зонам.
    Режим WriteToFile = true.
    Ценовые метки на инструментах вил Master-комплекта записываются в файл как: EURUSD_1440_0_1177

    Далее выведем на график метки от пересечения вил Master-комплекта базовыми вилами (терминология ZUP) от меньшего операционного масштаба, например Minute (нумерация комплекта ZUP 1176). Причем «собственные» ценовые метки на данных вилах в этом случае не выводятся.
    Выставляем режимы:
    ExtMasterPitchfork = 0
    SelectVariantsPRZ = 1-9, например 4.
    mTypeExternalAP = 3, в принципе данный параметр можно вообще не изменять, оставляя = 0, так как в данном варианте мы используем Master-комплект, и любые базовые вилы будут выводить ценовые метки именно от пересечения с его инструментами.
    WriteToFile = true.
    Выбираем на каких инструментах Master-комплекта должны быть выведены метки от пересечения с выбранными инструментами базовых вил и в каком режиме.
    Ценовые метки от пересечения инструментов вил Master-комплекта выбранными инструментами базовых вил записываются в файл от рабочего операционного масштаба как: EURUSD_1440_6_1177

    Вариантов еще масса, но именно такой пока мне представляется наиболее удобным.
     
  2. nen

    nen Well-Known Member

    Необходимо помнить, что на одном графике только в одном комплекте ZUP можно задавать главные (Master) вилы. Сейчас сделано так. ZUP сканирует график на предмет присутствия главных вил. И как только он их находит сканирование прекращается. Если на одном графике в двух комплектах ZUP будут заданы главные вилы, то не представляется возможным определить, какие главные вилы, из какого комплекта ZUP главные вилы будут найдены на графике первыми. Возникает неопределенность. Необходимо придерживаться обозначенного здесь правила. Один график - одни главные вилы.
     
  3. поручик

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

    Хорошо, записали, а кто их читать потом будет?)
     
  4. Putnik_odessa

    Putnik_odessa Well-Known Member

    А это кто как сможет!

    Шутка.
    Но в принципе, на безе этой информации можно строить различные информационные системы, от анализа одной валютной пары, до всего анализируемого набора в целом.
    Да и для автоматизации не помешает.

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

    Есть и еще одна не доведенная до конца идея сводной таблицы "Волновая картина дня", там просто Андрей не довел до конца сортировку. Картинки приводил в клубе.
    В принципе это тоже "напоминалка" - но в более широкой форме представления информации, не только уровни, но и тип и направленность вил по всем операционным масштабам.

    Естественно, обе системы собирают информацию по всем валютным парам, а выводят по запросу ту, которая нужна.

    P.S. К сожалению сейчас все затормозилось из-за отъезда Андрея.
     
  5. Putnik_odessa

    Putnik_odessa Well-Known Member

    После двух недель "шоковой терапии" немного прихожу в чувства и вернулся к работе, начинают появляться мысли по модернизации системы в связи с новыми возможностями ZUP 101:

    03.gif

    Вилы волнового уровня Minor определены как Master, на них выставлен режим вывода ценовых меток от инструментов вил с пересечением вертикали нулевого бара.

    Вилы волнового уровня Minute определены как базовые, на них выставлен режим вывода ценовых меток от пересечения канала ISL 38.2-61.8 с инструментами базовых вил.

    Как результат: есть и диапазон есть и значение внутри него.

    Вообще возможностей в комбинации режимов столько, что еще не скоро удаться их все и осознать.
     
  6. Putnik_odessa

    Putnik_odessa Well-Known Member

    Просьба к программирующим - нужен алгоритм сортировки!

    Есть данные размещенные и отсортированные по убыванию внутри 10-ти столбцов.
    Нужно разместить ячейки в строках так, чтобы данные с большими значениями размещались с выше ячеек с меньшими значениями по по всем столбцам\

    Если непонятно написал - при необходимости проиллюстрирую.
     
  7. nen

    nen Well-Known Member

    Игорь, выложи здесь таблицу до сортировки и вторую таблицу после сортировки. Чтобы было понятно что надо сделать.
     
  8. Putnik_odessa

    Putnik_odessa Well-Known Member

    До сортировки:

    2011-09-22_174036.gif

    после сортировки:

    2011-09-22_173954.gif

    Диапазон выбирается по ближайшему к текущему значению цены числу.
     
  9. nen

    nen Well-Known Member

    Наверное, таблица для AUDUSD, а не для евры?
     
  10. Putnik_odessa

    Putnik_odessa Well-Known Member

    Да, это просто шаблон старый не стал все менять.
     
  11. Putnik_odessa

    Putnik_odessa Well-Known Member

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

    ИСПРАВИЛ!

    История такова - сегодня "накрылась" клавиатура и комп закрылся некорректно.
    После чего многие настройки поменялись, в том числе и фон меток стал прозрачным.
    Если остальные настройки после перезапусков ZUP восстановились, то прозрачность фона - нет.

    Способ восстановления:
    Идем в каталог установки MT4, например, D:\Program Files\MetaTrader 4\config\
    далее ищем файл terminal.ini - открываем:

    меняем Arrow_background=1 на Arrow_background=0

    ВСЕ!
     
  12. nen

    nen Well-Known Member

    Нужен файл, в котором все эти данные записаны до сортировки. Будет файл, можно будет посмотреть, что с этим делать.
     
  13. nen

    nen Well-Known Member

    Также необходимо знать текущую цену в момент формирования этого файла и формат названий таких файлов.
    Сам файл должен быть *.csv
    Программу можно сделать на WSH (Windows Script Host - "язык" автоматизации виндовс) в виде скрипта.
     
  14. nen

    nen Well-Known Member

    Ну если только алгоритм нужен. То пожалуйста.
    1) создаем массив с тремя колонками
    2) в первую колонку записываем цену, если это единичная метка
    или
    минимальную цену для диапазона, если минимальная цена диапазона выше текущей цены
    или
    максимальную цену для диапазона, если максимальная цена диапазона выше текущей цены
    3) во вторую колонку записываем единичные цены и диапазоны из ячеек со начениями больше нуля
    4) в третью колонку записываем номер волнового уровня.
    5) для каждого значения отдельная строка в массиве
    6) сортируем массив по первой колонке в порядке убывания значения. Функция сортировки имется во всех языках. Все.
    Потом разобрать полученный массив по ячейкам таблицы, думаю, это труда не составит.

    Это техзадание для программистов.
     
  15. Putnik_odessa

    Putnik_odessa Well-Known Member

    Евгений спасибо!

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

    А вот как эту всю конструкцию из питона, скрипта для него и индикатора для MT4 ставить пользователям?????

    Слишком тяжеловесно получается в плане установки.
    В общем до понедельника тайм-аут.
     
  16. nen

    nen Well-Known Member

    Как быть с питоном, не знаю.
    А вот на WSH у всех будет работать.
     
  17. Putnik_odessa

    Putnik_odessa Well-Known Member

    Тогда придется все начать с нуля, может и есть в этом смысл.
     
  18. Putnik_odessa

    Putnik_odessa Well-Known Member

    Евгений добрый день!

    Хочу сначала вернуться к старому вопросу (обсуждали с тобой летом) автоматического формирования ценовых меток.

    Если рассмотреть такой вариант:

    Выставили режимы вывода ценовых меток и их вид.
    Далее включаем автомат:
    0 - автомат выключен;
    1 - выводятся ценовые метки: +- одна от текущего уровня;
    2- выводятся ценовые метки: +- две от текущего уровня;
    3 - выводятся ценовые метки: +- три от текущего уровня;
    4 - выводятся ценовые метки: две от текущего уровня в направлении вил + одна в обратном направлении;
    5 - выводятся ценовые метки: три от текущего уровня в направлении вил + одна в обратном направлении;

    6 - выводятся ценовые метки: три от текущего уровня в направлении вил + две в обратном направлении.

    Фактически режимы 4 и 5 становятся прообразом советника для торговли.
     
  19. nen

    nen Well-Known Member

    Принял к сведению.
    Сейчас устраняю недоработки в ZUP. Приходится бороться с подводными камнями МТ - свойствами МТ, которые не описаны разработчиками. Непонятен процесс, возникающий в МТ после того, как один из индикаторов на графике переинициализирован.
     
  20. Putnik_odessa

    Putnik_odessa Well-Known Member

    Пример использования переноса меток с помощью индикатора TPL:

    2011-09-27_165014.gif
     

Share This Page