Линковка двух окон между собой в МТ4 - страница 4

 
Sergey Kolemanov:

На самом деле всё гораздо проще. Создайте два графика с разными ТФ, повесьте на каждый по индикатору. Менять символы на графиках можно 2-мя способоми:

1. перетащить мышкой требуемый инструмент из "обзора рынка" на один из графиков.("обзор рынка" можно отфильтровать, оставив там только нужные инструменты)

2. сделать двойной щелчёк мышкой в левом нижнем углу любого из графиков и забить символ руками.

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


Спасибо за предложение!
 
Sergey Kolemanov:

Библиотека и Скрипт который Вы пробуете выложили в далёком 13 году , с тех пор много чего поменяли в языке , я не разбирался но возможно это и есть причина того что программы не работают...

Попробуйте этот индикатор (прикреплён) , может работать с любым числом графиков , а также может "зафиксировать" таймфрейм выбраннго графика на заданный в настройках. На каждый график который хотите залинковать нужно повесить экземпляр индикатора.

Огромное спасибо!:)
Тоже искал такое.
Просто необходимая вещь для анализа большого количества инструментов.
 

Вот для себя делал. Описание в интернете поищите, пару лет назад выкладывал.

Походу удалили советника, который я выкладывал. Не понял почему. Кому интересно, через поиск "Multichart Dashboard "

 
Nick Stan:
Огромное спасибо!:)
Тоже искал такое.
Просто необходимая вещь для анализа большого количества инструментов.

https://www.mql5.com/ru/code/27062

Symbol Switcher
Symbol Switcher
  • www.mql5.com
Полезная утилита для тех, кто использует одну стратегию для достаточно большого количества символов. Визуально представляет собой 2 кнопки для перелистывания тех пар, которые показаны в Market Watch и двух дополнительных (см. иллюстрацию): кнопка переключения вперёд на один символ из списка в Market Watch кнопка переключения назад на один...
 

Доброго времени суток Уважаемые программисты! 

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

Может у кого найдется кусочек такого кода.

Суть задачи - замена символа валютной пары в нескольких открытых окнах по нажатию на графический объект (кнопку).

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

Заранее извиняюсь если в коде ошибки.

int i = 0;
   long currChart = ChartFirst();
   while(i<100)// Цикл будет проходить максимум 100 раз, больше не нужно
   {
      Print("Символ открытого графика: ",ChartSymbol(currChart),", Период графика: ",
             ChartPeriod(currChart),", ID номер: ",currChart);
      currChart=ChartNext(currChart); // сохраняем номер следующего графика по списку
      if(currChart<0) break;          // если такого графика нет, значит мы в конце списка, останавливаем цикл
      
      i++;// увеличиваем счетчик прохода
     
      
   }
  
   ButtonCreate(0,"GBPUSD",0,50,9,50,25,CORNER_LEFT_UPPER,"GBPUSD","Areal",8,clrWhite,clrGreen,clrDarkGreen,false,false,false,true,true);
   ButtonCreate(0,"EURUSD",0,50,50,50,25,CORNER_LEFT_UPPER,"EURUSD","Areal",8,clrWhite,clrGreen,clrDarkGreen,false,false,false,true,true);
  
   
   
   if(ObjectGetInteger(0,"GBPUSD",OBJPROP_STATE)== true)
   
   currChart = ChartSymbol(currChart);
   currChart =  ChartNext(currChart);
   ChartSetSymbolPeriod(currChart,"EURUSD",ChartPeriod(currChart));
   ChartSetSymbolPeriod(currChart,"GBPUSD",ChartPeriod(currChart));
   ChartSetSymbolPeriod(ChartNext(currChart),"GBPUSD",ChartPeriod(currChart));
   ObjectSetInteger(0,"GBPUSD",OBJPROP_STATE,false);
Причина обращения: