Подскажите функцию для переключения видимости чарта по ChartID - страница 3

 
tol64:

О моде не я первый упомянул, а самый обиженный здесь похоже ты, раз столько эмоций. ))

Идентификатор графика, на котором находится эксперт можно узнать с помощью функции ChartID(). Думаю дальше сам разберёшься. Можешь не извиняться в десять строчек. Лизать, как ты говоришь, нигде не в моде. )) 

мой выложенный тут последний код. 4-я активная строчка с самого начала.

//#import "user32.dll"
//int GetAncestor(int hwnd,uint gaFlags);
//int BringWindowToTop(int hWnd);
//#import

long char_id;
int OnInit()
{
   char_id = ChartID();
........

 У вас по сути что-то есть? Нет - до свидания. Извините за наглость.

 
ALXIMIKS:

...

Извините за наглость.

С этим ты далеко не уедешь. )))
 
tol64:
С этим ты далеко не уедешь. )))
Вы правы не уеду, по сути что-то есть? в раз 3-й или 4-й вас спрашиваю или прошу, уже и не знаю...........
 
ALXIMIKS:
Вы правы не уеду, по сути что-то есть? в раз 3-й или 4-й вас спрашиваю или прошу, уже и не знаю...........

Впервые такого наглого здесь вижу. )) Ладно, я тебя прощаю. Вот пример:

//+------------------------------------------------------------------+
//|                                                         TEST.mq5 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- Создание таймера
   EventSetMillisecondTimer(5000);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();
  }
//+------------------------------------------------------------------+
//| OnTick                                                           |
//+------------------------------------------------------------------+
void OnTick()
  {
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
   ChartBringToTop(ChartID());
  }
//+------------------------------------------------------------------+
//| Пользовательские события                                         |
//+------------------------------------------------------------------+
void OnChartEvent(const int    id,
                  const long   &lparam,
                  const double &dparam,
                  const string &sparam)
  {
  }
//+------------------------------------------------------------------+
//| Отправка терминалу команды на показ графика поверх всех других   |
//+------------------------------------------------------------------+
bool ChartBringToTop(const long chart_ID=0)
  {
//--- сбросим значение ошибки
   ResetLastError();
//--- покажем график поверх всех других
   if(!ChartSetInteger(chart_ID,CHART_BRING_TO_TOP,0,true))
     {
      //--- выведем сообщение об ошибке в журнал "Эксперты"
      Print(__FUNCTION__+", Error Code = ",GetLastError());
      return(false);
     }
//--- успешное выполнение
   ChartRedraw();
   return(true);
  }
//+------------------------------------------------------------------+
 
tol64:

Впервые такого наглого здесь вижу. )) Ладно, я тебя прощаю. Вот пример:

Наверное зеркала нет на сайте.

Второй пост от начала, уже темы,  ALXIMIKS 2014.09.27 20:12   RU

 В общем в 4-ке 710 ни хрена не работает (влияет только на какой чарт переключится видимость после удаления чартов созданных с помощью ChartOpen)

 Спасибо хоть уже по делу, это моя оплошность касаемо билда и мql, забыл повторить. 

mql4 710 билд. не работает. 

 
ALXIMIKS:

...

 Спасибо хоть уже по делу, это моя оплошность касаемо билда и мql, забыл повторить. 

mql4 710 билд. не работает. 

Тогда в Сервисдеск на всякий случай, чтобы не потерялось. )
 
tol64:
Тогда в Сервисдеск на всякий случай, чтобы не потерялось. )

Мне были наобещали в чате, что исправили один баг, а на дели в 710 все осталось(((

 

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

Всем Спасибо, беседовать ни о чем дальше, как по мне.

 
Горячие MQL-овские парни ))))
 
ALXIMIKS:

Мне были наобещали в чате, что исправили один баг, а на дели в 710 все осталось(((

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

Всем Спасибо, беседовать ни о чем дальше, как по мне.

Ещё переключается через Контекстное меню графика > Обновить.

Ну если обещали, то сделают. Может затерялось. Нет причины для огорчений. Мелочи. )) 

 
tol64:

Ещё переключается через Контекстное меню графика > Обновить.

Ну если обещали, то сделают. Может затерялось. Нет причины для огорчений. Мелочи. )) 

Я делал заказ, нашел баг с CHARTEVENT_OBJECT_DRAG  (объект который тащили - типа не существует, его свойства нельзя изменить из обработчика событий)

спросил есть ли этот баг в новом билде  - ответили что повторить не смогли.

я заказчику и пишу - чуть-чуть потерпеть надо, всё будет красиво в новом билде.

а оказалось не очень(( 

Причина обращения: