Индикаторы: USD AGAINST ALL - страница 2

 

lifewood:

 


vorese:
lifewood:
vorese:
lifewood:
vorese:

lifewood: 

 


Ваш индикатор установился на моём графике в правом нижнем углу окна графика. Вопрос: Как можно сделать чтобы перенести индикатор в левый верхний (или нижний) угол окна графика? Возможно ли задавать положение индикатора в окне графика по своему усмотрению?

  X_DISTANCE=0; // располож. по горизонтали
  Y_DISTANCE=0; // располож. по вертикали

Меняя эти значения , можно установить индикатор  в любое место окна графика .

 
vorese:

lifewood:

 


vorese:
lifewood:
vorese:
lifewood:
vorese:

lifewood: 

 


Ваш индикатор установился на моём графике в правом нижнем углу окна графика. Вопрос: Как можно сделать чтобы перенести индикатор в левый верхний (или нижний) угол окна графика? Возможно ли задавать положение индикатора в окне графика по своему усмотрению?

  X_DISTANCE=0; // располож. по горизонтали
  Y_DISTANCE=0; // располож. по вертикали

Меняя эти значения , можно установить индикатор  в любое место окна графика .


vorese:

lifewood:

 


vorese:
lifewood:
vorese:
lifewood:
vorese:

lifewood: 

 


Ваш индикатор установился на моём графике в правом нижнем углу окна графика. Вопрос: Как можно сделать чтобы перенести индикатор в левый верхний (или нижний) угол окна графика? Возможно ли задавать положение индикатора в окне графика по своему усмотрению?

  X_DISTANCE=0; // располож. по горизонтали
  Y_DISTANCE=0; // располож. по вертикали

Меняя эти значения , можно установить индикатор  в любое место окна графика .


А как их менять? Приведите пример замены.
 

Углом привязки является правый нижний угол. Относительно его и нужно ориентироваться. 

 
vorese:

Углом привязки является правый нижний угол. Относительно его и нужно ориентироваться. 


Теперь понял. Передвинул в нужное мне место. А в чём измеряется передвижение, что означают эти цифры "900" и "380" - это пикселы, что ли?
Ещё вопрос: Можно ли в этом индикаторе изменить цвета раскраски? То есть там где доллар снижается (где сейчас синим) изменить цвет на красный, а где доллар растёт (где сейчас оранжевый) изменить на зелёный, цвет рамки сделать серый (silver)? И как это сделать? 

 

 

1.  Во входных параметрах индикатора в переменной tab_color установите нужный цвет рамки .

2. В коде измените значения переменной  flag  как на примере :

     // расчет процентов
   if(bid>open && high!=open)  
       { percent=(bid-open)/(high-open)*100; // проц.растущего бара
         flag=(-1); // ИЗМЕНИТЬ
         count=NormalizeDouble(percent/5,0); }
       else {
         if(bid<open && low!=open)
       { percent=(open-bid)/(open-low)*100; // проц.падающего бара
         flag=1;  // ИЗМЕНИТЬ
         count=NormalizeDouble(percent/5,0); } }

3.Замените функцию  f_Color на приведенную ниже :

//============ цвет ===================================================        
color f_Color (int num,int flag) 
{   color col_R,col_B,col;
  switch(num) 
  { case 0: col_B=C'0,255,0';col_R=C'255,0,0';break; 
    case 1: col_B=C'0,255,0';col_R=C'255,10,0';break; 
    case 2: col_B=C'0,255,0';col_R=C'255,30,0';break; 
    case 3: col_B=C'0,255,0';col_R=C'255,50,0';break; 
    case 4: col_B=C'0,255,0';col_R=C'255,80,0';break; 
    case 5: col_B=C'0,255,0';col_R=C'255,100,0';break; 
    case 6: col_B=C'0,255,0';col_R=C'255,120,0';break; 
    case 7: col_B=C'0,255,0';col_R=C'255,130,0';break; 
    case 8: col_B=C'0,255,0';col_R=C'255,140,0';break; 
    case 9: col_B=C'0,255,0';col_R=C'255,150,0';break; 
    case 10: col_B=C'0,255,0';col_R=C'255,160,0';break; 
    case 11: col_B=C'0,255,0';col_R=C'255,170,0';break; 
    case 12: col_B=C'0,255,0';col_R=C'255,180,0';break; 
    case 13: col_B=C'0,255,0';col_R=C'255,190,0';break; 
    case 14: col_B=C'0,255,0';col_R=C'255,200,0';break; 
    case 15: col_B=C'0,255,0';col_R=C'255,205,0';break; 
    case 16: col_B=C'0,255,0';col_R=C'255,210,0';break; 
    case 17: col_B=C'0,255,0';col_R=C'255,215,0';break; 
    case 18: col_B=C'0,255,0';col_R=C'255,220,0';break; 
    case 19: col_B=C'0,255,0';col_R=C'255,235,0';break; 
    case 20: col_B=C'0,255,0';col_R=C'255,235,0';break; 
   
    } 
    if(flag==1)col=col_B;
     else {
        if(flag==(-1)) col=col_R; 
     else {
        col=tab_color; }}   
  return(col); }  

   

 или

//============ цвет ===================================================        
color f_Color (int num,int flag) 
{   color col_R=Red;
    color col_B=Green;
    color col;
    if(flag==1)col=col_B;
     else {
        if(flag==(-1)) col=col_R; 
     else {
        col=tab_color; }}   
  return(col); }  

4 Координаты индикатора изменяются в пикселях . 

 
vorese:

 

1.  Во входных параметрах индикатора в переменной tab_color установите нужный цвет рамки .

2. В коде измените значения переменной  flag  как на примере :

     // расчет процентов
   if(bid>open && high!=open)  
       { percent=(bid-open)/(high-open)*100; // проц.растущего бара
         flag=(-1); // ИЗМЕНИТЬ
         count=NormalizeDouble(percent/5,0); }
       else {
         if(bid<open && low!=open)
       { percent=(open-bid)/(open-low)*100; // проц.падающего бара
         flag=1;  // ИЗМЕНИТЬ
         count=NormalizeDouble(percent/5,0); } }

3.Замените функцию  f_Color на приведенную ниже :

//============ цвет ===================================================        
color f_Color (int num,int flag) 
{   color col_R,col_B,col;
  switch(num) 
  { case 0: col_B=C'0,255,0';col_R=C'255,0,0';break; 
    case 1: col_B=C'0,255,0';col_R=C'255,10,0';break; 
    case 2: col_B=C'0,255,0';col_R=C'255,30,0';break; 
    case 3: col_B=C'0,255,0';col_R=C'255,50,0';break; 
    case 4: col_B=C'0,255,0';col_R=C'255,80,0';break; 
    case 5: col_B=C'0,255,0';col_R=C'255,100,0';break; 
    case 6: col_B=C'0,255,0';col_R=C'255,120,0';break; 
    case 7: col_B=C'0,255,0';col_R=C'255,130,0';break; 
    case 8: col_B=C'0,255,0';col_R=C'255,140,0';break; 
    case 9: col_B=C'0,255,0';col_R=C'255,150,0';break; 
    case 10: col_B=C'0,255,0';col_R=C'255,160,0';break; 
    case 11: col_B=C'0,255,0';col_R=C'255,170,0';break; 
    case 12: col_B=C'0,255,0';col_R=C'255,180,0';break; 
    case 13: col_B=C'0,255,0';col_R=C'255,190,0';break; 
    case 14: col_B=C'0,255,0';col_R=C'255,200,0';break; 
    case 15: col_B=C'0,255,0';col_R=C'255,205,0';break; 
    case 16: col_B=C'0,255,0';col_R=C'255,210,0';break; 
    case 17: col_B=C'0,255,0';col_R=C'255,215,0';break; 
    case 18: col_B=C'0,255,0';col_R=C'255,220,0';break; 
    case 19: col_B=C'0,255,0';col_R=C'255,235,0';break; 
    case 20: col_B=C'0,255,0';col_R=C'255,235,0';break; 
   
    } 
    if(flag==1)col=col_B;
     else {
        if(flag==(-1)) col=col_R; 
     else {
        col=tab_color; }}   
  return(col); }  

   

 или

//============ цвет ===================================================        
color f_Color (int num,int flag) 
{   color col_R=Red;
    color col_B=Green;
    color col;
    if(flag==1)col=col_B;
     else {
        if(flag==(-1)) col=col_R; 
     else {
        col=tab_color; }}   
  return(col); }  

4 Координаты индикатора изменяются в пикселях . 

Вот теперь получилось. Нормально. Спасибо! А можно столбики с ярко зелёного переделать хотя бы на LimeGreen или MediumSeaGreen, а то глаза выедает, да и красный бы чуть потемнее. Тот второй код ниже - зелёный более тёмный, но на черном фоне цифр (показателей) не видно. Хорошо было бы если бы цифры все сделать LightGray, а столбики красные и зелёные.
 

 

1.Изменить строку : ObjectSetText("text","USD against all.   Period_"+Period_,7,"Verdana",f_Color(text_color,1));

на

     ObjectSetText("text","USD against all.   Period_"+Period_,7,"Verdana",LightGray);  

2.  ObjectSetText("perc"+z,minus+DoubleToStr(percent,0),7,"Verdana",f_Color(text_color,flag));//16

на

    ObjectSetText("perc"+z,minus+DoubleToStr(percent,0),7,"Verdana",LightGray);

3.  ObjectSetText("curr"+z,f_Currency(z),7,"Verdana",f_Color(text_color,flag));//16

на

   ObjectSetText("curr"+z,f_Currency(z),7,"Verdana",LightGray);

О том , как вывести настройки цветов в окно с входными параметрами индикатора Вы можете узнать в учебнике по MQL 4. 

 
vorese:

 

1.Изменить строку : ObjectSetText("text","USD against all.   Period_"+Period_,7,"Verdana",f_Color(text_color,1));

на

     ObjectSetText("text","USD against all.   Period_"+Period_,7,"Verdana",LightGray);  

2.  ObjectSetText("perc"+z,minus+DoubleToStr(percent,0),7,"Verdana",f_Color(text_color,flag));//16

на

    ObjectSetText("perc"+z,minus+DoubleToStr(percent,0),7,"Verdana",LightGray);

3.  ObjectSetText("curr"+z,f_Currency(z),7,"Verdana",f_Color(text_color,flag));//16

на

   ObjectSetText("curr"+z,f_Currency(z),7,"Verdana",LightGray);

О том , как вывести настройки цветов в окно с входными параметрами индикатора Вы можете узнать в учебнике по MQL 4. 

 


vorese:

 

1.Изменить строку : ObjectSetText("text","USD against all.   Period_"+Period_,7,"Verdana",f_Color(text_color,1));

на

     ObjectSetText("text","USD against all.   Period_"+Period_,7,"Verdana",LightGray);  

2.  ObjectSetText("perc"+z,minus+DoubleToStr(percent,0),7,"Verdana",f_Color(text_color,flag));//16

на

    ObjectSetText("perc"+z,minus+DoubleToStr(percent,0),7,"Verdana",LightGray);

3.  ObjectSetText("curr"+z,f_Currency(z),7,"Verdana",f_Color(text_color,flag));//16

на

   ObjectSetText("curr"+z,f_Currency(z),7,"Verdana",LightGray);

О том , как вывести настройки цветов в окно с входными параметрами индикатора Вы можете узнать в учебнике по MQL 4. 

 

Ooo! Огромное спасибище! Теперь всё нормально. Супер-индикатор. 

Скажите, а возможно сделать такой же индикатор, который бы показывал отношение, например, евро к остальным семи валютам. Затем следующий индикатор показывал отношение фунта к семи нашим валютам, следующий индикатор показывал бы отношение иены к семи валютам, следующий индикатор показывал бы отношение франка к семи валютам. И так далее. То есть, что бы можно было менять "базовую" валюту индикатора? Вот это было бы здорово! Это был бы по настоящему полностью законченный индикатор. Может попробуете сделать? Действительно, был бы классный индикатор, если бы можно было бы менять базовую валюту

 
Скажите, а возможно сделать такой же индикатор, который бы показывал отношение, например, евро к остальным семи валютам. Затем следующий индикатор показывал отношение фунта к семи нашим валютам, следующий индикатор показывал бы отношение иены к семи валютам, следующий индикатор показывал бы отношение франка к семи валютам. И так далее. То есть, что бы можно было менять "базовую" валюту индикатора? Вот это было бы здорово! Это был бы по настоящему полностью законченный индикатор. Может попробуете сделать? Действительно, был бы классный индикатор, если бы можно было бы менять базовую валюту
 

lifewood:
Скажите, а возможно сделать такой же индикатор, который бы показывал отношение, например, евро к остальным семи валютам. Затем следующий индикатор показывал отношение фунта к семи нашим валютам, следующий индикатор показывал бы отношение иены к семи валютам, следующий индикатор показывал бы отношение франка к семи валютам. И так далее. То есть, что бы можно было менять "базовую" валюту индикатора? Вот это было бы здорово! Это был бы по настоящему полностью законченный индикатор. Может попробуете сделать? Действительно, был бы классный индикатор, если бы можно было бы менять базовую валюту.

 

Как только в выходные случится дождь  , приведу в порядок код и выложу именно такой индикатор о котором Вы говорите.