Скрипты: !_SynchCharts - страница 2

 

супер!Это вещь!!!Спасибо!!!!

 
slba1:

Спасибо за видео, глюк воспроизвел. Проблема проявляется при динамическом изменении размеров окна графика. Максимизированные окна графиков в MT4 каждый раз при активации меняют свой размер. Из-за этого возникает некоторая неоднозначность. Решение найдено без влияния на производительность скрипта, поэтому редко, но будут проскакивать "маленькие" (как у вас на видео) максимизированные графики. В таких случаях будет достаточно переключиться на другой график и обратно.


Необходимо заменить код функции GetScale на следующий:

int GetScale()
{
  static int Rect[4], Res;
  int hwnd = WindowHandle(Symbol(), Period());
  int PrevRect = -1, PrevBars, Tmp;
// Check of changes of the sizes of a window of the chart
  while ((PrevRect != Rect[2]) || (PrevBars != Tmp))
  {
    PrevRect = Rect[2];
    PrevBars = Tmp;
    Tmp = WindowBarsPerChart();
    GetClientRect(hwnd, Rect);
  }
  if (PrevBars > 0)
  {
    Res = 1;
    PrevRect -= 44;
    
    while(PrevBars <= PrevRect)
    {
      PrevBars += PrevBars;
      Res += Res;
    }
  }
  
  return(Res);
}

В ближайшее время данное исправление будет внесено в исходный код скрипта. Спасибо за сообщение о проблеме.

 

//http://codebase.mql4.com/ru/6462#comments
#property show_inputs // Если есть желание менять экстерны в процессе //НЕЛЬЗЯ ЭТУ СТРОЧКУ ТУПО ВСТАВИТЬ - ГЛЮЧИТ И ПОТОМ ВООБЩЕ НЕ РАБОТАЕТ
/* NOT extern */ bool AutoScale =  TRUE;// false;//On/Off autoscale of charts

теперь не работает вообще И заменить не получается скрипт что-то там хряпнулось ...

код функции GetScale еще не внесли

вещь очень полезная ...

/ru/code/9489 - теперь не нужен?


 
Geronimo:

Специальный параметр #property show_inputs в данном скрипте недопустим. Обратите еще внимание на замечания в описании, помеченные красным цветом.

Исходный код обновлен с учетом поправленной функци GetScale.

Не убрал похожий скрипт SynchCharts, поскольку он относится к простому типу скриптов и может легко дорабатываться . Релизация же данного скрипта нестандартна.

 

все сделал как положено


3 раза сработало и перестало работать

 
Geronimo:

все сделал как положено

3 раза сработало и перестало работать

Для модификаций данного скрипта необходимо хорошее понимание его кода. Еще раз повторюсь, реализация скрипта специфическая.
Используйте авторскую версию скрипта, она работает правильно.

 
у меня на всех открытых чартах (10 разных по основным валютам) не устанавливается одновременно вертикальная линия как в видео ролике - в чем может быть проблема?
 
+10 - работает!!! :)
 
У меня вообще терминал падает при попытке запустить скрипт раз 40 пробывал и нифига НЕ РАБОТАЕТ !!!!!!!!!!
Причина обращения: