Errori, bug, domande - pagina 2056

 

Il video non viene visualizzato.

 

Ho studiato questo codice molto attentamente, ma non riesco a capire perché questo accade

#include <Graphics\Graphic.mqh> 

void OnStart()
{
  const string Name = __FILE__;
  const double X[] = {1, 2};
  
  CGraphic Graphic; 

  if (ObjectFind(0, Name) < 0) 
    Graphic.Create(0, Name, 0, 0, 0, 780, 380); 
  else 
    Graphic.Attach(0, Name); 

  ObjectSetInteger(0, Name, OBJPROP_XOFFSET, 0);

  Graphic.CurveAdd(X, CURVE_HISTOGRAM).HistogramWidth(6);
  
  Graphic.CurvePlotAll(); 
  Graphic.Update();  

  Sleep(1000);
  ObjectSetInteger(0, Name, OBJPROP_XOFFSET, 1); // Объект исчезает с экрана
}

È un bug nella risorsa personalizzata o sto facendo qualcosa di sbagliato?

Demo_BitmapOffset (OBJPROP_XOFFSET и OBJPROP_YOFFSET)
Demo_BitmapOffset (OBJPROP_XOFFSET и OBJPROP_YOFFSET)
  • voti: 19
  • 2011.03.25
  • MetaQuotes Software Corp.
  • www.mql5.com
С появлением двух новых свойств стало возможным загружать одно изображение с набором из нескольких картинок. Такая технология давно используется в web-дизайне и получила название Спрайт: Важно: для использования свойств OBJPROP_XOFFSET и OBJPROP_YOFFSET обязательно указывайте размер области видимости с помощью свойств OBJPROP_XSIZE и...
 
fxsaber:

Ho studiato questo codice molto attentamente, ma non riesco a capire perché questo accade

È un bug nella risorsa personalizzata o sto facendo qualcosa di sbagliato?


Lo script finisce e rimuove il grafico (potete mettere Sleep() alla fine per controllare).

 
Vladimir Karputov:

Lo script finisce e cancella il grafico (Sleep() può essere messo alla fine per controllare).

Questo non è il caso.

 
fxsaber:

Non lo era.


Sì, è vero, ho anche fatto chiamare Destroy().

 
Bug
void OnStart()
{
  int Property = CHART_SHOW; // Если указать тип ENUM_CHART_PROPERTY_INTEGER, то ошибка исчезает
  
  Print(ChartGetInteger(0, Property)); // 'ChartGetInteger' - no one of the overloads can be applied to the function call
}
 
  • CHART_WINDOW_IS_VISIBLEопределяет видимость подокна.
    //+------------------------------------------------------------------+
    //| Функция определяет, является ли данное окно или подокно графика  |
    //| видимым.                                                         |
    //+------------------------------------------------------------------+
    bool ChartWindowsIsVisible(bool &result,const long chart_ID=0,const int sub_window=0)
      {
    //--- подготовим переменную для получения значения свойства
       long value;
    //--- сбросим значение ошибки
       ResetLastError();
    //--- получим значение свойства
       if(!ChartGetInteger(chart_ID,CHART_WINDOW_IS_VISIBLE,sub_window,value))
         {
          //--- выведем сообщение об ошибке в журнал "Эксперты"
          Print(__FUNCTION__+", Error Code = ",GetLastError());
          return(false);
         }
    //--- запомним в переменную значение свойства графика
       result=value;
    //--- успешное выполнение
       return(true);
      }

Come rendere una sottofinestra invisibile e la sottofinestra principale visibile?


Spiegare come può essere applicata la proprietà CHART_WINDOW_IS_VISIBLE(di sola lettura)?

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Примеры работы с графиком
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Примеры работы с графиком
  • www.mql5.com
В этом разделе представлены примеры для работы со свойствами графика. Для каждого свойства приведены одна или две законченные функции, которые позволяют задавать/получать значение этого свойства. Эти функции можно использовать в своих MQL5 программах как есть. На рисунке показана графическая панель для наглядной демонстрации того, как изменение...
 

Ciao, cos'è il glitch di metatrader sul grafico dell'eurodollaro? Una candela giornaliera per domenica 9.10.2011 è apparsa, sul grafico orario c'è solo un'ora 23:00 per quella data. Questo è probabilmente dovuto al cambio degli orologi all'orario invernale. Come risolvere il problema? Prima non c'era una candela simile.

 
fxsaber:
Bug

Più probabilmente un errore nella documentazione

Infatti, property_id è sempre stato ENUM_CHART_PROPERTY_INTEGER

 
A100:

Più probabilmente un errore nella documentazione

Infatti, property_id è sempre stato ENUM_CHART_PROPERTY_INTEGER

Esattamente!