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

Yuriy Abragamets  
Или что то не так делаю, или не понимаю, или одно и другое , но результат тот же, 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  - без изминений ....
Konstantin Nikitin  

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

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

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

Dmitry Fedoseev  

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

Yuriy Abragamets  
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 -- тогда вообще ни одной..... Тоесть не реагирует на условия

Konstantin Nikitin  
Yuri A:

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

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

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

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

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

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

Konstantin Nikitin  
Yuri A:

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

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

Yuriy Abragamets  
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 сделок, потому что как то неправильно определяется ЗигЗаг. Но что именно не так никак понять не могу.

Konstantin Nikitin  
Yuri A:

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

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

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

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

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

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