Полезные индикаторы

Тема в разделе "Индикаторы, скрипты и эксперты для МТ4", создана пользователем Ice, 25 апр 2009.

  1. dima3672

    dima3672 Новичок


    Изменил набор индикаторов. Со входами стало намного интереснее, точнее. А вот с тейкпрофитом до сих пор не знаю. И ещё хотелось бы минимизировать набор индикаторов.
     

    Вложения:

    • 28.gif
      28.gif
      Размер файла:
      99,7 КБ
      Просмотров:
      163
  2. dima3672

    dima3672 Новичок

    Предлагаю выкладывать скриншоты с набором индикаторов , которые вы используете( или хотя бы немного обкатали), желательно с пояснениями. Думаю всем будет полезнее. Легче найти полезные индикаторы.
     
  3. dima3672

    dima3672 Новичок

    Подскажите кто и как выставляет размер тейкпрофита? Вхожу в рынок в подобных ситуациях. Иногда даже на малых ТФ типа М5 и М15.
     

    Вложения:

    • 30.gif
      30.gif
      Размер файла:
      106,8 КБ
      Просмотров:
      92
  4. solus

    solus Новичок

    <b>dima3672</b>,
    подскажи если не трудно что это у тебя в правом верхнем углу(на графике).
    то что показывает разные ТФ текущую цену спред и тд. и тп.

    заранее благодарен
     
  5. kkm

    kkm Новичок

     

    Вложения:

  6. dima3672

    dima3672 Новичок


     

    Вложения:

    • Bars_v8.rar
      Размер файла:
      29,3 КБ
      Просмотров:
      195
  7. cvb34

    cvb34 Новичок

    А что за пароль он требует барс8 ?
    Подскажи что вводить в свойства?
     
  8. dima3672

    dima3672 Новичок

    Нужен исходник MACD Alert.mq.4 .
     
  9. dima3672

    dima3672 Новичок

    Выкладываю индикатор в нём нужно сделать чтобы линия меняла цвет также как на Масд Алерт. Скрин прилагаю. Хотя можно пользоваться и так , но со сменой цвета нагляднее.Кто умеет подредактируйте пожалуйста. И почему гистограмма не совпадает с МАСД Алерт и стандартным МАСД? Звуковые файлы есть и для других валютных пар.
     

    Вложения:

  10. Ice

    Ice Профи форума

    Построение индикатора Aroon основано на измерении количества периодов, которые прошли с момента появления n дней назад максимума и n дней назад минимума. Таким образом, индикатор Aroon состоит из двух линий одна из которых измеряет количество периодов прошедших с момента появления n дневного максимума и называется Aroon Up, а другая измеряет количество периодов, прошедших с момента появления n дневного минимума и называется Aroon Down.

    Значения обеих линий лежат в интервале значений от 0 до 100. Если принять за исходное значение индикатора 14-дневный период, то если цена акции на текущий момент достигает 14-дневного максимума, то значение верхней линии индикатора будет равно 100 (Aroon Up = 100), если же значение цены достигает 14 дневного минимума то значение нижней линии индикатора будет равно 100 (Aroon Down = 100). Когда же цены не в состоянии достигнуть нового макимального значения за 14 дней, то значение линии индикатора Aroon Up будет равно 0, для линии Aroon Down нулевое значение будет возникать всякий раз, когда текущие цены не смогут достичь нового минимума за прошедшие 14 дней.

    В анализе индикатора Aroon существуют три сигнала, на которые следует обращать внимание. Во-первых, это достижение крайних значений 0 и 100, далее параллельное движение между линиями Aroon Up и Aroon Down, и в третьих, это пересечение линий Aroon Up и Aroon Down.

    Крайние значения. Когда линия Aroon Up достигает 100, то это свидетельствует о силе бычьего тренда. Если Aroon Up находится в интервале значений между 70 и 100, то это сигнал к новому бычьему тренду. В то время, когда Aroon Up находится в близи своих максимальных значений, Aroon Down достигает нулевого значения или близкого к нему значения, в этом случае подаётся сигнал о слабости медвежьего тренда.

    Особенно сильный сигнал к началу нового повышательного тренда подаётся, если линия Aroon Up находится определённое время в интервале значений между 70 и 100, в то время как Aroon Down находится между 0 и 30. Точно также сильный сигнал к медвежьему тренду подаётся, когда Aroon Down находится между 70 и 100, в то время как Aroon Up между 0 и 30.

    Параллельное движение. Когда линии Aroon Up и Aroon Down двигаются в некоторой степени параллельно, приблизительно на одинаковых уровнях, тогда это свидетельствует о консолидации рынка.

    Пересечения. Когда линия Aroon Down пересекает снизу вверх Aroon Up, тогда следует ожидать ослабления бычьих настроений и понижения цен. Когда же Aroon Up пересекает снизу вверх Aroon Down, то возможно ослабление медвежьего тренда и повышение цен.

    Ниже на графике РАО ЕЭС приведены сигналы линий Aroon Up и Aroon Down индикатора Aroon. На графике показаны сигналы покупки при пересечении линии Aroon Up границы 30 снизу вверх, а продажи при пересечении линией Aroon Down границы 30 снизу вверх.
     

    Вложения:

    • ex_aroon.gif
      ex_aroon.gif
      Размер файла:
      17,9 КБ
      Просмотров:
      66
    • Aroon.rar
      Размер файла:
      31,9 КБ
      Просмотров:
      131
  11. dima3672

    dima3672 Новичок

    У кого есть индикатор MACD Aler.mq4. Выложьте пожалуйста у меня только ex.4.
     
  12. pavelac

    pavelac Новичок

    Держи. Показывает одинаково.
     

    Вложения:

  13. dima3672

    dima3672 Новичок

    Кто-нибудь может подсказать почему при компиляции выдаётся 1 предупреждение ('{' - expression on global scope not allowed) я не специалист , а только пытаюсь что-то переделать под себя.


    //+------------------------------------------------------------------+
    //| MACD Alert2.mq4 |
    //| Trading Team |
    //+------------------------------------------------------------------+
    #property copyright "Silvio Invernici"
    #property link "http://www.trading-team.it"

    #property indicator_separate_window
    #property indicator_buffers 4
    #property indicator_color1 Silver
    #property indicator_color2 Yellow
    #property indicator_color3 Green
    #property indicator_color4 Red
    #property indicator_width1 2
    #property indicator_width2 2
    #property indicator_width3 3
    #property indicator_width4 3
    extern bool SoundON=true;
    extern bool EmailON=false;
    extern bool PlaySaundON=true;
    extern string Saund1="trendBayEURUSD.wav";
    extern string Saund2="trendSellEURUSD.wav";
    extern int FastEMA = 12;
    extern int SlowEMA = 26;
    extern int SignalSMA = 9;
    extern bool Alerts = false;
    //---- indicator buffers
    double ind_buffer1[];
    double ind_buffer2[];
    double HistogramBufferUp[];
    double HistogramBufferDown[];
    int flagval1 = 0;
    int flagval2 = 0;
    //---- variables
    double Macd_Buffer[];
    double Signal_Buffer[];
    double Green_Buffer[];
    double Red_Buffer[];

    int Bars1 = 0;
    int Bars2 = 0;
    int Bars3 = 0;
    int Bars4 = 0;

    string IndiName;

    //+----------------------init----------------------------------------+

    int init() {

    IndiName = "MACD Alert2(" + FastEMA + "," + SlowEMA + "," + SignalSMA + ")";

    SetIndexStyle(0, DRAW_HISTOGRAM);
    SetIndexStyle(1, DRAW_LINE);
    SetIndexDrawBegin(1, SignalSMA);
    IndicatorDigits(Digits + 1);
    SetIndexBuffer(0, Macd_Buffer);
    SetIndexBuffer(1, Signal_Buffer);
    SetIndexBuffer(2, Green_Buffer);
    SetIndexBuffer(3, Red_Buffer);
    IndicatorShortName(IndiName);
    SetIndexLabel(0, "MACD");
    SetIndexLabel(1, "Signal");
    SetIndexLabel(2, "Green");
    SetIndexLabel(3, "Red");

    return (0);
    }

    //+----------------------deinit--------------------------------------+
    int deinit() {
    ObjectDelete("LOGO");
    return (0);
    }

    //+----------------------start---------------------------------------+
    int start()
    {
    if(1==1)logo();
    int ind_counted = IndicatorCounted();
    if (ind_counted > 0) ind_counted--;

    int TotalBars = Bars;

    for (int i = 0; i < TotalBars; i++)
    {Macd_Buffer = iMA(NULL, 0, FastEMA, 0, MODE_EMA, PRICE_CLOSE, i) - iMA(NULL, 0, SlowEMA, 0, MODE_EMA, PRICE_CLOSE, i);}

    for (i = 0; i < TotalBars; i++)
    {Signal_Buffer = iMAOnArray(Macd_Buffer, Bars, SignalSMA, 0, MODE_SMA, i);}

    for (i = 0; i < TotalBars; i++)
    {if (Macd_Buffer > Signal_Buffer)
    {Green_Buffer = Macd_Buffer;
    Red_Buffer = EMPTY_VALUE;}
    else
    {Red_Buffer = Macd_Buffer;
    Green_Buffer = EMPTY_VALUE;}
    }
    if (Alerts)
    {if (Green_Buffer[1] == Macd_Buffer[1] && Green_Buffer[2] != Macd_Buffer[2]) AlertOnce(Symbol() + " MACD: Long signal!", 0);

    if (Red_Buffer[1] == Macd_Buffer[1] && Red_Buffer[2] != Macd_Buffer[2]) AlertOnce(Symbol() + " MACD: Short signal!", 1);
    }

    return (0);
    }

    //+----------------------AlertOnce------------------------------------+
    void AlertOnce(string Message, int Number) {

    switch (Number) {
    case 1:
    if (Bars1 == 0 || Bars1 < Bars) {
    Alert(Message);
    Bars1 = Bars;}
    break;

    case 2:
    if (Bars2 == 0 || Bars2 < Bars) {
    Alert(Message);
    Bars2 = Bars;}
    break;

    case 3:
    if (Bars3 == 0 || Bars3 < Bars) {
    Alert(Message);
    Bars3 = Bars;}
    break;

    case 4:
    if (Bars4 == 0 || Bars4 < Bars) {
    Alert(Message);
    Bars4 = Bars;}
    break;
    }

    }

    //+----------------------logo----------------------------------------+
    void logo()
    {
    ObjectCreate("LOGO", OBJ_LABEL,WindowFind(IndiName), 0, 0);
    ObjectSetText("LOGO", "Revisited by Silvio Invernici", 7, "Arial", DimGray);
    ObjectSet("LOGO", OBJPROP_CORNER, 3);
    ObjectSet("LOGO", OBJPROP_XDISTANCE, 5);
    ObjectSet("LOGO", OBJPROP_YDISTANCE, 3);
    }
    //+----------------------deinit--------------------------------------+

    //+------------------------------------------------------------------+
    //| Moving Averages Convergence/Divergence |
    //+------------------------------------------------------------------+

    {
    int limit;
    double temp;

    int counted_bars=IndicatorCounted();
    //---- check for possible errors
    if(counted_bars<0) return(-1);
    //---- last counted bar will be recounted
    if(counted_bars>0) counted_bars--;
    limit=Bars-counted_bars;
    //---- macd counted in the 1-st buffer
    for(int i=0; i<limit; i++)
    ind_buffer1=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
    //---- signal line counted in the 2-nd buffer
    for(i=0; i<limit; i++)
    ind_buffer2=iMAOnArray(ind_buffer1,Bars,SignalSMA,0,MODE_SMA, i);
    // ind_buffer2 = alpha*ind_buffer1 + alpha_1*ind_buffer2[i+1];

    for(i=0; i<limit; i++)
    {
    HistogramBufferUp = 0;
    HistogramBufferDown = 0;
    temp = ind_buffer1 - ind_buffer2;
    if (temp >= 0)
    HistogramBufferUp = temp;
    else
    HistogramBufferDown = temp;

    if (i == 1)
    {
    if (HistogramBufferUp[i] > 0 && HistogramBufferDown[i + 1] < 0)
    // if (HistogramBufferUp[i] > HistogramBufferUp[i + 1])
    {
    // Cross up
    if (flagval1==0)
    {
    flagval1=1;
    flagval2=0;
    if (SoundON) Alert("MACD Crossed up","\n Time=",TimeToStr(CurTime(),TIME_DATE)," ",TimeHour(CurTime()),":",TimeMinute(CurTime()),"\ n Symbol=",Symbol()," Period=",Period());
    if (EmailON) SendMail("MACD Crossed up", "MACD Crossed up, Date="+TimeToStr(CurTime(),TIME_DATE)+" "+TimeHour(CurTime())+":"+TimeMinute(CurTime() )+" Symbol="+Symbol()+" Period="+Period());
    if (PlaySaundON)PlaySound(Saund1);
    }
    }
    else if (HistogramBufferDown[i] < 0 && HistogramBufferUp[i + 1] > 0)
    // else if (HistogramBufferUp[i] < HistogramBufferUp[i + 1] )
    {
    // Cross down
    if (flagval2==0)
    {
    flagval2=1;
    flagval1=0;
    if (SoundON) Alert("MACD Crossed down","\n Date=",TimeToStr(CurTime(),TIME_DATE)," ",TimeHour(CurTime()),":",TimeMinute(CurTime()),"\ n Symbol=",Symbol()," Period=",Period());
    if (EmailON) SendMail("MACD Crossed down","MACD Crossed Down, Date="+TimeToStr(CurTime(),TIME_DATE)+" "+TimeHour(CurTime())+":"+TimeMinute(CurTime() )+" Symbol="+Symbol()+" Period="+Period());
    if (PlaySaundON)PlaySound(Saund2);
    }
    }
    }

    }

    //---- done
    return(0);
    }
    //+----------------------the-end-------------------------------------+[/i][/i][/i][/i]
     
  14. dima3672

    dima3672 Новичок

    Прицепил звук к MadroGoldenFilter . Может кому-то понравится. Для работы на нескольких парах мне кажется удобно подаёт звуковой сигнал в бай или селл. Лучше кидать его на М5 так как пока не завершится свеча может повторяться сигнал в зависимости от тиков . А сигналы воспринимать только в направлении старшего ТФ к примеру Н1. Звуковые файлы в папку Sound.
    Если есть специалисты доработать , чтобы сигнал повторялся не более двух раз буду благодарен.
    Хотел прицепить тоже самое на МАСД Алерт не получается, а тут вроде неплохие сигналы.
     

    Вложения:

  15. dima3672

    dima3672 Новичок

    На другом форуме выложили индикатор. Пробуйте может кому понравится. Если не сложно прошу оставить отзывы.
     

    Вложения:

  16. dima3672

    dima3672 Новичок

    Выкладываю скрин с набором индикаторов на которых пока остановился. Точка входа показана. Всё наглядно просто. ТФ может быть любой.
     

    Вложения:

    • 100.gif
      100.gif
      Размер файла:
      94,4 КБ
      Просмотров:
      154
  17. dima3672

    dima3672 Новичок

    Добавил дивергенцию с алертом.
     

    Вложения:

    • 101.gif
      101.gif
      Размер файла:
      97,4 КБ
      Просмотров:
      94
  18. dima3672

    dima3672 Новичок

    Я думаю нет смысла выкладывать тысячи индикаторов. Более полезным будет выкладывать те индикаторы, которыми пользуешься. Соответственно прикладывать скрин и пояснения.
     
  19. Ice

    Ice Профи форума

    FXSmooth внутри индикатора есть описание. Индикатор заточен под каждую пару отдельно, название пары присутствует в названии индикатора под которую он заточен.
     

    Вложения:

    • FXSmooth.rar
      Размер файла:
      117,9 КБ
      Просмотров:
      374
  20. Ice

    Ice Профи форума

    Индикатор ScalpRu предназначен для использования в стратегии скальпирования. Может давать сигналы на покупку/продажу (для того, чтобы индикатор давал сигналы, необходимо в "свойствах" индикатора на против пункта "signal", чтобы стояло TRUE). сигналы индикатор дает при формировании каждого нового тика и трейдер может их использовать не по одиночку, а с учетом n колличества определенных сигналов за определенное время. Другими словами, необходимо учитовать в какую сторону индикатор рекомендует торговать в своих 5-7 последних сигналах.
     

    Вложения:

    • ScalpRu.rar
      Размер файла:
      59,1 КБ
      Просмотров:
      307

Поделиться этой страницей