MMGP logo
Присоединяйтесь к нашему инвестиционному форуму, на котором уже 650,594 пользователей. Чтобы получить доступ ко многим закрытым разделам и начать общение - зарегистрируйтесь прямо сейчас.
Программы для торговли на Форекс и Фондовом рынке: MetaTrader, Metastock и др. Торговые стратегии на базе этих программ (MetaQuotes Language 4 (MQL4). Советники, индикаторы, скрипты и прочие программы для торговли.
Первый пост Опции темы
Старый 02.06.2008, 05:46
#1
Интересующийся
 
Пол: Мужской
Возраст: 43
Инвестирую в: Форекс
Регистрация: 30.05.2008
Сообщений: 11
Благодарностей: 0
Индикатор уровней Фибоначчи, ниже код. Как вставить в терминал, написано в разделе "Программное обеспечение".

Код:
//+------------------------------------------------------------------+
//| fibo
//| Author: Copyright © 2006,
//|
//|                                         https://abc-forex.ru/      |
//+-------------------------------------------------------------------+
#property copyright "Copyright © 2005, MetaQuotes Software Corp."
#property link      "https://abc-forex.ru/"

#property indicator_chart_window
#property indicator_buffers 4

#property indicator_color1 DarkGreen
#property indicator_color2 Maroon
#property indicator_color3 Yellow
#property indicator_color4 Goldenrod


//---- input parameters

//---- buffers

double PrevDayHiBuffer[];
double PrevDayLoBuffer[];
double PrevDayOpenBuffer[];
double PrevDayCloseBuffer[];


int fontsize=8;
double PrevDayHi, PrevDayLo, PrevDayOpen , PrevDayClose,fb,fs,fe,tp1,tp2,tp3;
double LastHigh,LastLow,LastOpen,LastClose,x;
double ri,re1,re2,re3,ra1,ra2,ra3;




//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- TODO: add your code here


   ObjectDelete("PrevDayHi");
   ObjectDelete("PrevDayLo");
   ObjectDelete("PrevDayOpen");
   ObjectDelete("PrevDayClose");
   ObjectDelete("fe");ObjectDelete("fe Line");
   ObjectDelete("fs");ObjectDelete("fs Line");
   ObjectDelete("tp3");ObjectDelete("tp3 Line");
   ObjectDelete("tp2");ObjectDelete("tp2 Line");
   ObjectDelete("tp1");ObjectDelete("tp1 Line");
   ObjectDelete("fb");ObjectDelete("fb Line");
  //   ObjectsDeleteAll();
//  Not a good idea to use ObjectDeleteAll function.
// It will delete ALL object on the chart
// not just the ones created by this indicator
//
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+

int init()
  {
   string short_name;


//---- indicator line
   SetIndexStyle(0,DRAW_LINE);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexStyle(2,DRAW_LINE);
   SetIndexStyle(3,DRAW_LINE);




   SetIndexBuffer(0, PrevDayHiBuffer);
   SetIndexBuffer(1, PrevDayLoBuffer);
   SetIndexBuffer(2, PrevDayOpenBuffer);
   SetIndexBuffer(3, PrevDayCloseBuffer);




//---- name for DataWindow and indicator subwindow label
   short_name="Prev Hi-Lo levels";
   IndicatorShortName(short_name);
   SetIndexLabel(0, short_name);

//----
   SetIndexDrawBegin(0,1);
//----


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

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {

   int    counted_bars=IndicatorCounted();

   int limit, i;
//---- indicator calculation
   if (counted_bars==0)
   {
      x=Period();
      if (x>240) return(-1);

   //---- last counted bar will be recounted
   //   if(counted_bars>0) counted_bars--;
   }
   limit=(Bars-counted_bars)-1;



   for (i=limit; i>=0;i--)
   {

     LastHigh=High[Highest(NULL,0,MODE_HIGH,i+1)];
     LastLow=Low[Lowest(NULL,0,MODE_LOW,i+1)];
     if (Open[i+1]>LastOpen) LastOpen=Open[i+1];

//Print("TimeDay(Time[i]=",TimeDay(Time[i]),"TimeDay(Time[i+1])",TimeDay(Time[i+1]));
     if (TimeDay(Time[i])!=TimeDay(Time[i+1]))
     {
       RefreshRates( ) ;

       PrevDayHi=LastHigh;
       PrevDayLo=LastLow;
       PrevDayOpen=LastClose;
       PrevDayClose=Open[i];

       LastLow=Open[i];
       LastHigh=Open[i];
       LastOpen=Open[i];
       LastClose=Open[i];

       if(ObjectFind("PrevDayHi") != 0)
       {
          ObjectCreate("PrevDayHi", OBJ_TEXT, 0, 0, 0);
          ObjectSetText("PrevDayHi", "                Day High",fontsize,"Arial", White);
       }
       else
       {
         ObjectMove("PrevDayHi", 0, Time[i], PrevDayHi);
       }

       if(ObjectFind("PrevDayLo") != 0)
       {
         ObjectCreate("PrevDayLo", OBJ_TEXT, 0, 0, 0);
         ObjectSetText("PrevDayLo", "                Day Low",fontsize,"Arial", White);
       }
       else
       {
         ObjectMove("PrevDayLo", 0, Time[i], PrevDayLo);
       }

       if(ObjectFind("PrevDayOpen") != 0)
       {
         ObjectCreate("PrevDayOpen", OBJ_TEXT, 0, 0, 0);
         ObjectSetText("PrevDayOpen", "                Prev. Day Open",fontsize,"Arial", White);
       }
       else
       {
         ObjectMove("PrevDayOpen", 0, Time[i], PrevDayOpen);
       }

       if(ObjectFind("PrevDayClose") != 0)
       {
         ObjectCreate("PrevDayClose", OBJ_TEXT, 0, 0, 0);
         ObjectSetText("PrevDayClose", "                Prev. Day Close",fontsize,"Arial", White);
       }
       else
       {
         ObjectMove("PrevDayClose", 0, Time[i], PrevDayClose);
       }

     }

     PrevDayHiBuffer[i]=PrevDayHi;
     PrevDayLoBuffer[i]=PrevDayLo;
     PrevDayOpenBuffer[i]=PrevDayOpen;
     PrevDayCloseBuffer[i]=PrevDayClose;

   }

// BUY
   if (Ask > LastClose) {
     fb= PrevDayHi-(PrevDayHi-PrevDayLo)*0.382;
     fe= PrevDayHi-(PrevDayHi-PrevDayLo)*0.618;
     tp1=((PrevDayHi-PrevDayLo)*0.618)+fb;
     tp2=(PrevDayHi-PrevDayLo)+fb;
     tp3=1.618*(PrevDayHi-PrevDayLo)+fb;
     ri=MathRound((+fb-fe)*10000)/10000;
     re1=MathRound((+tp1-fb)*10000)/10000;
     re2=MathRound((+tp2-fb)*10000)/10000;
     re3=MathRound((+tp3-fb)*10000)/10000;
     ra1=MathRound((+re1/ri)*10)/10;
     ra2=MathRound((+re2/ri)*10)/10;
     ra3=MathRound((+re3/ri)*10)/10;
     RefreshRates( ) ;
     if(ObjectFind("fb") != 0)
     {
        ObjectCreate("fb", OBJ_TEXT, 0, Time[0], fb);
        ObjectSetText("fb", " BUY LEVEL", 8, "Arial", EMPTY);
     }
     else
     {
        ObjectMove("fb",fb, Time[0], fb);
     }
     if(ObjectFind("fb Line") != 0)
     {
        ObjectCreate("fb Line", OBJ_HLINE, 0, Time[0],fb);
        ObjectSet("fb Line", OBJPROP_STYLE, STYLE_DASHDOT);
        ObjectSet("fb Line", OBJPROP_COLOR, Blue);
     }
     else
     {
        ObjectMove("fb Line",0, Time[0], fb);
     }


     if((ra1>2)&&(ra2>2)&&(ra3>2))
        Comment("Owner : ", AccountName()," Account number : ", AccountNumber(),
        "\n\nPrevDayHi ",PrevDayHi,"\nPrevDayLo ", PrevDayLo,"\nTrend was UP ",
        "\nBUY @ ",fb ,"\nStopLoss ",fe,"\nTakeProit 1 ",tp1 ,
        " Risk/Reward Ratio : ", ra1 ," OK Trade ","\nTakeProit 2 ",tp2 ,
        " Risk/Reward Ratio : ", ra2 ," OK Trade ","\nTakeProit 3 ",tp3,
        " Risk/Reward Ratio : ", ra3 ," OK Trade ");
     else
        Comment("Owner : ", AccountName()," Account number : ", AccountNumber(),
        "\n\nPrevDayHi ",PrevDayHi,"\nPrevDayLo ", PrevDayLo,"\nTrend was UP ",
        "\nBUY @ ",fb ,"\nStopLoss ",fe,"\nTakeProit 1 ",tp1 ,
        " Risk/Reward Ratio : ", ra1 ," NO TRADE ","\nTakeProit 2 ",tp2 ,
        " Risk/Reward Ratio : ", ra2 ," NO TRADE ","\nTakeProit 3 ",tp3,
        " Risk/Reward Ratio : ", ra3 ," NO TRADE ");

   }

// SELL
   if (Bid < LastClose) {
     fs=(PrevDayHi-PrevDayLo)*0.382+(PrevDayLo);
     fe=(PrevDayHi-PrevDayLo)*0.618+(PrevDayLo);
     tp1=((PrevDayLo-PrevDayHi)*0.618)+fs;
     tp2=(PrevDayLo-PrevDayHi)+fs;
     tp3=1.618*(PrevDayLo-PrevDayHi)+fs;
     ri=MathRound((+fs-fe)*10000)/10000;
     re1=MathRound((+tp1-fs)*10000)/10000;
     re2=MathRound((+tp2-fs)*10000)/10000;
     re3=MathRound((+tp3-fs)*10000)/10000;
     ra1=MathRound((+re1/ri)*10)/10;
     ra2=MathRound((+re2/ri)*10)/10;
     ra3=((+re3/ri)*10)/10;
     RefreshRates( ) ;
     if(ObjectFind("fs") != 0)
     {
        ObjectCreate("fs", OBJ_TEXT, 0, Time[0], fs);
        ObjectSetText("fs", " SELL LEVEL", 8, "Arial", EMPTY);
     }
     else
     {
        ObjectMove("fs",fs, Time[0], fs);
     }
     if(ObjectFind("fs Line") != 0)
     {
        ObjectCreate("fs Line", OBJ_HLINE, 0, Time[0],fs);
        ObjectSet("fs Line", OBJPROP_STYLE, STYLE_DASHDOT);
        ObjectSet("fs Line", OBJPROP_COLOR, Red);
     }
     else
     {
        ObjectMove("fs Line",0, Time[0], fs);
     }


     if((ra1>2)&&(ra2>2)&&(ra3>2))
        Comment("Owner : ", AccountName(),"Account number : ", AccountNumber(),
        "\n\nPrevDayHi ",PrevDayHi,"\nPrevDayLo ", PrevDayLo,"\nTrend was Down ",
        "\nSELL @ ",fs ,"\nStopLoss ",fe,"\nTakeProit 1 ",tp1 ,
        " Risk/Reward Ratio : ", ra1 ," OK Trade ","\nTakeProit 2 ",tp2 ,
        " Risk/Reward Ratio : ", ra2 ," OK Trade ","\nTakeProit 3 ",tp3,
        " Risk/Reward Ratio : ", ra3 ," OK Trade ");
     else
        Comment("Owner : ", AccountName(),"Account number : ", AccountNumber(),
        "\n\nPrevDayHi ",PrevDayHi,"\nPrevDayLo ", PrevDayLo,"\nTrend was Down ",
        "\nSELL @ ",fs ,"\nStopLoss ",fe,"\nTakeProit 1 ",tp1 ,
        " Risk/Reward Ratio : ", ra1 ," NO TRADE ","\nTakeProit 2 ",tp2 ,
        " Risk/Reward Ratio : ", ra2 ," NO TRADE ","\nTakeProit 3 ",tp3,
        " Risk/Reward Ratio : ", ra3 ," NO TRADE ");


   }
     if(ObjectFind("fe") != 0)
     {
        ObjectCreate("fe", OBJ_TEXT, 0, Time[0], fe);
        ObjectSetText("fe", " STOPLOSS LEVEL", 8, "Arial", EMPTY);
     }
     else
     {
        ObjectMove("fe",fe, Time[0], fe);
     }
     if(ObjectFind("fe Line") != 0)
     {
        ObjectCreate("fe Line", OBJ_HLINE, 0, Time[0],fe);
        ObjectSet("fe Line", OBJPROP_STYLE, STYLE_DASHDOT);
        ObjectSet("fe Line", OBJPROP_COLOR,OrangeRed );
     }
     else
     {
        ObjectMove("fe Line",0, Time[0], fe);
     }

     if(ObjectFind("tp1") != 0)
     {
        ObjectCreate("tp1", OBJ_TEXT, 0, Time[0], tp1);
        ObjectSetText("tp1", " PROFIT TARGET 1", 8, "Arial", EMPTY);
     }
     else
     {
        ObjectMove("tp1",tp1, Time[0],tp1 );
     }

     if(ObjectFind("tp1 Line") != 0)
     {
        ObjectCreate("tp1 Line", OBJ_HLINE, 0, Time[0],tp1);
        ObjectSet("tp1 Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
        ObjectSet("tp1 Line", OBJPROP_COLOR,SpringGreen );
     }
     else
     {
        ObjectMove("tp1 Line",0, Time[0],tp1 );
     }

     if(ObjectFind("tp2") != 0)
     {
        ObjectCreate("tp2", OBJ_TEXT, 0, Time[0], tp2);
        ObjectSetText("tp2", " PROFIT TARGET 2", 8, "Arial", EMPTY);
     }
     else
     {
        ObjectMove("tp2",tp2, Time[0],tp2);
     }
     if(ObjectFind("tp2 Line") != 0)
     {
        ObjectCreate("tp2 Line", OBJ_HLINE, 0, Time[0],tp2);
        ObjectSet("tp2 Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
        ObjectSet("tp2 Line", OBJPROP_COLOR,SpringGreen );
     }
     else
     {
        ObjectMove("tp2 Line",0, Time[0],tp2);
     }

     if(ObjectFind("tp3") != 0)
     {
        ObjectCreate("tp3", OBJ_TEXT, 0, Time[0], tp3);
        ObjectSetText("tp3", " PROFIT TARGET 3", 8, "Arial", EMPTY);
     }
     else
     {
        ObjectMove("tp3",tp3, Time[0],tp3);
     }
     if(ObjectFind("tp3 Line") != 0)
     {
        ObjectCreate("tp3 Line", OBJ_HLINE, 0, Time[0],tp3);
        ObjectSet("tp3 Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
        ObjectSet("tp3 Line", OBJPROP_COLOR,SpringGreen );
     }
     else
     {
        ObjectMove("tp3 Line",0, Time[0],tp3);
     }

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

Последний раз редактировалось Stranger; 03.06.2008 в 06:50.
MaverickElta вне форума
Старый 02.06.2008, 08:20
#2
Любитель
 
Имя: Dmitrij
Пол: Мужской
Адрес: Украина
Инвестирую в: Свой бизнес
Регистрация: 11.04.2007
Сообщений: 162
Благодарностей: 54
А где описание зверя?
dmitrij вне форума
Сказали спасибо:
piter-74 (14.12.2009)
Старый 02.06.2008, 10:23
#3
Интересующийся
 
Пол: Мужской
Возраст: 43
Инвестирую в: Форекс
Регистрация: 30.05.2008
Сообщений: 11
Благодарностей: 0
Индикатор построения fibo-уровней. Показывает направление тренда, уровни поддержек, сопротивлений, цели. В исходном mq4-коде

Последний раз редактировалось MaverickElta; 02.06.2008 в 10:26.
MaverickElta вне форума
Старый 02.06.2008, 18:02
#4
Специалист
 
Пол: Мужской
Адрес: Moscow
Регистрация: 20.11.2007
Сообщений: 1,066
Благодарностей: 144
поглядим... линий многовато правда. но если с тп и стопами все понятно, то что означают желтая и оранжевые линии, вдоль графика цены которые? сами используете? какова статистика на нем?
Tevez вне форума
Старый 03.06.2008, 06:55
#5
Заблокированный
 
Пол: Мужской
Возраст: 35
Адрес: Казань
Инвестирую в: Форекс
Регистрация: 30.10.2007
Сообщений: 1,290
Благодарностей: 175
Установил, посмотрел и понял, что ничего нормального из него не "вытащишь". Конечно, интересно то, что там написаны цели, однако, может быть и такое, что они неверные, то есть индикатор дает ложные сигналы, не так ли? Уверен, что бывает, как и у большинства индикаторов...

В общем, использовать его или нет - дело каждого, лично я отказался, потому как мне не интересно читать чьи-то рекомендации, пусть даже это будет индикатор.
Stranger вне форума
Старый 03.06.2008, 17:21
#6
Интересующийся
 
Пол: Мужской
Адрес: Казахстан
Инвестирую в: Форекс
Регистрация: 10.03.2008
Сообщений: 261
Благодарностей: 19
Цитата:
Сообщение от Stranger Посмотреть сообщение
Установил, посмотрел и понял, что ничего нормального из него не "вытащишь". Конечно, интересно то, что там написаны цели, однако, может быть и такое, что они неверные, то есть индикатор дает ложные сигналы, не так ли? Уверен, что бывает, как и у большинства индикаторов...

В общем, использовать его или нет - дело каждого, лично я отказался, потому как мне не интересно читать чьи-то рекомендации, пусть даже это будет индикатор.
Вот по фибо я им иногда пользуюсь и пока не че. Также скажу смотрите сами если кто хочет качайте.
Позволяет определить продолжение тенденции, вероятностные пик или впадину.

Нажмите на изображение для увеличения
Название: i-IntradayFibon.gif
Просмотров: 268
Размер:	43.0 Кб
ID:	2779

i-IntradayFibon.zip

Вот это классный индюк!
zoom вне форума
Старый 03.06.2008, 19:49
#7
 
Имя: Евгений
Пол: Мужской
Регистрация: 06.12.2007
Сообщений: 20,695
Благодарностей: 6,665

награды Волшебный горшочек Ветеран MMGP.RU 
Цитата:
Конечно, интересно то, что там написаны цели, однако, может быть и такое, что они неверные, то есть индикатор дает ложные сигналы, не так ли? Уверен, что бывает, как и у большинства индикаторов...
Согласен. Я пользуюсь Фибо с Фрактальной точки зрения, с Волновой по-другому ставится сетка и уровни, и с технического взгляда тоже по-другому. Все отличается. Тут не написано, на чем основаны сигналы (уровни), тоесть от чего отталкивается сетка Фибо, почему именно от этого и т.п.

Для использования индикатора как минимум надо описать хотя бы пару оговорок для его использования.

ИМХО, конечно.
Aisller вне форума
Старый 03.06.2008, 19:54
#8
Интересующийся
 
Пол: Мужской
Адрес: Казахстан
Инвестирую в: Форекс
Регистрация: 10.03.2008
Сообщений: 261
Благодарностей: 19
Цитата:
Сообщение от Aisller Посмотреть сообщение
Согласен. Я пользуюсь Фибо с Фрактальной точки зрения, с Волновой по-другому ставится сетка и уровни, и с технического взгляда тоже по-другому. Все отличается. Тут не написано, на чем основаны сигналы (уровни), тоесть от чего отталкивается сетка Фибо, почему именно от этого и т.п.

Для использования индикатора как минимум надо описать хотя бы пару оговорок для его использования.

ИМХО, конечно.
Я выставил скрин там все понятно.
Канал сам это CFDnext. Линии которые пересеклись между собой линии тренда.
zoom вне форума
Старый 03.06.2008, 19:59
#9
 
Имя: Евгений
Пол: Мужской
Регистрация: 06.12.2007
Сообщений: 20,695
Благодарностей: 6,665

награды Волшебный горшочек Ветеран MMGP.RU 
Цитата:
Я выставил скрин там все понятно.
Канал сам это CFDnext. Линии которые пересеклись между собой линии тренда.
Я вижу скрин, но я имел ввиду, что не сказано, что индикатор рисует именно и так? От чего отталкиваются уровни? На чем это основано? А так, для меня это "кот в мешке".
Aisller вне форума
Старый 03.06.2008, 21:28
#10
Специалист
 
Пол: Мужской
Адрес: Moscow
Регистрация: 20.11.2007
Сообщений: 1,066
Благодарностей: 144
zoom, как я понимаю 2 эти индюка вместе использовать надо... выложите и второй, пожалуйста. потестим...
Tevez вне форума
Старый 05.06.2008, 12:07
#11
Интересующийся
 
Пол: Мужской
Адрес: Казахстан
Инвестирую в: Форекс
Регистрация: 10.03.2008
Сообщений: 261
Благодарностей: 19
Цитата:
Сообщение от Tevez Посмотреть сообщение
zoom, как я понимаю 2 эти индюка вместе использовать надо... выложите и второй, пожалуйста. потестим...
Tevez ты конечно извени может всю ТС свою выставить с описанием. Это индикаторы личные на заказ написанные кроме фибы конечно и также взяты у знакомых. Могу все индюки кого интересует по фибо выставить. Т.к большенство по ним работаю также по волнам.Также могу выставить для скачки разные Экспертов платные т.к мне достаются бесплатно выставлю все попозже. Выставлял но что-то с форумом было.
Также кому что интересует или кто что-то ищет я не жадный и не кровожадный просите если есть меня дам чем могу помочь конечно.
zoom вне форума
Старый 11.06.2008, 02:21
#12
Интересующийся
 
Пол: Мужской
Адрес: Краснодар
Инвестирую в: Форекс
Регистрация: 10.06.2008
Сообщений: 42
Благодарностей: 3
Привет.
Я новенький.Хочу поинтересоватся на счет кластерных индикаторов.
Кто с ними работал и как результаты?
vadim1981 вне форума
Старый 14.06.2008, 21:02
#13
Интересующийся
 
Пол: Мужской
Возраст: 74
Адрес: Кишинёв MDA
Инвестирую в: В своё образование
Регистрация: 09.05.2008
Сообщений: 245
Благодарностей: 56
2зум
если можеш, выстави всё что есть по фибо, быду тебе благодарен
Grunea вне форума
Старый 27.06.2008, 16:07
#14
Интересующийся
 
Пол: Мужской
Адрес: Казахстан
Инвестирую в: Форекс
Регистрация: 10.03.2008
Сообщений: 261
Благодарностей: 19
Цитата:
Сообщение от Grunea Посмотреть сообщение
2зум
если можеш, выстави всё что есть по фибо, быду тебе благодарен
Вот попала от знакомого. Хорошая вешь очень. Если работаешь по фибо то поймешь в чем индюк заключается.
Вложения
Тип файла: zip Fibo_Trader.zip (8.2 Кб, 228 просмотров)
zoom вне форума
Старый 07.07.2016, 10:38
#15
Специалист
 
Пол: Мужской
Возраст: 45
Инвестирую в: Свой бизнес
Регистрация: 08.07.2011
Сообщений: 2,930
Благодарностей: 354
Индикатор уровней Фибоначчи

нету никакой системы Фибоначчи:

есть повышение ставок в 1,6 раз

что приемлемо только там где есть у-3-ение ставки
сфинкс вне форума
Войдите, чтобы оставить комментарий.
Быстрый переход