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

 
tol64:

voix_kasの 偉業を再現できた人はいるのだろうか?

//---

それとも誤植?)))

誤字ではありません。ビジュアルモードでは、常にチャート統計を有効にしてExpert Advisorをテストしています。その方が自分にとって情報量が多いからです。
 
voix_kas:
誤字ではありません。ビジュアルモードでは、私はいつもチャートの統計をオンにしてExpert Advisorをテストしています。この方が私には情報量が多い。
テスターでのテストというのは、可視化モードのことでしょうか?私の知る限り、現時点では、OBJ_BITMAP_LABELなどの オブジェクトは、他のいくつかのオブジェクトと同様に、可視化モードでは表示されないようです。だから、どうやったのかが二重の意味で興味深い。
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
tol64:
テスターでのテストというのは、可視化モードのことでしょうか?私が知る限り、現時点では、OBJ_BITMAP_LABELの ようなオブジェクトは、他のオブジェクトと同様に可視化モードでは表示されないようです。だから、どうやったのかが二重の意味で興味深い。
可視化モードのOBJ_BITMAP_LABEL+ResourceCreate タイプのオブジェクトがチャートに描画 されます。794を構築。
 
voix_kas:
OBJ_BITMAP_LABEL+ResourceCreate タイプのオブジェクトが可視化モードのチャートにレンダリング されます。ビルド794

例を示してください。あるいは、そのようなコードを使用したときに、ビジュアライゼーションモードで表示されたもの(スクリーンショット)を、差し支えなければ、見せてください。

//+------------------------------------------------------------------+
//|                                                     !expTEST.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"
//--- Подключим класс для работы с канвой
#include <Canvas\Canvas.mqh>
//--- Загрузка класса
CCanvas canvas;
//--- Свойства канвы
string            font_name       ="Calibri";                   // Шрифт
color             canvas_bg_color =C'20,20,20';                 // Цвет фона канвы
string            canvas_name     ="canvas";                    // Название канвы
ENUM_COLOR_FORMAT clr_format      =COLOR_FORMAT_ARGB_NORMALIZE; // Компонент альфа-канала игнорируется
//+------------------------------------------------------------------+
//| ИНИЦИАЛИЗАЦИЯ                                                    |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- Установим высоту текста
   canvas.FontSet(font_name,15,FW_NORMAL);  
   SetCanvas();
   return(0);
  }
//+------------------------------------------------------------------+
//| ДЕИНИЦИАЛИЗАЦИЯ                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   canvas.Destroy();
  }
//+------------------------------------------------------------------+
//| СОБЫТИЕ ТИК ТЕКУЩЕГО СИМВОЛА                                     |
//+------------------------------------------------------------------+
void OnTick()
  {
  }
//+------------------------------------------------------------------+
//| Установить канву                                                 |
//+------------------------------------------------------------------+
void SetCanvas()
  {
   if(ObjectFind(0,canvas_name)<0)
     canvas.CreateBitmapLabel(0,0,canvas_name,0,10,200,200,clr_format);
//---
   ShowInfo();
  }
//+------------------------------------------------------------------+
//| Отображает список                                                |
//+------------------------------------------------------------------+
void ShowInfo()
  {
   canvas.Erase(canvas_bg_color);
//---
   for(int i=10; i<100; i+=15)
     {
      //--- Название показателя
      canvas.TextOut(50,i,"Text"+IntegerToString(i)+" :",ColorToARGB(clrWhite),TA_LEFT|TA_TOP);
     }
//---
   canvas.Update();
  }

//---

ビルド803

 

こんばんは!(^o^)

MetaTrader5のバグについて開発者に問い合わせるにはどうしたらいいですか?

 
Mikalas:

こんばんは!(^o^)

MetaTrader5のバグについて開発者に問い合わせるにはどうしたらいいですか?

こちらからも書き込みができます。また、サービスデスクに手紙を書くこともできます。ウィンドウの左側にあるあなたのプロフィールにリンクがあります。
 
Mikalas:

こんばんは!(^o^)

MetaTrader5のバグについて開発者に問い合わせるにはどうしたらいいですか?

 
tol64:

例を示してください。あるいは、そのようなコードを使用したときに、ビジュアライゼーションモードで表示されたもの(スクリーンショット)を、差し支えなければ、見せてください。

//---

ビルド803

上記のコードでは、同じ結果(ビットマップがレンダリングされない)になります。ビルド794

残念ながら、私はすでにビットマップからEAコードをクリーンにしてしまったので、反論をすることはできません。

 
voix_kas:

上記のコードでは、同じ結果(ビットマップがレンダリングされない)になります。794を構築。

残念ながら、私はすでにビットマップからEAコードをクリーンにしてしまったので、反論をすることはできません。

この可能性は、現在のビルド(803)も含め、これまでのどのビルドでもテスターに実装されていないため、反論は重要ではありません。ですから、どうしてテスターで結果が出たのか、また、再現を求められても再現できないのかが不明なのです。また再現してください、とても面白いです。個人的には、2年待ってようやくテスターでビットマップを完成させることができました。)))

 
voix_kas:

グラフィックオブジェクトの性能に関する情報に興味がある人がいるかもしれない...。

...

なんて言ったらいいんだろう。1枚のBitmapは、26枚の通常のラベルよりも一桁遅く動作します(!)。

...

速度が一桁落ちているのがわかるので、特別なタイミングはとって いない。テスターでもリアルタイムでも(グラフをスクロールさせると、非常にはっきりとしたジャーキング/ジャーキングが発生します)。

この発言に対する証拠が示されていないのは残念だ。

経験上、特に大きな表を描く必要がある場合は、ビットマップの方が速いです。ビットマップを使う例としては、IShiftのグラスや、ビルトインのChartWallパネルのタブなどがあります。現在、インターフェースライブラリを全てビットマップに変換し、インターフェースパネルを1つのビットマップオブジェクトとして完成させようとしています。スピードと信頼性を高めることが目的です。

また、チャートをスクロールしても「ホバリング/ジャーキング」は発生せず、IShiftのスタックはティックが入るよりも頻繁に更新される(フォートマーケットの意味)ことに注意してください。