DonOmar
Arab sheikh

 
Уровень 5

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2092



РЕКОМЕНДУЮ



Уровни Фибоначчи

Имеется индикатор, нужно его немного переделать, ну как переделать, сделать так, что бы можно было добавлять комментарии на каждый уровень.
Вот ссылка на индикатор: onedrive.live.com/?cid=A959410299A39202&id=A959410299A39202%21592
  • 0
  • Просмотров: 2538
  • 14 марта 2015, 09:33
  • DonOmar
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
Следующая запись в группе  
Доработка Автопрофит 3.0
11 марта 2015
14 марта 2015

Комментарии (11)

+
0
Что вы имеете в виду под:
что бы можно было добавлять комментарии на каждый уровень

Какого рода комментарии? Пример приведите. Сами проценты и цена на месте останутся, а комментарий рядом появится?

Редактирован: 14 марта 2015, 13:22
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 14 марта 2015, 13:12
+
0
да, рядом с ценой, если так конечно можно или на самой линии(когда указателем наводишь). Например, когда на график наносишь обычную вертикальную или горизонтальную линию, там можно потом описание добавить, вот я хотел чтобы и здесь так же можно было.
Редактирован: 14 марта 2015, 13:59
avatar

  5  DonOmar Автор Сообщений: 84 - Arab sheikh

  • 14 марта 2015, 13:59
+
0
смогу сделать только: вы заходите в свойства индикатора, где входные параметры индикатора — там будет несколько полей под комментарии к каждому уровню. Вы вводите комментарий там, и он отображается рядом с соответствующим уровнем (рядом с ценой). Так устроит?
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 14 марта 2015, 14:15
+
0
Да, да, конечно.
avatar

  5  DonOmar Автор Сообщений: 84 - Arab sheikh

  • 14 марта 2015, 14:21
+
0
надпись будет чуть в стороне справа — иначе она будет наезжать на линии

сюда вносить комментарии:
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 14 марта 2015, 14:47
+
0
Круто))
avatar

  5  DonOmar Автор Сообщений: 84 - Arab sheikh

  • 14 марта 2015, 14:49
+
0
Код индикатора. Часть 1
//+------------------------------------------------------------------+
//|                                                     JJN-Fibo.mq4 |
//|                                      Copyright © 2010, JJ Newark |
//|                                           http://jjnewark.atw.hu |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, JJ Newark"
#property link      "http://jjnewark.atw.hu"

#property indicator_chart_window

#property  indicator_buffers 7
#property  indicator_color1  Chocolate
#property  indicator_color2  DarkSlateGray
#property  indicator_color3  DarkSlateGray
#property  indicator_color4  Chocolate
#property  indicator_color5  DarkSlateGray
#property  indicator_color6  Chocolate
#property  indicator_color7  DarkSlateGray
#property  indicator_width1  2
#property  indicator_width2  1
#property  indicator_width3  1
#property  indicator_width4  1
#property  indicator_width5  1
#property  indicator_width6  2
#property  indicator_width7  1

//---- indicator buffers
double     Fib0[];
double     Fib1[];
double     Fib2[];
double     Fib3[];
double     Fib4[];
double     Fib5[];
double     Fib6[];


double H,L,W;

extern int        ProcessedUnits              = 1;
extern color      TextColor                   = Black;
extern string     Help_For_BasisTF            = "M:43200;W:10080;D1:1440;H4:240;H1:60";
extern int        BasisTF                     = PERIOD_D1;
extern string     Help_for_DisplayDecimals    = "Used only: 4,5!";
extern int        DisplayDecimals             = 4;
extern string     Comment_Lev_0               = "";
extern string     Comment_Lev_23              = "";
extern string     Comment_Lev_38              = "";
extern string     Comment_Lev_50              = "";
extern string     Comment_Lev_61              = "";
extern string     Comment_Lev_76              = "";
extern string     Comment_Lev_100             = "";

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,Fib0);
   SetIndexStyle(1,DRAW_LINE,STYLE_DOT);
   SetIndexBuffer(1,Fib1);
   SetIndexStyle(2,DRAW_LINE,STYLE_DOT);
   SetIndexBuffer(2,Fib2);
   SetIndexStyle(3,DRAW_LINE,STYLE_DOT);
   SetIndexBuffer(3,Fib3);
   SetIndexStyle(4,DRAW_LINE,STYLE_DOT);
   SetIndexBuffer(4,Fib4);
   SetIndexStyle(5,DRAW_LINE);
   SetIndexBuffer(5,Fib5);
   SetIndexStyle(6,DRAW_LINE,STYLE_DOT);
   SetIndexBuffer(6,Fib6);
      
   SetIndexLabel(0,"Fib0");
   SetIndexLabel(1,"Fib1");
   SetIndexLabel(2,"Fib2");
   SetIndexLabel(3,"Fib3");
   SetIndexLabel(4,"Fib4");
   SetIndexLabel(5,"Fib5");
   SetIndexLabel(6,"Fib6");      
   
   IndicatorShortName("JJN-Fibo");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   ObjectDelete("FibLevel0"); 
   ObjectDelete("FibLevel1");
   ObjectDelete("FibLevel2");  
   ObjectDelete("FibLevel3"); 
   ObjectDelete("FibLevel4"); 
   ObjectDelete("FibLevel5"); 
   ObjectDelete("FibLevel6"); 
   
   Comment("");    
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {   
//----       
   datetime starttime[];
   int shift_open[];
   int unitbars[];
   ArrayResize(starttime,ProcessedUnits);
   ArrayResize(shift_open,ProcessedUnits);
   ArrayResize(unitbars,ProcessedUnits);
   for(int i=0; i<ProcessedUnits; i++)
   {
      starttime[i]=iTime(NULL,BasisTF,i);
      if(BasisTF==10080) shift_open[i]=iBarShift(NULL,0,starttime[i])-1; 
      else shift_open[i]=iBarShift(NULL,0,starttime[i]);

      if(i!=0) unitbars[i]=iBarShift(NULL,0,iTime(NULL,BasisTF,i))-iBarShift(NULL,0,iTime(NULL,BasisTF,i-1));
   }
   unitbars[0]=iBarShift(NULL,0,starttime[0])+1;

   int summabars=shift_open[ProcessedUnits-1]+1;
   
   int k=1;  
   for(int j=ProcessedUnits-1; j>=0; j--)
   {
   for(i=unitbars[j]-1; i>=0; i--)
   {                                
         int shift_close=iBarShift(NULL,0,Time[summabars-k]);
         int countbars=shift_open[j]-shift_close+1;         
         
         H=High[iHighest(NULL,0,MODE_HIGH,countbars,summabars-k)];
         L=Low[iLowest(NULL,0,MODE_LOW,countbars,summabars-k)];
         W=H-L;
               
         Fib0[summabars-k]=H;
         Fib5[summabars-k]=L;
         
         Fib1[summabars-k]=H-(W*0.236);
         Fib2[summabars-k]=H-(W*0.382);
         Fib3[summabars-k]=H-(W*0.50);
         Fib4[summabars-k]=H-(W*0.618);
         Fib6[summabars-k]=H-(W*0.764);
      
         k++;
   }
   }   
   //
   ObjectDelete("FibLevel0"); 
   ObjectDelete("FibLevel1");
   ObjectDelete("FibLevel2");  
   ObjectDelete("FibLevel3"); 
   ObjectDelete("FibLevel4"); 
   ObjectDelete("FibLevel5"); 
   ObjectDelete("FibLevel6"); 
         
   int Is_JPY=StringFind(Symbol(),"JPY",0);
   if(Is_JPY==-1)
   {
   int DisplayDec=DisplayDecimals;
   }
   else if(Is_JPY!=-1)
   {
   DisplayDec=DisplayDecimals-2;
   }
  
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 14 марта 2015, 14:50
+
0
Часть 2
if(iHighest(NULL,0,MODE_HIGH,unitbars[0],0)<iLowest(NULL,0,MODE_LOW,unitbars[0],0)) 
   {
   // up
   ObjectCreate("FibLevel0",OBJ_TEXT,0,Time[0],Fib0[0]);
   ObjectSetText("FibLevel0",StringConcatenate("                      0.0% - ",DoubleToStr(Fib0[0],DisplayDec), " ", Comment_Lev_0),8,"Tahoma",TextColor); 
   ObjectSetInteger(0,"FibLevel0",OBJPROP_ANCHOR, ANCHOR_LEFT);
   ObjectCreate("FibLevel1",OBJ_TEXT,0,Time[0],Fib1[0]);
   ObjectSetText("FibLevel1",StringConcatenate("                       23.6% - ",DoubleToStr(Fib1[0],DisplayDec), " ", Comment_Lev_23),8,"Tahoma",TextColor);  
   ObjectSetInteger(0,"FibLevel1",OBJPROP_ANCHOR, ANCHOR_LEFT);
   ObjectCreate("FibLevel2",OBJ_TEXT,0,Time[0],Fib2[0]);
   ObjectSetText("FibLevel2",StringConcatenate("                       38.2% - ",DoubleToStr(Fib2[0],DisplayDec), " ", Comment_Lev_38),8,"Tahoma",TextColor);   
   ObjectSetInteger(0,"FibLevel2",OBJPROP_ANCHOR, ANCHOR_LEFT);
   ObjectCreate("FibLevel3",OBJ_TEXT,0,Time[0],Fib3[0]);
   ObjectSetText("FibLevel3",StringConcatenate("                       50.0% - ",DoubleToStr(Fib3[0],DisplayDec), " ", Comment_Lev_50),8,"Tahoma",TextColor); 
   ObjectSetInteger(0,"FibLevel3",OBJPROP_ANCHOR, ANCHOR_LEFT);
   ObjectCreate("FibLevel4",OBJ_TEXT,0,Time[0],Fib4[0]);
   ObjectSetText("FibLevel4",StringConcatenate("                       61.8% - ",DoubleToStr(Fib4[0],DisplayDec), " ", Comment_Lev_61),8,"Tahoma",TextColor); 
   ObjectSetInteger(0,"FibLevel4",OBJPROP_ANCHOR, ANCHOR_LEFT);
   ObjectCreate("FibLevel5",OBJ_TEXT,0,Time[0],Fib5[0]);
   ObjectSetText("FibLevel5",StringConcatenate("                        100.0% - ",DoubleToStr(Fib5[0],DisplayDec), " ", Comment_Lev_100),8,"Tahoma",TextColor); 
   ObjectSetInteger(0,"FibLevel5",OBJPROP_ANCHOR, ANCHOR_LEFT);
   ObjectCreate("FibLevel6",OBJ_TEXT,0,Time[0],Fib6[0]);
   ObjectSetText("FibLevel6",StringConcatenate("                       76.4% - ",DoubleToStr(Fib6[0],DisplayDec), " ", Comment_Lev_76),8,"Tahoma",TextColor); 
   ObjectSetInteger(0,"FibLevel6",OBJPROP_ANCHOR, ANCHOR_LEFT);
   }
   else
   {
   // down
   ObjectCreate("FibLevel0",OBJ_TEXT,0,Time[0],Fib0[0]);
   ObjectSetText("FibLevel0",StringConcatenate("                        100.0% - ",DoubleToStr(Fib0[0],DisplayDec), " ", Comment_Lev_100),8,"Tahoma",TextColor); 
   ObjectSetInteger(0,"FibLevel0",OBJPROP_ANCHOR, ANCHOR_LEFT);
   ObjectCreate("FibLevel1",OBJ_TEXT,0,Time[0],Fib1[0]);
   ObjectSetText("FibLevel1",StringConcatenate("                       76.4% - ",DoubleToStr(Fib1[0],DisplayDec), " ", Comment_Lev_76),8,"Tahoma",TextColor);
   ObjectSetInteger(0,"FibLevel1",OBJPROP_ANCHOR, ANCHOR_LEFT);
   ObjectCreate("FibLevel2",OBJ_TEXT,0,Time[0],Fib2[0]);
   ObjectSetText("FibLevel2",StringConcatenate("                       61.8% - ",DoubleToStr(Fib2[0],DisplayDec), " ", Comment_Lev_61),8,"Tahoma",TextColor);   
   ObjectSetInteger(0,"FibLevel2",OBJPROP_ANCHOR, ANCHOR_LEFT);
   ObjectCreate("FibLevel3",OBJ_TEXT,0,Time[0],Fib3[0]);
   ObjectSetText("FibLevel3",StringConcatenate("                       50.0% - ",DoubleToStr(Fib3[0],DisplayDec), " ", Comment_Lev_50),8,"Tahoma",TextColor); 
   ObjectSetInteger(0,"FibLevel3",OBJPROP_ANCHOR, ANCHOR_LEFT);
   ObjectCreate("FibLevel4",OBJ_TEXT,0,Time[0],Fib4[0]);
   ObjectSetText("FibLevel4",StringConcatenate("                       38.2% - ",DoubleToStr(Fib4[0],DisplayDec), " ", Comment_Lev_38),8,"Tahoma",TextColor); 
   ObjectSetInteger(0,"FibLevel4",OBJPROP_ANCHOR, ANCHOR_LEFT);
   ObjectCreate("FibLevel5",OBJ_TEXT,0,Time[0],Fib5[0]);
   ObjectSetText("FibLevel5",StringConcatenate("                      0.0% - ",DoubleToStr(Fib5[0],DisplayDec), " ", Comment_Lev_0),8,"Tahoma",TextColor); 
   ObjectSetInteger(0,"FibLevel5",OBJPROP_ANCHOR, ANCHOR_LEFT);
   ObjectCreate("FibLevel6",OBJ_TEXT,0,Time[0],Fib6[0]);
   ObjectSetText("FibLevel6",StringConcatenate("                       23.6% - ",DoubleToStr(Fib6[0],DisplayDec), " ", Comment_Lev_23),8,"Tahoma",TextColor); 
   ObjectSetInteger(0,"FibLevel6",OBJPROP_ANCHOR, ANCHOR_LEFT);
   }  
   
   Comment(">> JJN-Fibo || http://jjnewark.atw.hu");

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

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 14 марта 2015, 14:50
+
0
Надо код в индикаторе заменить полностью на этот код из 2 частей по порядку и скомпилировать файл.
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 14 марта 2015, 14:51
+
0
Хорошо, попробую))
avatar

  5  DonOmar Автор Сообщений: 84 - Arab sheikh

  • 14 марта 2015, 16:28
+
0
Сделал, как вы написали, все работает, большое спасибо!)))
avatar

  5  DonOmar Автор Сообщений: 84 - Arab sheikh

  • 14 марта 2015, 17:26

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари