Обновлённый клиентский терминал MetaTrader 4 build 201

 
Обновлён клиентский терминал MetaTrader 4 build 201:

1. Исправлена отрисовка вил Эндрюса в ситуации близких друг к другу точек привязки.

2. Устранена внесённая в последнем билде ошибка точного поиска в функции iBarShift для случая отсутствия соответствующего бара.

3. Устранено зависание функции WindowScreenShot для графика с фиксированным масштабом.

4. Tester: при формировании fxt-файлов в случае отсутствия связи производится попытка получить последние известные параметры вместо того, чтобы подставлять умолчательные значения.

5. MQL4: устранена излишне строгая проверка типов для оператора switch

6. MQL4: внесена проверка наличия выражения после операции присваивания.

7. Обновлён пользовательский индикатор ZigZag.


Терминал можно скачать по ссылке "торговый терминал MetaTrader 4"
 
ЗигЗаг получился... художественное произведение.

Ждите критики... через некоторое время.

Интересно, кто этот зигзаг будет применять для торговли?
Навскидку.
Переломы зигзага, висящие в воздухе, могут вызвать интерес только у тех, кто реально не торгует, кто занимается философскими размышлениями о рынке.

Не вижу возможности для его практического применения.

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

А вот за вилы Эндрюса спасибо.
 
ЗигЗаг получился... художественное произведение.

Ждите критики... через некоторое время.

Интересно, кто этот зигзаг будет применять для торговли?

Что именно неправильно? Скриншот желательно, лучше несколько. Я оптимизировал старый стандартный Zigzag, к которому привыкли сотни тысяч пользователей, и изменил только один момент, который приводит к отличиям от неоптимизированного на EURUSD H1 за 8 лет всего в 8 местах!.
Хотите изменить - постройте свой индикатор с вызовами iCustom(NULL,0,"Zigzag",...0,shift). Подождем высказываний других пользователей. Спорить насчет "висящих в воздухе горбов" не буду, захотите - напомните об этом разговоре через пару лет.
 
Здесь минутки. Здесь не все эллипсами обведено. Хороший зигзаг должен на любых таймфреймах работать. Такое же примерно и на пятиминутках наблюдается, на m15, на m30 уже меньше.. Причем при долгом наблюдении на втором луче стали вырисовываться горбы.

Тут вопрос вот в чем. Для каких целей зигзаг используется?

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

Сейчас от фиб, построенных на нормальном зигзаге, цена отскакивает как по нотам.

А как использовать предложенный в последней версии МТ4 зигзаг, я не знаю.



Вот пример построения фиб.

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

У меня фибы построились автоматически на соседнем луче.

Какие решения можно принять по значениям желтых фиб? Я бы не стал рисковать.
Другой вопрос. Что вообще можно определить по таким фибам? Спроектировать развитие волны? Нельзя. ЦенЫ на уровне 100% желтых фиб в указанной точке времени нет. Движение рынка идет от реально существовавших уровней, от реально существовавших цен. Отсчет временных параметров рынка идет от реально существававших точек времени, где цена находилась на минимуме или на максимуме. А в случае с красным зигзагом мы видим, что такой цены (на уровне 100%) не было. И по времени на переломе зигзага на 100% уровне фибы не было ни максимума цены, ни минимума цены. Отсчет временнЫх параметров рынка от этой точки также произвести не представляется возможным.



Вот пример построения зигзага Фибоначчи. Видно, что ретресменты (это те же фибо уровни, но показанные по-другому), показанные у линий, соединяющих соседние переломы имеют значения, при которых часто бывает разворот рынка. И в скобках у ретресментов показано сколько баров находится на том или ином луче зигзага. Количество баров примерно соответствует числам Фибоначчи. Число ФИбоначчи 13, а значениу 14 имеет допустимое отклонение от 13, 7 - имеет допустимое отклонение от 8. К тому же в правом нижнем углу видим 14-7 - в сумме 21 - число Фибоначчи. Идут два минимума через 21 бар. Когда проходит число баров от предыдущего перелома равное примерно числу ФИбоначчи и появляются разворотные ретресменты, Мы уже можем предполагать, что рынок должен развернуться.

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


И еще вопрос, без картинки. Куда, какое направление покажут вилы Эндрюса, построенные от переломов зигзага, висящих в воздухе?
 
Nda... Esty takoe delo. Ya kone4no ne priveredliviy, no to4ki v vozduhe dage menia "napriagaiut" :)





S uvageniem,
Diam0nd.

P.S. Krasniy ZZ ot MQ, Svetlo-siniy ot nen'a.
P.P.S. 201 (10 Jan 2007).
P.P.P.S. A vot nadpisy na sckrinshotah, 2001-2006 MetaQuotes Software Corp, uge na 2007 meniaty pora, net? Ili eto ot 4ego-to drugogo zavisit, ya pro posledniuiu cifru.
 
nen, как все-таки насчет того, чтобы выкладывать полную информацию? То есть, говоря по-русски - параметры Zigzaga. Я специально наблюдал Zigzag целый день с параметрами по умолчанию на минутках (на минутках быстрей увидишь косяки с пересчетом в онлайне) и не увидел никакой проблемы.
Вы утверждаете, что уровень, который рисует Ваш Зигзаг правильный, а тот что выложен в новом 201 билде неправильный. И это утверждается на минутном тайм-фрейме.


Человек склонен видеть то, что ему удобно. Спустя несколько минут цена отбивается именно от "неправильного" уровня. Значит ли это, что новый(старый) Zigzag лучше? Нет, ничего это ничего не значит на минутном тайм-фрейме. Для сравнения возьмите котировки от других ДЦ, которые будут отличаться. Там Zigzag нарисует немного другую картину. И что в таком случае, устанавливать чьи котировки более правильны?
 

Здесь минутки. Здесь не все эллипсами обведено. Хороший зигзаг должен на любых таймфреймах работать. Такое же примерно и на пятиминутках наблюдается, на m15, на m30 уже меньше.. Причем при долгом наблюдении на втором луче стали вырисовываться горбы.
....
Сейчас от фиб, построенных на нормальном зигзаге, цена отскакивает как по нотам.

А как использовать предложенный в последней версии МТ4 зигзаг, я не знаю.

Какие решения можно принять по значениям желтых фиб? Я бы не стал рисковать.
Другой вопрос. Что вообще можно определить по таким фибам? Спроектировать развитие волны? Нельзя. ЦенЫ на уровне 100% желтых фиб в указанной точке времени нет. Движение рынка идет от реально существовавших уровней, от реально существовавших цен. Отсчет временных параметров рынка идет от реально существававших точек времени, где цена находилась на минимуме или на максимуме. А в случае с красным зигзагом мы видим, что такой цены (на уровне 100%) не было. И по времени на переломе зигзага на 100% уровне фибы не было ни максимума цены, ни минимума цены. Отсчет временнЫх параметров рынка от этой точки также произвести не представляется возможным.


Вот пример построения зигзага Фибоначчи. Видно, что ретресменты (это те же фибо уровни, но показанные по-другому), показанные у линий, соединяющих соседние переломы имеют значения, при которых часто бывает разворот рынка. И в скобках у ретресментов показано сколько баров находится на том или ином луче зигзага. Количество баров примерно соответствует фислам Фибоначчи. Число ФИбоначчи 13, а значениу 14 имеет допустимое отклонение от 13, 7 - имеет допустимое отклонение от 8. К тому же в правом нижнем углу видим 14-7 - в сумме 21 - число Фибоначчи. Идут два минимума через 21 бар. Когда проходит число баров от предыдущего перелома равное примерно числу ФИбоначчи и появляются разворотные ретресменты, Мы уже можем предполагать, что рынок должен развернуться.

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

И еще вопрос, без картинки. Куда, какое направление покажут вилы Эндрюса, построенные от переломов зигзага, висящих в воздухе?



Ради красного словца никого не пощадим?



Можно и дальше спорить о праильности или неправильности Zigzag'a, но если отвлечься от шумов как в цене так и в обсуждении, то видно, что Zigzag выполняет ту роль , которую и должен выполнять.

Тут вопрос вот в чем. Для каких целей зигзаг используется?
Вот этот вопрос Вы и должны для себя решить.
 
А вообще, этот Zigzag практически полная копия старого.
"[] сила - Zigzag побежден!"
код лежит здесь - http://forum.viac.ru/viewtopic.php?t=2141&highlight=zigzag+%E8%F1%EF%F0%E0%E2%EB%E5%ED%ED%FB%E9

Завтра я выложу логику этого Zigzag'а в картинках, все видно будет.
 
Я для себя этот вопрос решил. Хорошо бы еще узнать мнение других людей, кто для чего использует зигзаг. И какой бы они зигзаг хотели видеть. Но необходимо узнавать мнение реально торгующих людей. Я использую зигзаг для торговли. Больше никакими другими инструментами из всего арсенала индикаторов не пользуюсь. У меня, правда, зигзаг несколько необычный. В нем есть все. Но все инструменты используют чисто графический анализ. Встроен один расчетный индикатор. Это было сделано по просьбе. Этим индикатором пользуется только тот, кто его предложил.
И весь встроенный в зигзаг инструментарий опирается именно на точки перелома, показываемые зигзагом.
Все это работает на всех без исключения таймфреймах. Слово рыночный шум здесь неуместно. Для тех, кто торгует по месячным графикам все, что ниже, наверно, уже недель будет рыночным шумом. А есть люди прекрасно торгующие на минутках (это асы). Для них минутки не являются рыночным шумом. И если разработчик индикатора будет считать какой-то таймфрейм рыночным шумом, найдется немало людей, кто с этим не огласится. Соответственно, для этих людей нужен такой индикатор, который не размазывается по графику начиная с какого-либо таймфрейма под предлогом того, что этот таймфрейм и все, что ниже этого таймфрейма, является рыночным шумом.

Можно спорить с ранее приведенным мнением Putnik'a, когда он сказал, что хорошо, когда зигзаг с одними и теми же параметрами практически на всех таймфреймах волны старшего волнового уровня разлагает на волны младшего волнового уровня. И говорить, что это все ерунда. У двух волновиков три мнения. И говорить, что загзаг, у которого для каждого таймфрейма надо подбирать свои, индивидуальные для данного таймфрейма, параметры. Подбирать параметры для того, чтобы опять же было разложение старшего волнового уровня на волны младшего волнового уровня. Что имеенно такой зигзаг и является в философском плане самый лучший.

У каждого есть право отстаивать свою точку зрения.

История все расставит на свои места. Зафиксируем что мы имеем на текущий момент.

Еще раз спасибо за вилы Эндрюса. Пойду переделывать индикатор под эти вилы. На настоящий момент это будет самым плодотворным занятием.
 
Помещу сюда описание поиска ошибки, из-за которой переломы зигзага повисают в воздухе.
http://onix-trade.net/forum/index.php?s=&showtopic=118&view=findpost&p=106493
name='nen' date='22.9.2006, 8:31' post='106493']
В зигзаге три больших цикла расчета. В первом из этих циклов может находиться ошибка. Места возможного появления ошибки отмечены цветом.
=====================
//----+ начало первого большого цикла
for(shift=limit; shift>=0; shift--)
{
//---
[color=#009900]val=Low[Lowest(NULL,0,MODE_LOW,ExtDepth,shift)];[/color]
if(val==lastlow) val=0.0;
else
{
lastlow=val;
if((Low[shift]-val)>(ExtDeviation*Point)) val=0.0;
else
{
for(back=1; back<=ExtBackstep; back++)
{
res=ZigZagBuffer[shift+back];
if((res!=0)&&(res>val)) ZigZagBuffer[shift+back]=0.0;
}
}
}
[color=#FF0000]ZigZagBuffer[shift]=val;[/color]
//---
[color=#009900]val=High[Highest(NULL,0,MODE_HIGH,ExtDepth,shift)];[/color]
if(val==lasthigh) val=0.0;
else
{
lasthigh=val;
if((val-High[shift])>(ExtDeviation*Point)) val=0.0;
else
{
for(back=1; back<=ExtBackstep; back++)
{
res=TempBuffer[shift+back];
if((res!=0)&&(res<val)) TempBuffer[shift+back]=0.0;
}
}
}
[color=#FF0000] TempBuffer[shift]=val;[/color]
}
//----+ конец первого большого цикла

===================
Красным цветом помечены места, где в буферы заносятся значения. Если позиция бара выбрана неправильно, то запись произведется "не туда"...

Описание из руководства по языку MQ4:

[color=#000099]int Lowe[color=#FF0000]st( string symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)
Возвращает индекс найденного наименьшего значения (смещение относительно текущего бара).
Параметры:
symbol - Символьное имя инструмента, на данных которого будет производиться поиск. NULL означает текущий символ.
timeframe - Период. Может быть одним из значений периодов графика. 0 означает период текущего графика.
type - Идентификатор таймсерии. Может быть любым из значений идентификаторов таймсерий.
count - Число элементов таймсерии (в направлении от текущего бара в сторону возрастания индекса), среди которых должен быть произведен поиск.
start - Смещение (относительно текущего) начального бара, с которого начинается поиск наименьшего значения. [/color]

Из этого описания берем две строчки:

[color=#6600CC]Возвращает индекс найденного наименьшего значения (смещение относительно текущего бара).
start - Смещение (относительно текущего) начального бара, с которого начинается поиск [/color]

В нашем случае функция [color=#993399]Lowest(NULL,0,MODE_LOW,ExtDepth,shift)[/color] возвращает номер бара с наименьшим минимумом. И это число не равно [color=#009900]shift[/color]. А значение минимума бара с найденным номером записывается в индикаторный буфер в позицию [color=#FF0000]shift[/color]: [color=#FF0000]ZigZagBuffer[shift]=val;[/color]

Похоже, что это искомая ошибка. Надо проверить.
 
Вот результат



name='nen' date='23.9.2006, 11:14' post='106856']
Вариант ZigZag, в котором нет ни одной ошибки, присущей стандартному ZigZag. В этом варианте при прокурутке графика назад ZigZag рисуется корректно, без "мусора".




name='nen' date='23.9.2006, 11:14' post='106856']В точках 1, 2 и 3 стандартный и оптимизированный зигзаги рисуют переломы в воздухе.




name='nen' date='23.9.2006, 11:14' post='106856']Горб - ошибка стандартного ZigZag-a. Часто возникает тогда, когда на одном баре найден и минимум, и максимум зигзага.
Причина обращения: