Çaydanlıktan gelen sorular - sayfa 29

 
Renat :
Görselleştirici, tüm platform gibi uzun süredir piyasaya sürüldü. Sürekli yeni sürümler yayınlama sürecini beta durumuyla karıştırmayın.

Çalışma şeklimiz, sık yapılanmalarla sürekli iyileştirmedir.
Renat, tartışmayacağım, ama görselleştirme hakkında konuşursak - Evet, bir sürüm var, ama aslında tüm temel şeyler bile çalışmıyor (veya çok garip bir şekilde çalışıyorum), daha karmaşık hayaller kurmalıyım. bir şeyler.
 
Interesting :

Piksel sayısı yerine 0'ın döndürüldüğünü varsaymak mantıklıdır :)

Bu satırın sonucunu kontrol edin ve 0'a bölme işlemini yapın.

Ve piksel yerine 0 döndürme hakkında, bu doğrudan SD'de ...

Şimdiye kadar bir hata durumunda sabit bir değere sahip bir kontrol ayarladım:

   if (width == 0 ) {  dbl_width = 1000 ;  } else {  dbl_width = width;  }

Test cihazında grafiğin görünümü ile ilgili fonksiyonların çalıştığından emin oldum. Ama başka bir "böcek" buldum. Görselleştirme modunda grafikteki resimler .bmp boşluklar olarak görüntülenir:

Böyle bir sorunla karşılaşan var mı?

 
tol64 :

Şimdiye kadar bir hata durumunda sabit bir değere sahip bir kontrol ayarladım:

Test cihazında grafiğin görünümü ile ilgili fonksiyonların çalıştığından emin oldum. Ama başka bir "böcek" buldum. Görselleştirme modunda grafikteki resimler .bmp boşluklar olarak görüntülenir:

Böyle bir sorunla karşılaşan var mı?

Bunun bir "hata" değil, 500/600/1000 sürümünde her şeyin böyle olacağına göre böyle bir "kurnaz hareket" olduğunu düşünün...

Grafiklerin nasıl ve nereye asıldığına inanmanız gerekse de telepatlar şimdi dinlendiklerini söylüyorlar. :)

 
Interesting :

Bunun bir "hata" değil, 500/600/1000 sürümünde her şeyin böyle olacağına göre böyle bir "kurnaz hareket" olduğunu düşünün...

Grafiklerin nasıl ve nereye asıldığına inanmanız gerekse de telepatlar şimdi dinlendiklerini söylüyorlar. :)

Her şey gerçek zamanlı olarak çalışır. Ve görselleştirme modunda, bu tür mankenler görüntülenir.

Dosyaların nereden alınacağını şu şekilde belirlerim:

 #resource "\\Images\\IP_MQ5_TI.bmp"
#resource "\\Images\\IP_MQ5_MM.bmp"
#resource "\\Images\\IP_MQ5_TS.bmp"

#resource "\\Images\\IP_MQ5_TI_Hide.bmp"
#resource "\\Images\\IP_MQ5_MM_Hide.bmp"
#resource "\\Images\\IP_MQ5_TS_Hide.bmp"

Bunları global değişkenlere şu şekilde atadım:

 string TI_bmp_nm  = "TI" ;
string TI_bmp_pth = "::Images\\IP_MQ5_TI.bmp" ;
string MM_bmp_nm  = "MM" ;
string MM_bmp_pth = "::Images\\IP_MQ5_MM.bmp" ;
string TS_bmp_nm  = "TS" ;
string TS_bmp_pth = "::Images\\IP_MQ5_TS.bmp" ;

string hd_TI_bmp_nm  = "TI_hide" ;
string hd_TI_bmp_pth = "::Images\\IP_MQ5_TI_Hide.bmp" ;
string hd_MM_bmp_nm  = "MM_hide" ;
string hd_MM_bmp_pth = "::Images\\IP_MQ5_MM_Hide.bmp" ;
string hd_TS_bmp_nm  = "TS_hide" ;
string hd_TS_bmp_pth = "::Images\\IP_MQ5_TS_Hide.bmp" ;

Nesne oluşturma işlevini şu şekilde uyguladım:

 void Create_BMP_Label( long    chart_id,   // id графика
                       string bmp_nm,     // имя объекта
                       string bmp_path,   // путь к обекту
                       long    anchor,     // точка привязки
                       long    corner,     // угол привязки
                       int     x_dist,     // координата по шкале X
                       int     y_dist)     // координата по шкале Y
  {
   ObjectCreate (chart_id,bmp_nm, OBJ_BITMAP_LABEL , 0 , 0 , 0 );           // создание объекта
   ObjectSetString (chart_id,bmp_nm, OBJPROP_BMPFILE , 0 ,bmp_path);   // BMP файл
   ObjectSetInteger (chart_id,bmp_nm, OBJPROP_ANCHOR ,anchor);       // установка точки привязки
   ObjectSetInteger (chart_id,bmp_nm, OBJPROP_CORNER ,corner);       // установка угола привязки
   ObjectSetInteger (chart_id,bmp_nm, OBJPROP_XDISTANCE ,x_dist);     // установка координаты X
   ObjectSetInteger (chart_id,bmp_nm, OBJPROP_YDISTANCE ,y_dist);     // установка координаты Y
   ObjectSetInteger (chart_id,bmp_nm, OBJPROP_SELECTABLE , false );     // нельзя выделить объект, если FALSE
   ObjectSetString (chart_id,bmp_nm, OBJPROP_TOOLTIP , "\n" );         // нет всплывающей подсказки, если "\n"
  }

Nesne bulunamazsa, işlev OnInit() ve OnTick() içinde çağrılır.

OnTick()'te şimdi bir hata olup olmadığını kontrol ettim ve test cihazı bana bir hata gösterdi:

Bu, siparişin bulunamadığını gösterir - ERR_TRADE_ORDER_NOT_FOUND . Henüz Expert Advisor'da alım satım fonksiyonlarını kullanmadım ve emir olamaz.)))

OBJ_LABEL türündeki nesneler doğru şekilde görüntüleniyor. "Hata", yalnızca test cihazında oluşturma modundaki .bmp görüntüleri için geçerlidir.

Gerçek zamanlı olarak her şey yolunda:

Ve bunun gibi render modunda:

Hangi tarafın yanlış olduğunu bilmem gerekiyor. Ticaret platformunun tarafındaysam, o zaman bu konuyu başkalarıyla ilgilenmek için geçici olarak bırakacağım.

 

tol64 :

OBJ_LABEL türündeki nesneler doğru şekilde görüntüleniyor. "Hata", yalnızca test cihazında oluşturma modundaki .bmp görüntüleri için geçerlidir.

Gerçek zamanlı olarak her şey yolunda:

Bazı nesneler oluşturma modunda görüntülenmiyor veya düzgün görüntülenmiyor.

Bu aynı zamanda resimler için de geçerlidir, görünüşe göre geliştiriciler bu işlevsellik üzerinde henüz ellerine geçmediler (sonuçta, yalnızca test cihazıyla değil, başka sorunları da var).

Bu arada, gerçek modda mevcut olan her şeyi "tekrar etmeye çalışan" uzmanın adındaki şablon, bu, görselleştirme modunda henüz görüntülenmeyen nesneleri tanımlamak için kullanılabilir.

 
tol64 :

Her şey gerçek zamanlı olarak çalışır. Ve görselleştirme modunda, bu tür mankenler görüntülenir.

Neden işe yaradığı belli değil.

 void Create_BMP_Label( long    chart_id ,   // id графика 0 если текущий
                       string bmp_nm,     // имя объекта
                       string bmp_path,   // путь к обекту
                       long    anchor ,     // точка привязки          от
                       long    corner ,     // угол привязки
                       int      x_dist ,     // координата по шкале X
                       int      y_dist )     // координата по шкале Y   до - значение не присвоено
  {
   ObjectCreate (chart_id,bmp_nm, OBJ_BITMAP_LABEL , 0 , 0 , 0 );           // создание объекта
   ObjectSetString (chart_id,bmp_nm, OBJPROP_BMPFILE , 0 ,bmp_path);   // BMP файл
   ObjectSetInteger (chart_id,bmp_nm, OBJPROP_ANCHOR ,anchor);       // установка точки привязки
   // ObjectSetInteger (chart_id,bmp_nm, OBJPROP_CORNER ,corner);       // установка угола привязки зачем?
   ObjectSetInteger (chart_id,bmp_nm, OBJPROP_XDISTANCE ,x_dist);     // установка координаты X
   ObjectSetInteger (chart_id,bmp_nm, OBJPROP_YDISTANCE ,y_dist);     // установка координаты Y
   ObjectSetInteger (chart_id,bmp_nm, OBJPROP_SELECTABLE , false );     // нельзя выделить объект, если FALSE
   ObjectSetString (chart_id,bmp_nm, OBJPROP_TOOLTIP , "\n" );         // нет всплывающей подсказки, если "\n"
  }

Sayfanın altındaki doğru örnek

Ayrıca önce bir arama ve yeniden çizim var - bir yerde güvenli oynamanın daha iyi olduğu ortaya çıktı.

// Sert vurma, kendim öğreniyorum.

 
MetaDriver :
Ve bir sonraki ne zaman?

Ertesi gün veya iki gün içinde.

Şimdi 480 derlemesini test ederken, dahili testlerden sonra onu herkese açık olarak yayınlayacağız.

 
Renat :

Ertesi gün veya iki gün içinde.

Şimdi 480 derlemesini test ederken, dahili testlerden sonra onu herkese açık olarak yayınlayacağız.

Teşekkür ederim!
 
Silent :

Neden işe yaradığı belli değil.

Sayfanın altındaki doğru örnek

Ayrıca önce bir arama ve yeniden çizim var - bir yerde güvenli oynamanın daha iyi olduğu ortaya çıktı.

// Sert vurma, kendim öğreniyorum.

Ne söylemek istediğini anlamadım. Kırmızıyla vurgulanan bir şey... )) Test cihazında görselleştirme modunda görüntülenecek BMP nesnelerini ( OBJ_BITMAP_LABEL ) almayı başardınız mı?
 
tol64 :
Ne söylemek istediğini anlamadım. Kırmızı ile vurgulanan bir şey... )) Test cihazında görselleştirme modunda BMP nesnelerini ( OBJ_BITMAP_LABEL ) görüntülemeyi başardınız mı?

Henüz denemedim.

Görünüşe göre kodun çalışmaması gerektiği için hataları vurguladı. Kodunuzu bağlantıdaki örnekteki kodla karşılaştırın.