Hatalar, hatalar, sorular - sayfa 974

 
tol64 :

voix_kas'ın başarısını tekrarlamayı başaran var mı?

//---

Yoksa bir yazım hatası mı? )))

Yazım hatası değil. Görsel modda, EA'yı her zaman grafikte istatistikleri görüntüleme modu açıkken test ederim. Benim için daha bilgilendirici.
 
voix_kas :
Yazım hatası değil. Görsel modda, EA'yı her zaman grafikte istatistikleri görüntüleme modu açıkken test ederim. Benim için daha bilgilendirici.
Test cihazında test derken, görselleştirme modunu mu kastediyorsunuz? Şu anda bildiğim kadarıyla OBJ_BITMAP_LABEL türündeki nesneler diğer bazı nesneler gibi görselleştirme modunda görüntülenmiyor. Bu yüzden bunu nasıl yaptığınızı görmek iki kat ilginç.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
tol64 :
Test cihazında test derken, görselleştirme modunu mu kastediyorsunuz? Şu anda bildiğim kadarıyla OBJ_BITMAP_LABEL türündeki nesneler diğer bazı nesneler gibi görselleştirme modunda görüntülenmiyor. Yani bunu nasıl yaptığınızı görmek iki kat ilginç.
OBJ_BITMAP_LABEL + ResourceCreate türünde bir nesne, görselleştirme modunda grafikte çizilir. 794 oluşturun.
 
voix_kas :
OBJ_BITMAP_LABEL + ResourceCreate türünde bir nesne, görselleştirme modunda grafikte çizilir. 794 oluşturun.

Bir örnek göster. Birkaç satır kod var. Veya sakıncası yoksa, bu kodu kullanırken görselleştirme modunda ne görüntülendiğini (ekran görüntüsü) gösterin:

 //+------------------------------------------------------------------+
//|                                                     !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 oluşturun:

 

İyi akşamlar!

Ve geliştiricilere MetaTrader5'teki hataları hakkında nereye yazmalı?

 
Mikalas :

İyi akşamlar!

Ve geliştiricilere MetaTrader5'teki hataları hakkında nereye yazmalı?

Buraya da yazabilirsiniz. Ayrıca Hizmet Masasında, profilde, bağlantı pencerenin sol tarafındadır.
 
Mikalas :

İyi akşamlar!

Ve geliştiricilere MetaTrader5'teki hataları hakkında nereye yazmalı?

 
tol64 :

Bir örnek göster. Birkaç satır kod var. Veya sakıncası yoksa, bu kodu kullanırken görselleştirme modunda ne görüntülendiğini (ekran görüntüsü) gösterin:

//---

803 oluşturun:

Yukarıdaki kod bana aynı sonucu veriyor (bir bitmap çizmez). 794 oluşturun.

Ne yazık ki, karşı savlar sağlayamam çünkü. danışmanımın kodunu bitmap'ten zaten temizledim.

 
voix_kas :

Yukarıdaki kod bana aynı sonucu veriyor (bir bitmap çizmez). 794 oluşturun.

Ne yazık ki, karşı savlar sağlayamam çünkü. danışmanımın kodunu bitmap'ten zaten temizledim.

Karşı argüman olamaz, çünkü bu özellik, mevcut sürüm de dahil olmak üzere önceki yapıların hiçbirinde test cihazında uygulanmamıştır ( 803 ). Bu nedenle, test cihazında sonucu nasıl alabileceğiniz ve size sorulduğunda neden tekrar çoğaltamayacağınız açık değildir. Lütfen tekrar oynayın, bu çok ilginç. Şahsen, bitmaplerin nihayet test cihazında yapılmasını iki yıldır bekliyorum. )))

 
voix_kas :

Belki birisi grafik nesnelerin performansı hakkında bilgi almakla ilgilenecektir ...

...

Ne söyleyebilirim? Bir Bitmap, 26 normal etiketten çok daha yavaş çalışır (!).

...

Özel bir zaman işleyişi yapmadım çünkü. ve gözle bakıldığında hızın bir büyüklük sırasına göre azaldığı açıktır. Test cihazında ne var, gerçek zamanlı ne var (grafiği kaydırırken oldukça belirgin donmalar / seğirmeler var).

Bu iddia için kanıt sunmamaları üzücü.

Deneyimden yola çıkarak, bir bitmap'in daha hızlı olduğunu söyleyebilirim, özellikle büyük tablolar çizmeniz gerekiyorsa, bitmap kullanmanın bir örneği IShift'te bir cam veya yerleşik ChartWall panelindeki sekmelerdir. Şimdi, sonunda arayüz panelini tek bir bitmap nesnesi biçiminde elde etmek için tüm arayüz kitaplığımı bitmap'e çeviriyorum. Amaç hız ve güvenilirliği artırmaktır.

Ve dikkat et. grafiği kaydırmanın "takılmaya/seğirmeye" neden olmadığını ve IShift'teki sipariş defterinin keneler geldiğinden daha sık güncellendiğini (Forts pazarı anlamına gelir).