Индикатор ZUP - приемы работы
А вообще выглядит красиво. Интересно, никто не пробовал в советнике погонять эту тему? Да еще добавить туда ММ - вот грааль то будет!
Да действительно , VBAG !
Но На графике у меня торгует советник и там обозначены его сделки, а вовсе не по описанной методике.
Прошу прощения за эту "нестыковку" и свою невнимательность!
У Вас открытые позы на графике не соответствуют стрелкам описанной Вами методы. Почему так? Или Вы, так же как я, открываете позиции сами не зависимо от того, куда сигналит собою же написанная система.
А вообще выглядит красиво. Интересно, никто не пробовал в советнике погонять эту тему? Да еще добавить туда ММ - вот грааль то будет!
Вам и карты в руки - как инициатору идеи! Я к сож. только начинаю вникать в MQL4/
Последовательность вижу такую:
Вычленить из ZUP зигзаг Алекса. Далее :
//+------------------------------------------------------------------+ int init() { //Проверка правильности введённых параметров if (minPercent<0) minPercent=0; if (minSize<0) minSize=0; if (minBars<0) minBars=0; //------------------------------------------ if (Slipage<0) Slipage=0; //------------------------------------------ //Проверяем какой выбран фильтр Size или Percent if ((minSize !=0) && (minPercent !=0)) minSize=0; //если заданы оба фильтра - процентный предпочтительнее if ((minSize ==0) && (minPercent ==0)) minPercent=0.5; //если не задан ни один - процентный=0,5%; if (minPercent>0) {filter=1; Print("Выбран фильтр- ", filter);} //выбран Percent фильтр if (minSize>0) {filter=2; Print("Выбран фильтр- ", filter);} //выбран Size фильтр //---- return(0); }После чего ищем последние экстремумы примерно так:
{ double peak1=iCustom(NULL, 0, "Z-Z", minPercent, minSize, minBars, 0, 0); int Bar=1; double zz=iCustom(NULL, 0, "Z-Z", minPercent, minSize, minBars, 0, Bar); //=== Ищем 2 пик ===== while (zz==0) { Bar++; //пока индикатор=0 сдвигаемся на 1 бар zz=iCustom(NULL, 0, "Z-Z", minPercent, minSize, minBars, 0, Bar); } //=== Нашли 2 пик ===== } double peak2=zz; //Print ("пик1 ", peak1, " пик2 ", peak2); //нашли второй экстремум //----------------------------------------------------------- //===== экстремумы найдены ================================== //=========================================================== //===== ищем возможность входа в рынок ======================
Далее формулируем условия на покупку/продажу.
Предварительно, - не забываем предусмотреть работу эксперта строго по ценам открытия,
- вот такой примерно конструкцией:
int start() { // ждем появления нового бара // Если появляется новый бар, то в первую секунду проверяем возможность сделки if(Time[0] == prevtime) return(0); prevtime = Time[0]; //---- if(IsTradeAllowed()) { spread = MarketInfo(Symbol(), MODE_SPREAD); } else { prevtime = Time[1]; return(0); }Осталась - самая "малость" .....
Вычленить из ZUP зигзаг Алекса. Далее :
Вам и карты в руки - как инициатору идеи! Я к сож. только начинаю вникать в MQL4/
Смотрел долго и все до конца и не понял, не говоря о том, чтобы самому подобное написать. Будем учиться.
nen 27.06.2007 21:51
Огромное спасибо за ссылку! Замечательные индикаторы!
Вычленить из ZUP зигзаг Алекса. Далее :
Если можно, кратко опишите, в чём изменен авторский вариант?
Добрый день, Всем!
Самая, пожалуй, простая, но прибыльная тактика с использованием индикатора!
Используются так наз. Уровни предыдущих экстремумов Зигзага. Вход - при пробое этих уровней изнутри, - строго ценой закрытия! Показал стрелками.
Для каждой пары и ТФ следует подбирать свои параметры. Например,
GBPUSD, H4
ExtIndicator=1
minSize=34
minPercent=o
PeakDet=true
chHL_PeakDet_or_vts=true
GBPJPY, H4, minSize=55 :