Как использовать входы для индикатора ZigZag? - страница 4

 

может ли кто-нибудь подсказать мне?

код, который используется для определения значения последней предыдущей верхней и нижней точки зигзага

 

Зигзагообразные верхние и нижние номера

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

Здравствуйте 13,

Ранее вы спрашивали о значениях RSI и поиске значений для предыдущих баров:

Значения RSI:

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

RsiCurrent = iRSI(NULL,0,RSIPeriod,0,0); // 0 = Текущий Бар

RsiBar5 = iRSI(NULL,0,RSIPeriod,0,5); // 5 = предыдущий 5-й бар назад.

Сделайте то же самое для каждого бара, который вы хотите сравнить, затем добавьте свой код для сделок купли/продажи

Основной пример кода - если (RsiCurrent > RsiBar5), то сделайте следующее;

------------------

Числа зигзага:

Я не видел много индикаторов ZigZag, которые имеют номера для вершин и низов, но есть ряд индикаторов, которые используют ZigZag и размещают номера на вершинах и низах. Попробуйте выполнить поиск:

семафорные зигзаги

Волны Элиотта

ZUP'ы

Прилагается индикатор под названием 3_Level_ZZ, в котором есть числа. Просто добавьте свой базовый ZigZag и подберите настройки.

Удачи и надеюсь, что это поможет!

Роберт

Файлы:
 

спасибо большое comiclifeform

но все еще есть одна проблема; не могли бы вы дать мне код для использования только последнего top и buttom, когда я пытаюсь это ошибка с другими top/buttom (так что путаница для записи только последнего значения).

спасибо

 

Не знаком с зигзагами

I3enooI3:
большое спасибо comiclifeform

но у меня все еще есть одна проблема; не могли бы вы дать мне код, чтобы использовать только последний верх и низ, когда я пытаюсь это ошибка с другими верх/низ (так что путаница для записи только последнего значения).

thk

Привет 13,

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

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

Тем временем, в 3_Level_ZZ_Semaphore есть буферы, из которых вы можете получить значения, если это вам поможет.

Берегите себя,

Роберт

 
I3enooI3:
спасибо большое comiclifeform

но все еще есть одна проблема; не могли бы вы дать мне код для использования только последней вершины и задника, когда я пытаюсь это ошибка с другими вершинами/задниками (так что путаница для записи только последнего значения).

thk

С зиг-загом невозможно точно определить верх и низ, вот вызов iCustom для зиг-зага в Ea

ZZ3=iCustom(NULL,0, "ZigZag",depth,deviation,backstep,0,2);

ZZ2=iCustom(NULL,0, "ZigZag",depth,deviation,backstep,0,1);

тогда для торговли вы можете сделать что-то вроде

if ((ZZ3!=0 || ZZ2!=0) //сигнал на покупку

и то же самое для сигнала на продажу,

Другой способ может быть следующим (не уверен в этом)

if (ZZ3!=High[2] || ZZ2!=High[1]) //сигнал на покупку

если (ZZ3!=Low[2] || ZZ2!=Low[1]) //сигнал на продажу

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

 

у меня проблема с этим кодом

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

и определяю верх и низ, как показано ниже

но он не работает должным образом

Я хочу шортить при пробое предыдущего минимума как красная стрелка (изображение прикреплено ниже)

и покупать при прорыве предыдущего максимума как зеленая стрелка (изображение прикреплено ниже).

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

Thk

int start()

{

//----

{

double zigzaghigh, zigzaglow, zigzaghighx, zigzaglowx, zigzaghighp;

double zigzaglowp, zigzaghigha, zigzaglowa, pc;

double ticket, total, order;

int h, l;

zigzaghighx=iCustom(NULL,0, "ZigZag",12,5,3,MODE_HIGH,h);

zigzaglowx=iCustom(NULL,0, "ZigZag",12,5,3,MODE_LOW,l);

zigzaghighp=iCustom(NULL,0, "ZigZag",12,5,3,MODE_HIGH,h+1);

zigzaglowp=iCustom(NULL,0, "ZigZag",12,5,3,MODE_LOW,l+1);

zigzaghigha=iCustom(NULL,0, "ZigZag",12,5,3,MODE_HIGH,h-1);

zigzaglowa=iCustom(NULL,0, "ZigZag",12,5,3,MODE_LOW,l-1);

pc=iClose(NULL,0,1);

total=OrdersTotal();

//определяем вершину//

while(h>1)

{

if((zigzaghighx > zigzaghighp) && (zigzaghighx > zigzaghigha))

zigzaghigh=zigzaghighx;

return(0);

}

//идентифицировать задник//

while(l>1)

{

if((zigzaglowx < zigzaglowp) && (zigzaglowx < zigzaglowa))

zigzaglow=zigzaglowx;

return(0);

}

//покупка и продажа//

if((totalzigzaghigh))

{ticket=OrderSend(Symbol(),OP_BUY,1,Ask,1,0,0, "buy",0,0,Green);

OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);

Print("buy");

return(0);

}

if((total>0)&&(pc<zigzaglow))

{OrderClose(OrderTicket(),OrderLots(),Bid,1,Red);

Print("sale");

return(0);

}

return;

}

//----

return(0);

}

Файлы:
pic1.png  33 kb
 

Параметры индикатора зигзаг в MT4 - кто их понимает???

Здравствуйте

Я не понимаю параметры индикатора зигзаг МТ 4:

глубина / отклонение / обратный шаг

кто может мне их объяснить?

Я предполагаю, что глубина - это количество баров? отклонение - это %? а бэкстеп - не знаю...

спасибо

 

Мне всегда нравится зиг-заг, есть ли у кого-нибудь из вас, ребята, подходящие индикаторы для фильтрации зиг-зага?

 
perwira:
Мне всегда нравится зигзаг, есть ли у кого-нибудь из вас, ребята, подходящие индикаторы для фильтрации зигзага?

возможно, вы можете использовать индикаторы HMA или nolagma для фильтрации ложных сигналов зигзага, RBCI - еще один вариант.

 

Я не понимаю, почему люди так сосредоточены на zz, когда он перекрашивается.