Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1286

 
Vladimir Karputov :

OnChartEvent zaten yalnızca geçerli sembol için çalışır - bu durumda sembolü tanımak anlamsızdır: her zaman değiştirilir.

İkinci yol, tüm grafiklerin listesini atlamaktır - ObjectFind.

Bu arada kalem oluşturma hatasının ne olduğunu söyleyebilir misiniz?

 2021.02 . 02 18 : 06 : 55.780 GDICache        pen creation error [ 87 ]
2021.02 . 02 18 : 06 : 56.251 GDICache        pen creation error [ 87 ]
2021.02 . 02 18 : 06 : 56.556 GDICache        pen creation error [ 87 ]
2021.02 . 02 18 : 06 : 56.677 GDICache        pen creation error [ 87 ]
2021.02 . 02 18 : 06 : 56.969 GDICache        pen creation error [ 87 ]

Nedenini öğrendim. Satır özellikleri belirtilirken hata ayıklama sırasında oluştu. Çizgi stili değer bırakılmıştır. Bu hatadan hiçbir yerde bahsetmemiş olmam çok garip.

 
Aleksandr Prishenko :

Her şey daha önce harika çalıştı. Ücretsiz barındırmayı denemeliydim . Genel olarak, metakotalara 15 dolar verdi)))

Cevap için teşekkürler!

Taşındı (pişman oldu 15) ama kontroller çok garip.

Göçmen, göstergeyi EA'dan yüklemenin yolunu anlamıyor, çizelgeleri temizlemeniz gerekiyor:

2021.02.02 19:57:39.442 Sanal Barındırma 6215402: "C:\Users\Crucian\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Experts\BBS_9.ex5::Indicators\Band Width1.ex5" yükünü kontrol edin

2021.02.02 19:57:39.442 Sanal Barındırma 6215402: program yüklenemedi


Göçmen teknik göstergeleri yeniden derlemeyi bile ister))):

2021.02.02 19:44:12.708 Sanal Barındırma 6215402: "ZigZag.ex5" içe aktarılan modülünün eski sürümü, barındırma sunucusuna aktarılmadan önce yeniden derlenmelidir



 
İyi günler, bir göstergeden bir Uzman Danışmanın nasıl oluşturulacağı veya bir göstergeden nasıl bir Uzman Danışmana veri alınacağı hakkında birçok makale gördüm. Ama tam tersi nasıl yapılır, Expert Advisor nasıl görselleştirilir, diyelim ki bir veri dizisi hesapladı, özel bir göstergeye nasıl aktarılır?
 
VANDER :
İyi günler, bir göstergeden bir Uzman Danışmanın nasıl oluşturulacağı veya bir göstergeden nasıl bir Uzman Danışmana veri alınacağı hakkında birçok makale gördüm. Ama tam tersi nasıl yapılır, Expert Advisor nasıl görselleştirilir, diyelim ki bir veri dizisi hesapladı, özel bir göstergeye nasıl aktarılır?

Her şeyin hesaplandığı ve danışmanın oradan aldığı takılabilir bir .mqh aracılığıyla ve gösterge ...

 

Merhaba! MT5 platformundaki çizginin Hareketli Ortalamalar göstergesine mıknatıslanması nasıl sağlanır? Trend çizgisinin ayağa kalkması ve gösterge çizgisine manyetize olması için . Grafiklerdeki platform ayarlarında, trend çizgisinin açılış fiyatına yerleştirildiği bir "mıknatıslanma" öğesi vardır. Hareketli ortalama ve basit trend çizgisi için böyle bir yol var mı?


 
leonerd :

Hata ayıklayıcıyı başlatıyorum, tür değişkenine bir kesme noktası koyuyorum. Grafiğe bir üçgen (Ekle - Nesneler - Şekiller - Üçgen) çiziyorum. Sil'e basıyorum, üçgen siliniyor. Olayı yakaladım, yukarıdaki kodu yazın her zaman 0. type_str, sırasıyla, OBJ_VLINE (numaralandırmadaki ilk değer).

Aynı kod, bir grafik nesne özelliği değişikliği veya sürükleme olayında doğru nesne türü olan OBJ_TRIANGLE'ı döndürür.

Çözüm. Grafik nesnesi silinirken OnChartEvent'te nesne türü alınamıyor.

Yine de, uzaktaki bir nesnenin türünü nasıl bulacağınız net değil. OnChartEvent() içindeki nesnenin adı doğrudur ve tür her zaman 0'dır. Yukarıda açıklanan hata mı yoksa başka bir şey mi?

 //+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent ( const int id,
                   const long &lparam,
                   const double &dparam,
                   const string &sparam)
  {
   if (id== CHARTEVENT_OBJECT_DELETE )
     {
       string object_name=sparam;
       ENUM_OBJECT object_type=( ENUM_OBJECT ) ObjectGetInteger ( ChartID (),object_name, OBJPROP_TYPE ); // object_type всегда VLINE
     }
  }
 
leonerd :

Yine de, uzaktaki bir nesnenin türünün nasıl öğrenileceği açık değildir. OnChartEvent() içindeki nesnenin adı doğrudur ve tür her zaman 0'dır. Yukarıda açıklanan hata mı yoksa başka bir şey mi?

 ObjectType (sparam)
 
Vitaly Muzichenko :

ObjectType() işlevi nedir?

MQL5 ile ilgili bir dal gibi.

Görünüşe göre, böyle olması gerekiyordu. Çünkü uzak bir nesnenin diğer parametrelerini çıkarmak imkansızdır. Sadece isim geliyor. Koordinatlar vb. hepsi sıfırdır. Bir şekilde grafik silme olayında çıkarılabilirler. nesne?

 
leonerd :

ObjectType() işlevi nedir?

MQL5 ile ilgili bir dal gibi.

Görünüşe göre, böyle olması gerekiyordu. Çünkü uzak bir nesnenin diğer parametrelerini çıkarmak imkansızdır. Sadece isim geliyor. Koordinatlar vb. hepsi sıfırdır. Grafiğin silinmesi olayında bir şekilde çıkarılabilirler. nesne?

Evet, mql5'te olmamasını beklemiyordum ama bir analogu var:

 ObjectGetInteger ( 0 ,name, OBJPROP_TYPE )

Silme olayında, yani artık orada olmadığında nesnenin parametrelerini almak istiyorsunuz.

 
leonerd :

ObjectType() işlevi nedir?

MQL5 ile ilgili bir dal gibi.

Görünüşe göre, böyle olması gerekiyordu. Çünkü uzak bir nesnenin diğer parametrelerini çıkarmak imkansızdır. Sadece isim geliyor. Koordinatlar vb. hepsi sıfırdır. Grafiğin silinmesi olayında bir şekilde çıkarılabilirler. nesne?

Büyük olasılıkla bu mümkün değildir ve beklenmemektedir. Sonuçta, nesne artık yok ...

Durumdan böyle bir çıkış görüyorum: Bir nesne oluştururken , yapı dizisine adını ve gerekli tüm parametreleri yazın ve silerken, gerekli parametreleri okuduktan sonra, bununla ilgili kaydı yapı dizisinden kaldırın.