エラー、バグ、質問 - ページ 2056

 

映像が 表示されない。

 

このコードを よく調べてみたのですが、なぜこのようなことが起こるのかがわかりません。

#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); // Объект исчезает с экрана
}

これはカスタムリソースのバグでしょうか、それとも私のやり方が間違っているのでしょうか?

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

このコードを よく調べてみたのですが、なぜこのようなことが起こるのかがわかりません。

これはカスタムリソースのバグでしょうか、それとも私のやり方が間違っているのでしょうか?


スクリプトが終了し、グラフィックが削除されます(最後の最後にSleep()を入れて確認することができます)。

 
Vladimir Karputov:

スクリプトが終了し、 グラフィックが削除 されます(確認のため、一番最後にSleep()を置くことができます)。

ということはありません。

 
fxsaber:

そうではありませんでした。


そうなんです、Destroy()も呼んでいたんです。

 
バグ
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);
      }

サブウィンドウを非表示にして、メインサブウィンドウを表示するにはどうしたらいいですか?


CHART_WINDOW_IS_VISIBLEプロパティ(読み取り専用)を適用する方法を説明してください。

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

こんにちは!ユーロドルのチャートのメタトレーダーの不具合について教えてください。2011年10月9日(日)の日足ロウソクが表示されましたが、時間足チャートではその日の23時台は1時間だけです。これは、時計が冬時間に変更されたためと思われます。どうすれば直るのか?以前はこんなキャンドルはなかった。

 
fxsaber:
バグ

ドキュメントに 誤りがある可能性が高い

実際には、property_id は常にENUM_CHART_PROPERTY_INTEGER です。

 
A100:

ドキュメントに 誤りがある可能性が高い

実際には、property_id は常にENUM_CHART_PROPERTY_INTEGER です。

そのとおりです。