| / | Статьи |
Cтатьи
Торговые системы
Записки дилетанта. ZigZag…
Авторизуйтесь или зарегистрируйтесь , чтобы добавить новую статью
|
Записки дилетанта. ZigZag… [ en ]ВведениеНаверняка каждого начинающего трейдера, впервые увидевшего “загадочную” ломаную, посещала “шальная” мысль торговать вблизи экстремумов. Ведь это так “просто”. Вот максимум. А здесь был минимум. Красивая картинка на истории. А что на деле? Луч нарисовался. Казалось бы, вот она - вершина. Пора продавать. Сейчас пойдем вниз. Но - нет. Цена по-прежнему предательски идет вверх. М-да! Ерунда, а не индикатор. На помойку его! Начитавшись “умных” книжек о волновой теории Элиота, об уровнях Фибоначчи, о паттернах Гартли и т.д., мы снова и снова возвращаемся к индикатору ЗигЗаг. Получается замкнутый круг. Вечная тема. Индикатор ЗигЗаг – ломаная линия, которая последовательно соединяют вершины и впадины ценового графика. Таким образом мы отображаем путь, который “прошла” цена с течением времени. Теперь возникает вопрос… Что это за вершины и впадины? В этой статье будет: Что такое ЗигЗаг?Думаю, мало кого удивляет нынешнее представление ценового графика в виде бара. Из тиковой истории котировок вырезается временной промежуток. Фиксируются цены входа (Open) и выхода (Close), максимальные (High) и минимальные (Low) значения. Но мы ничего не можем сказать о внутрибаровом движении, о его направлении на выходе… Информации не достаточно для принятия торгового решения. Требуются дополнительные инструменты для анализа рынка. Другое дело, когда речь идет о ломаной линии ЗигЗага… Мы знаем уровень и приблизительное время начала последнего движения, его направление. На основании обработки статистических данных (вершин и впадин) появляется возможность спрогнозировать вероятный уровень и вероятное время разворота… Информации достаточно для принятия “правильного” торгового решения. Важно понимать, что для построения ЗигЗага используются существующие котировки. Он не использует никаких “шаманских” формул и ничего не добавляет к тому, что уже есть. ЗигЗаг – это один из способов представления ценового графика в более сжатом виде. По каким котировкам обычно строится ЗигЗаг? High и Low. Таков ответ. Но можно построить ломаную линию, используя только цену открытия или цену закрытия бара (на мой взгляд, наиболее предпочтительные варианты, т.к. мы точно знаем время события). Как определить Вершины и Впадины?Прежде, чем ответить на этот вопрос, вспомним определение фрактала. Приведу несколько цитат из книги Билла Вильямса “Новые измерения биржевой торговли”: “Модель фрактала проста. Рынок движется в том или ином направлении. Через некоторое время покупатели, которые хотели произвести покупку, ее произвели (время повышательной тенденции), и рынок испытал откат из-за недостатка покупателей. Затем на трейдеров начинает влиять некоторая новая информация (Хаос). Возникает новый поток покупок, и рынок, ища место несоответствия ценности и согласия в цене, движется наверх. Если движущая сила рынка (моментум) и сила покупателей достаточно велики, чтобы преодолеть предшествующий фрактал наверх, то мы сможем поставить ордер на покупку так, чтобы заключить одну сделку по цене, превышающей на одно минимальное изменение цены (тик) максимум фрактала”. Фактически, это применимо к ЗигЗагу. При его построении мы ищем ценовые модели Вершин и Впадин. Как их найти? И снова цитата: “Техническое определение фрактала - это серия из минимум пяти последовательных баров, в которой перед самым высоким максимумом и за ним находятся по два бара с более низкими максимумами. (Противоположная конфигурация соответствует фракталу для продажи)”.
Техническое определение ценовой модели Вершина – это серия из N-го количества последовательных баров, в которой перед самым высоким максимумом находится ExtDepth баров и за ним CheckBar баров с более низкими максимумами. (Противоположная конфигурация соответствует ценовой модели Впадина). Найденная ценовая модель сравнивается с последней известной моделью для соблюдения главного правила ЗигЗага – последовательное чередование моделей. ExtDepth и CheckBar – это название параметров, используемые в индикаторе ZigZagTF. Выше приведенный алгоритм реализован одним циклом. Используется 2 буфера для записи экстремумов. Точка разворотаВ обычной реализации ЗигЗага используется только один параметр ExtDepth. CheckBar=0, т.е. экстремум ищется на текущем баре. По этой причине последний луч постоянно обновляется и перерисовывается. “Подобная способность корректировки своих значений по последующим изменениям цены делает Зигзаг прекрасным инструментом для анализа уже произошедших ценовых изменений. Поэтому не следует пытаться создать торговую систему на основе Зигзага: он лучше подходит для анализа исторических данных, чем для прогнозирования”. (Цитата разработчиков стандартного индикатора ЗигЗаг). Трудно не согласиться. Снова обратимся к фракталу. На ценовом графике модели фрактала чередуются, т.е. фрактал Покупки сменяется фракталом Продажи и наоборот. Но есть участки на ценовом графике, где не происходит смены и модель фрактала повторяется снова. Обычно, это повторяется 2-3 раза.
ExtDepth = 2, CheckBar = 2. Попробуем нашим индикатором ZigZagTF сымитировать работу индикатора Fractals (модификация стандартного индикатора, в котором последний фрактал не перерисовывается). Параметры ExtDepth и CheckBar равны 2. Для появления нового луча Зигзага требуется подтверждение найденного экстремума в 2 бара. Как только на 3-м баре появился луч, мы получим потенциальную точку разворота. Обновление луча возможно, но не так часто, как в стандартном индикаторе ЗигЗаг. Теперь индикатор ЗигЗаг стал более пригодным для создания торговой системы. Возможности индикатораВыше уже упоминалось о реализации возможности использования для построения ЗигЗага разных ценовых показателей.
ЗигЗаг построен по ценам закрытия. ExtDepth = 2, CheckBar = 2. Бывает ситуация, когда необходима более точная информация для прорисовки ЗигЗага. Например, на одном баре найдены оба экстремума, так называемый внешний бар. Как, в этом случаи, корректно прорисовать ломаную линию? Реализована возможность, использовать цены младших таймфреймов. Параметры Zzcolor и Zzwidth изменяют соответственно цвет и толщину линии ЗигЗага. Полезно знать информацию об уровне возможного появления нового экстремума, особенно, когда новый луч еще не прорисовался, нет сигнала подтверждения (параметр CheckBar), а уровень появления экстремума пробит.
Уровни появления нового экстремума После прорисовки ломаной линии ЗигЗага есть возможность записи в файл всех ее точек. Файл находится в каталоге: корневой_каталог_терминала \experts\files. Запись найденных точек: номер бара, тип точки, цена. И последняя функция, которая часто используется при торговле - это подключение Фибо-уровней. Параметры Fibo1 и Fibo2 позволяют включить/выключить Фибо-уровни на последнем и предпоследнем лучах соответственно. Параметрами FiboColor1 и FiboColor2 выбираем нужный цвет.
ЗаключениеВ этой статье я провел аналогию между индикаторами Фрактал и ЗигЗаг. Оказалось, что модель фрактала – это частный случай. Можно еще вспомнить индикаторы Ганна: малой тенденции, промежуточной тенденции и основной тенденции. Это тоже частные случаи ЗигЗага. Может быть, впервые удалось дать определение ЗигЗага, как последовательное чередование ценовых моделей Вершина и Впадина, технический способ их нахождения на ценовом графике. Теперь работа закончена. Уважаемое сообщество получило удобный инструмент для анализа рынка и торговли. Всем, успехов и профитов! Предупреждение:
все права на данные материалы
принадлежат MetaQuotes Software Corp. Полная или частичная перепечатка запрещена.
Чтобы использовать в советнике текущие значения ZigZagTF, для этого достаточно вставить в код следущие строчки: curlowpos=iLowest(NULL,TimeFrame,MODE_LOW,ExtDepth+CheckBar+1,0); curhighpos=iHighest(NULL,TimeFrame,MODE_HIGH,ExtDepth+CheckBar+1,0); curlow=iLow(NULL,TimeFrame,curlowpos); curhigh=iHigh(NULL,TimeFrame,curhighpos); if(curlowpos==CheckBar+1 && (lastlow==0 || curlow<lastlow )) { // Появилась или обновилась модель "ВПАДИНА" .... lastlow=curlow; lasthigh=0; } if(curhighpos==CheckBar+1 && (lasthigh==0 || curhigh>lasthigh )) { // Появилась или обновилась модель "ВЕРШИНА" .... lasthigh=curhigh; lastlow=0; } где, curlowpos и curhighpos - текущие положения Low и High. curlow и curhigh - текущие значения Low и High. lastlow и lasthigh - последние известные значения Low и High. Внешние переменные...
27.07.2008 19:23 kharko
ForexTools писал(а):
ОК. Думаю, что на данном этапе развития индикатора автора такая позиция тоже устроит.Ну чтож - на том и порешим: на ЗЗ можно построить механическую систему (МТС) которая, при правильной оптимизации, на определенном таймфрейме и временном периоде может давать прибыль. Для того, чтобы построить автоматическую систему (АТС), ему необходим дополнительный "модуль" (или вмешательство трейдера), который будет заниматься анализом и переоптимизацией параметров ЗЗ.
25.07.2008 09:43 granit77
granit77 писал(а): Не бывает экспертов одинаково прибыльных на всех парах и ТФ. Реально эксперты могут давать прибыль при тщательной привязке к конкретной паре и ТФ, да и то, с изменением параметров рынка периодически требуется переоптимизация. Собственно, Вы все это прекрасно знаете, просто ради отстаивания своей позиции слегка передергиваете. именно это я и имел в виду, когда говорил что ЗЗ сам по себе пустышка :( ему нужны мозги трейдера который "переоптимизирует" его так чтобы ЗЗ снова начал вынимать прибыль на других участках рынка. Речь не об этом, а о категорическом отрицании возможности прибыльной работы эксперта по ZZ. Это я и пытался опровергнуть, в чем и преуспел (результаты честные, не сомневайтесь).
да я и не сомневался особо, я сам получал похожие. Мой советник (правда не по ЗЗ, но это не суть важно), которого я готовил на прошлый чемпионат, на полугодовой истории уверено увеличил депо с 1000 до 33000. Я пробовал его на других тамах парах и нигде не получил ничего похожего. Но на эти "сигналы" не хотелось обращать внимания - так хотелось верить в возможность..... ![]() я выставил его на чемпионат с теми же параметрами... и что?! осенний рынок + конец года оказался совсем другим и от полного слива депо удержал только полуприличный ММ + трал. С этим индикатором очевидно картина такая же :( Но принципиальную прибыльность он показал, большего от него и не требовалось.
Ну чтож - на том и порешим: на ЗЗ можно построить механическую систему (МТС) которая, при правильной оптимизации, на определенном таймфрейме и временном периоде может давать прибыль. Для того, чтобы построить автоматическую систему (АТС), ему необходим дополнительный "модуль" (или вмешательство трейдера), который будет заниматься анализом и переоптимизацией параметров ЗЗ.
25.07.2008 09:25 ForexTools
А тут и стрелять нечего. Ваши требования не выполнит ни один из экспертов прошлого чемпионата. Не бывает экспертов одинаково прибыльных на всех парах и ТФ. Реально эксперты могут давать прибыль при тщательной привязке к конкретной паре и ТФ, да и то, с изменением параметров рынка периодически требуется переоптимизация. Собственно, Вы все это прекрасно знаете, просто ради отстаивания своей позиции слегка передергиваете. Речь не об этом, а о категорическом отрицании возможности прибыльной работы эксперта по ZZ. Это я и пытался опровергнуть, в чем и преуспел (результаты честные, не сомневайтесь). Другое дело, что это не готовый эксперт, скорее промежуточный макет, который мне самому не нравится. В таком виде его ставить на реал нельзя, над ним еще работать и работать. Но принципиальную прибыльность он показал, большего от него и не требовалось.
25.07.2008 00:39 granit77
granit77 писал(а): Стейт эксперта по обсуждаемому индикатору. Стратегия лобовая, использует только ZigZagTF и ММ. Ну это действительно "что нибудь" :) Не известно правда как именно работает система - граальных техник заработка миллионов на истории (с подглядыванием в будущее или нет) есть не мало. Но я склонен верить granit-у. Он действительно получил приличный результат именно по ЗЗ (я похожие тоже получал). Но вот есть один "контрольный выстрел": если система честно работает по ЗЗ без всяких подгонок и предоптимизаций по заданным паре/тайму/периоду, то она должна показывать аналогичные результаты если вы просто переключитесь на что то-то другое (пару/тайм/период или на все вместе). Даже стандартный MACD можно так "наточить" на каком то конкретном, подходящем для него участке графика, что он переплюнет, например, любую нейросеть по показателям прибыльности. Но это доказывает только то что эта методика на этой паре в этот период времени прибыльна - не более того. Если же не зависимо от того, где работает эксперт, он с одними и теми же настройками дает такую же положительную картину, я тут же признаю свою ошибку и лентяйство в доработке своих экспертов по ЗЗ. Если этого нет - я остаюсь при своем мнении ;) Ваш выстрел уважаемый granit ;) ....
24.07.2008 22:33 ForexTools
ForexTools писал(а): .. :( Где эксперт или стейтмент или хоть что нибудь? ;) Хоть что-нибудь: Стейт эксперта по обсуждаемому индикатору. Стратегия лобовая, использует только ZigZagTF и ММ. С постоянным лотом показать не могу, стратегия не предусматривает. Естественно, результаты весьма далеки от желаемых, но вопрос принципиальный: ForexTools заявил, что это невозможно. Если накрутить ММ, то на том же периоде эксперт дает 400000 с начального баланса 2000, правда маржинкол возбужденно дышит в затылок.
Диапазон оптимизации : 07.01.2008 - 09.05.2008 Диапазон тестирования: 07.01.2008 - 23.07.2008 Баров в истории 3570 Смоделировано тиков 6138 Качество моделирования n/a Ошибки рассогласования графиков 0 Начальный депозит 2000.00 Чистая прибыль 17422.19 Общая прибыль 32734.79 Общий убыток -15312.60 Прибыльность 2.14 Матожидание выигрыша 91.22 Абсолютная просадка 215.20 Максимальная просадка 6648.31 (38.91%) Относительная просадка 71.56% (4794.67) Всего сделок 191 Короткие позиции (% выигравших) 124 (54.84%) Длинные позиции (% выигравших) 67 (61.19%) Прибыльные сделки (% от всех) 109 (57.07%) Убыточные сделки (% от всех) 82 (42.93%) Самая большая прибыльная сделка 597.53 убыточная сделка -333.89 Средняя прибыльная сделка 300.32 убыточная сделка -186.74 Максимальное количество непрерывных выигрышей (прибыль) 29 (9977.99) непрерывных проигрышей (убыток) 21 (-3757.00) Максимальная непрерывная прибыль (число выигрышей) 9977.99 (29) непрерывный убыток (число проигрышей) -3757.00 (21) Средний непрерывный выигрыш 9 непрерывный проигрыш 7
24.07.2008 17:44 granit77
ForexTools писал(а):
Согласен с замечанием. Но как то не привык прилюдно своими "результатами" кичиться. Напишите мне, возможно я предоставлю вам лично.Можно использовать, даже без вспомогательных средств, с положительным результатом. Причем МТС получается простая, как топор.
Между словом МОЖНО и словами СДЕЛАНО И РАБОТАЕТ такая большая дистанция...... :( Где эксперт или стейтмент или хоть что нибудь? ;)
21.07.2008 00:16 Xadviser
Xadviser писал(а):
Между словом МОЖНО и словами СДЕЛАНО И РАБОТАЕТ такая большая дистанция...... :( Где эксперт или стейтмент или хоть что нибудь? ;)ForexTools писал(а):
Можно использовать, даже без вспомогательных средств, с положительным результатом. Причем МТС получается простая, как топор.Я имел в виду что индикатор САМ ПО СЕБЕ пустышка. Его нельзя использовать например для МТС в качестве источника сигналов.
21.07.2008 00:03 ForexTools
ForexTools писал(а): ок, если успею до чемпионата, тогда посмотрим пустышка или нет.Profi_R писал(а): Индикатор - это просто инструмент, в умелых руках он помогает, тому кто его не понимает и не умеет им пользоваться он конечно же пользы не принесет. Ты бы глянул на Ониксе, Евгений как-то выкладывал свой стейт. Да и я знаешь как-то работаю с ЗЗ подобным индикатором, и считаю что он не запаздывающий, а основательный . Я имел в виду что индикатор САМ ПО СЕБЕ пустышка. Его нельзя использовать например для МТС в качестве источника сигналов. То, что вы торгуете по ЗЗ успешно - говорит о том, что у ВАС (а не у индикатора) голова/интуиция работает отлично. Лучшее сравнение которое мне приходит в голову - это гадание на картах: содержание (хорошго, в смысле добротного) предсказания больше зависит от опыта гадалки, а не от того как "карта ляжет". Лежащие карты (читай - вершины ЗЗ) - это только внешний повод, толчок для работы вашего мозга. Если он не пустой - то результат тоже будет "не пустой". А вот у эксперта мозг пустой "по определению". Поэтому я и писал, что лучшим доказательством будет стейт от эксперта работающего только по ЗЗ, ибо то что вы работаете удачно по ЗЗ - это ваша заслуга а не ЗЗ (ИМХО) :)
10.07.2008 00:10 Profi_R
|