Перейти к содержимому

Theme© by Fisana
 

Фотография
* * * * * 68 Голосов

Написание экспертов и индикаторов - бесплатно!


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 18761

#2731 зак

зак

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 13 сообщений

Отправлено 18 January 2011 - 23:48

тестируй... Изображение


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

 
 

#2732 дым

дым

    Первый выстрел

  • Пользователи
  • PipPip
  • 8 сообщений

Отправлено 19 January 2011 - 00:59

Здравствуйте уважаемые спецы!!Мне нужно подправить стандартный индикатор zigzag. Встав те пожалуйста звуковой сигнал в индюк. Чтобы он звучал при вновь появившейся линии и показывал пару где образовался. Параметры те же extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3; оставить и что бы можно было менять. Уже весь инет облазил но все не то. Я бы сам вставил но что и куда не знаю :) . Последняя надежда на вас. СПАСИБО!!!!!!!!!!!!!!!!!!!!!!!!!! B) :) Я на его сигналах хоть что то но зарабатываю B) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! //+------------------------------------------------------------------+
//| Zigzag.mq4 |
//| Copyright © 2005-2007, MetaQuotes Software Corp. |
//| |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net/"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red
//---- indicator parameters
extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;
//---- indicator buffers
double ZigzagBuffer[];
double HighMapBuffer[];
double LowMapBuffer[];
int level=3; // recounting's depth
bool downloadhistory=false;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(3);
//---- drawing settings
SetIndexStyle(0,DRAW_SECTION);
//---- indicator buffers mapping
SetIndexBuffer(0,ZigzagBuffer);
SetIndexBuffer(1,HighMapBuffer);
SetIndexBuffer(2,LowMapBuffer);
SetIndexEmptyValue(0,0.0);

//---- indicator short name
IndicatorShortName("ZigZag("+ExtDepth+","+ExtDeviation+","+ExtBackstep+")");
//---- initialization done
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{
int i, counted_bars = IndicatorCounted();
int limit,counterZ,whatlookfor;
int shift,back,lasthighpos,lastlowpos;
double val,res;
double curlow,curhigh,lasthigh,lastlow;

if (counted_bars==0 && downloadhistory) // history was downloaded
{
ArrayInitialize(ZigzagBuffer,0.0);
ArrayInitialize(HighMapBuffer,0.0);
ArrayInitialize(LowMapBuffer,0.0);
}
if (counted_bars==0)
{
limit=Bars-ExtDepth;
downloadhistory=true;
}
if (counted_bars>0)
{
while (counterZ<level && i<100)
{
res=ZigzagBuffer[i];
if (res!=0) counterZ++;
i++;
}
i--;
limit=i;
if (LowMapBuffer[i]!=0)
{
curlow=LowMapBuffer[i];
whatlookfor=1;
}
else
{
curhigh=HighMapBuffer[i];
whatlookfor=-1;
}
for (i=limit-1;i>=0;i--)
{
ZigzagBuffer[i]=0.0;
LowMapBuffer[i]=0.0;
HighMapBuffer[i]=0.0;
}
}

for(shift=limit; shift>=0; shift--)
{
val=Low[iLowest(NULL,0,MODE_LOW,ExtDepth,shift)];
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=LowMapBuffer[shift+back];
if((res!=0)&&(res>val)) LowMapBuffer[shift+back]=0.0;
}
}
}
if (Low[shift]==val) LowMapBuffer[shift]=val; else LowMapBuffer[shift]=0.0;
//--- high
val=High[iHighest(NULL,0,MODE_HIGH,ExtDepth,shift)];
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=HighMapBuffer[shift+back];
if((res!=0)&&(res<val)) HighMapBuffer[shift+back]=0.0;
}
}
}
if (High[shift]==val) HighMapBuffer[shift]=val; else HighMapBuffer[shift]=0.0;
}

// final cutting
if (whatlookfor==0)
{
lastlow=0;
lasthigh=0;
}
else
{
lastlow=curlow;
lasthigh=curhigh;
}
for (shift=limit;shift>=0;shift--)
{
res=0.0;
switch(whatlookfor)
{
case 0: // look for peak or lawn
if (lastlow==0 && lasthigh==0)
{
if (HighMapBuffer[shift]!=0)
{
lasthigh=High[shift];
lasthighpos=shift;
whatlookfor=-1;
ZigzagBuffer[shift]=lasthigh;
res=1;
}
if (LowMapBuffer[shift]!=0)
{
lastlow=Low[shift];
lastlowpos=shift;
whatlookfor=1;
ZigzagBuffer[shift]=lastlow;
res=1;
}
}
break;
case 1: // look for peak
if (LowMapBuffer[shift]!=0.0 && LowMapBuffer[shift]<lastlow && HighMapBuffer[shift]==0.0)
{
ZigzagBuffer[lastlowpos]=0.0;
lastlowpos=shift;
lastlow=LowMapBuffer[shift];
ZigzagBuffer[shift]=lastlow;
res=1;
}
if (HighMapBuffer[shift]!=0.0 && LowMapBuffer[shift]==0.0)
{
lasthigh=HighMapBuffer[shift];
lasthighpos=shift;
ZigzagBuffer[shift]=lasthigh;
whatlookfor=-1;
res=1;
}
break;
case -1: // look for lawn
if (HighMapBuffer[shift]!=0.0 && HighMapBuffer[shift]>lasthigh && LowMapBuffer[shift]==0.0)
{
ZigzagBuffer[lasthighpos]=0.0;
lasthighpos=shift;
lasthigh=HighMapBuffer[shift];
ZigzagBuffer[shift]=lasthigh;
}
if (LowMapBuffer[shift]!=0.0 && HighMapBuffer[shift]==0.0)
{
lastlow=LowMapBuffer[shift];
lastlowpos=shift;
ZigzagBuffer[shift]=lastlow;
whatlookfor=1;
}
break;
default: return;
}
}

return(0);
}
//+------------------------------------------------------------------+

#2733 Michelangelo®

Michelangelo®

    МОРДЕ-РАПТОР

  • Профи
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1003 сообщений

Отправлено 19 January 2011 - 09:08

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

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

Прикрепленные файлы


  • зак это нравится
Изображение
Возможно все! ...что ниже скорости света!
Невозможное делаю сразу! Чудо требует незначительной подготовки...
Пришел, увидел, нафлудил...

Изображение

#2734 дым

дым

    Первый выстрел

  • Пользователи
  • PipPip
  • 8 сообщений

Отправлено 19 January 2011 - 09:20

Здравствуйте!!Michelangelo!ПОМОГИТЕ с индюком :) #2735




#2735 Michelangelo®

Michelangelo®

    МОРДЕ-РАПТОР

  • Профи
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1003 сообщений

Отправлено 19 January 2011 - 09:57

Здравствуйте!!Michelangelo!ПОМОГИТЕ с индюком :) #2735



возьми любой другой Nen-овский зигзаг там есть алерт...
поищи поиском в гугле ZigZag_new_nen3 или ZigZag_new_nen4
я с индюками не очень дружу...
  • дым это нравится
Изображение
Возможно все! ...что ниже скорости света!
Невозможное делаю сразу! Чудо требует незначительной подготовки...
Пришел, увидел, нафлудил...

Изображение

#2736 дым

дым

    Первый выстрел

  • Пользователи
  • PipPip
  • 8 сообщений

Отправлено 19 January 2011 - 10:05

возьми любой другой Nen-овский зигзаг там есть алерт...
поищи поиском в гугле ZigZag_new_nen3 или ZigZag_new_nen4
я с индюками не очень дружу...


СПАСИБО !!!!!!!!!! ПА СМОТРЮ!! :)

#2737 valenok2003

valenok2003

    Пользователи

  • Заблокированные
  • PipPipPipPipPipPipPipPipPipPipPip
  • 606 сообщений

Отправлено 19 January 2011 - 10:30

Здравствуйте уважаемые спецы!!Мне нужно подправить стандартный индикатор zigzag. Встав те пожалуйста звуковой сигнал в индюк. Чтобы он звучал при вновь появившейся линии и показывал пару где образовался.


Вот вам зиг-заг с алертом.

Люди, пожалуйста, не выкладывайте код прямо в пост, прицепляйте к посту файл .MQ4

Прикрепленные файлы



#2738 дым

дым

    Первый выстрел

  • Пользователи
  • PipPip
  • 8 сообщений

Отправлено 19 January 2011 - 10:45

Вот вам зиг-заг с алертом.


Люди, пожалуйста, не выкладывайте код прямо в пост, прицепляйте к посту файл .MQ4



Да такой был где то у меня! А эти extern int ExtDepth=;
extern int ExtDeviation=;
extern int ExtBackstep=; в код вставить никак и чтобы пищал! СПАСИБО!!! :)

#2739 valenok2003

valenok2003

    Пользователи

  • Заблокированные
  • PipPipPipPipPipPipPipPipPipPipPip
  • 606 сообщений

Отправлено 19 January 2011 - 11:49

Да такой был где то у меня! А эти extern int ExtDepth=;
extern int ExtDeviation=;
extern int ExtBackstep=; в код вставить никак и чтобы пищал! СПАСИБО!!! :)


Вот ещё малость доработал.


Однако, вы хотите, что бы алерт именно в ваш индикатор вставить? Я правильно понял? Тогда код прицепите к следующему посту, а то если из самого поста код взять, то я замучаюсь там скобки двигать, чтобы структуру увидеть.

Да такой был где то у меня! А эти extern int ExtDepth=;
extern int ExtDeviation=;
extern int ExtBackstep=; в код вставить никак и чтобы пищал! СПАСИБО!!! :)

Я не совсем понял, это что, родной терминальный зиг-заг?

Прикрепленные файлы



#2740 valenok2003

valenok2003

    Пользователи

  • Заблокированные
  • PipPipPipPipPipPipPipPipPipPipPip
  • 606 сообщений

Отправлено 19 January 2011 - 12:40

Да такой был где то у меня! А эти extern int ExtDepth=;
extern int ExtDeviation=;
extern int ExtBackstep=; в код вставить никак и чтобы пищал! СПАСИБО!!! :)

Вставил в родной MQL-евский индикатор Зиг-Зага алерт по ваше просьбе. Пользуйтесь, кто хочет.
В нём есть ваши "эти" :
extern int ExtDepth=;
extern int ExtDeviation=;
extern int ExtBackstep=;
:)
Всё, на сегодня больше просьбы не выполняю, извините. Мне BlueDream делать нужно.

Прикрепленные файлы


  • дым это нравится

#2741 скальпер

скальпер

    Рвется в бой

  • Свой человек
  • PipPipPipPipPipPip
  • 125 сообщений

Отправлено 19 January 2011 - 15:06

Мик, спасибо! Ошибка, действительно, элементарная. Глаза под вечер замылились. B) Вот что значит свежий взгляд.

Здравствуйте Уважаемый Сергей!!! Спасибо вам с Миком за ваши труды!!! Советник получился в целом не плахой ,но с индюком я прогадал ... Походил по форуму посмотрел другие индюки и нашёл Nina он мне приглянулся и я хотел опять попросить Вас немного подкорректировать этого советника :) По такому принципу:-заменить QQE на Nina чтоб торговля начиналась тока при пересечении синий линии жёлтой снизу Buy сверху Sell а при пересечении в обратном направлении даже при не закрытых например (Buy) открывал ордер(Sell) также как бы продолжая серию ордеров как обычно 1)0.1 2)0.2 3)0.4 ... по мартину с удвоением тока в другую так как жёлтая пересекла обратно и так далее..пока не сработает профит дальше все сделки закрываются . ожидает пересечение и повторяет всё тем же макаром... Если такое возможно и если у вас будет свободная минутка гляньте пожалуйста :)

Прикрепленные файлы


 
Дорогой . которая выбрана.....

#2742 valenok2003

valenok2003

    Пользователи

  • Заблокированные
  • PipPipPipPipPipPipPipPipPipPipPip
  • 606 сообщений

Отправлено 19 January 2011 - 15:18

По такому принципу...


Вы просите изменить логику советника, это уже другой объём работы. Такой заказ будет платный. Я не могу за него взяться, во всяком случае ближайшие две недели. Попробуйте обратиться к Michelangelo®.

#2743 Verka

Verka

    Первый выстрел

  • Пользователи
  • PipPip
  • 4 сообщений

Отправлено 19 January 2011 - 21:40

Здравствуйте!
Индикатор SMI не обновляется автоматически, только вручную.
Подскажите, пожалуйста, как исправить?

#2744 Michelangelo®

Michelangelo®

    МОРДЕ-РАПТОР

  • Профи
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1003 сообщений

Отправлено 19 January 2011 - 21:47

Здравствуйте!
Индикатор SMI не обновляется автоматически, только вручную.
Подскажите, пожалуйста, как исправить?

обязательно подскажем, тока где сам индикатор? :)
  • скальпер это нравится
Изображение
Возможно все! ...что ниже скорости света!
Невозможное делаю сразу! Чудо требует незначительной подготовки...
Пришел, увидел, нафлудил...

Изображение

#2745 дым

дым

    Первый выстрел

  • Пользователи
  • PipPip
  • 8 сообщений

Отправлено 20 January 2011 - 00:26

Вставил в родной MQL-евский индикатор Зиг-Зага алерт по ваше просьбе. Пользуйтесь, кто хочет.
В нём есть ваши "эти" :
extern int ExtDepth=;
extern int ExtDeviation=;
extern int ExtBackstep=;
:D
Всё, на сегодня больше просьбы не выполняю, извините. Мне BlueDream делать нужно.


СПАСИБО!!!!!! ВСЕ СУПЕР!!! :) :)



Copyright © 2024 Your Company Name