ЗигЗаг (ZigZag) problems - страница 2

 
Или что то не так делаю, или не понимаю, или одно и другое , но результат тот же, 5000 сделок и все ....
MA(0)<iCustom(Symbol(),PERIOD_H1,"ZigZag",5,5,3,MODE_LOW,0) &&iCustom(Symbol(),PERIOD_H1,"ZigZag",5,5,3,MODE_LOW,0)!=0 
&&iCustom(Symbol(),PERIOD_H1,"ZigZag",5,5,3,MODE_LOW,0)!=EMPTY_VALUE
Shift менял с 0 на 1  - без изминений ....
 

Насчет зиг-зага (мое мнение), лучше проверяться на 2-м баре (предыдущий бар вполне может оказаться временным переломом)

double zz = iCustom(_Symbol,PERIOD_H1,"ZigZag",5,5,3,0,2);
if( zz != 0 )
     if( zz > Bid )
          if( и т.д. )

Так как он рисуется по BID, если значение не равно ZERO, то сравниваем с текущей ценой, и видим направление.

 

Вот это вот: MODE_LOW совсем из другой реальности. Указывайте буфер обычным числом: 0, 1...

 
MA(0)<iCustom(Symbol(),PERIOD_H1,"ZigZag",5,5,3,2,2) &&iCustom(Symbol(),PERIOD_H1,"ZigZag",5,5,3,2,2)>0 &&iCustom(Symbol(),PERIOD_H1,"ZigZag",5,5,3,2,2)!=EMPTY_VALUE

Пробывал различные варианты -- и на 0 и 1 и 2 бар,   буфер 0, 1 -- постоянно более 5000 сделок, если буфер 2, 3 -- тогда вообще ни одной..... Тоесть не реагирует на условия

 
Yuri A:

Пробывал различные варианты -- и на 0 и 1 и 2 бар,   буфер 0, 1 -- постоянно более 5000 сделок, если буфер 2, 3 -- тогда вообще ни одной..... Тоесть не реагирует на условия

Так, а что вы хотели? Если запрашивать несуществующий буфер. Получите 0.
Исходник ZigZag посмотрите. У ZigZag один буфер. Значит вызывается 0.

P.S. Большое количество открываемых позиций. Это уже другая тема. Можно применить, на одном баре - максимум одна позиция. Данный вопрос на форуме довольно часто обсуждался.
 
Konstantin Nikitin:

Так, а что вы хотели? Если запрашивать несуществующий буфер. Получите 0.
Исходник ZigZag посмотрите. У ZigZag один буфер. Значит вызывается 0.

P.S. Большое количество открываемых позиций. Это уже другая тема. Можно применить, на одном баре - максимум одна позиция. Данный вопрос на форуме довольно часто обсуждался.

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

 
Yuri A:

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

Если ZigZag нужен только для установки стопов. То тогда вообще при чем он тут при множестве позиций. Ищите косяк в своем коде.
По поводу буфера, уже сказал. У ZigZag только один буфер, поэтому более 0 указанные буферы, изначально ошибочны.

 
Konstantin Nikitin:

Если ZigZag нужен только для установки стопов. То тогда вообще при чем он тут при множестве позиций. Ищите косяк в своем коде.
По поводу буфера, уже сказал. У ZigZag только один буфер, поэтому более 0 указанные буферы, изначально ошибочны.

MA(0)<iCustom(Symbol(),PERIOD_H1,"ZigZag",5,5,3,0,2) &&iCustom(Symbol(),PERIOD_H1,"ZigZag",5,5,3,0,2)>0 &&iCustom(Symbol(),PERIOD_H1,"ZigZag",5,5,3,0,2)!=EMPTY_VALUE

Фактически это часть кода которая отвечает за стоп. Без этого все работает, но нет стопа (стоп то есть трейллинг, но не определяется нужный минимум ка в ЗигЗаг)
С кодом -- получаеться 5000 сделок, потому что как то неправильно определяется ЗигЗаг. Но что именно не так никак понять не могу.

 
Yuri A:

Фактически это часть кода которая отвечает за стоп. Без этого все работает, но нет стопа (стоп то есть трейллинг, но не определяется нужный минимум ка в ЗигЗаг)
С кодом -- получаеться 5000 сделок, потому что как то неправильно определяется ЗигЗаг. Но что именно не так никак понять не могу.

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

Правильно заданный вопрос, это половина ответа
 
Konstantin Nikitin:

Исходник ZigZag посмотрите. У ZigZag один буфер. Значит вызывается 0.

Не пробовали сами исходник посмотреть?

У ЗигЗага штатного -- ТРИ буфера

Причина обращения: