"MQL5'te Kaynak Kullanımı" makalesi için tartışma - sayfa 2

[Silindi]  
Teşekkürler.
 

Test cihazındakikaynakları kullanmak işe yaramalı mı? Çalışmıyor. Hata 4802.

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1

#resource "\\Indicators\\Examples\\ADX.EX5"
#property tester_indicator "\\Indicators\\Examples\\ADX.EX5"
//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   int handle=iCustom(Symbol(),Period(),"::Indicators\\Examples\\ADX.EX5");
   if(handle!=INVALID_HANDLE)
     {
      ChartIndicatorAdd(0,1,handle);
     }
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Özel gösterge yineleme işlevi |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
  
  return(rates_total);}

	          
 
Karlson:

Test cihazındaki kaynakları kullanmak işe yaramalı mı? Çalışmıyor. Hata 4802.

Gerçekten ne yapmak istiyorsunuz?

Kendi hesaplama motoruna sahip harici bir göstergede bu göstergenin OnCalculate hesaplama işlevini geçersiz kılmak mı? Bunu yapamazsınız.

 
Evet. Göstergemin Zigzag'dan veri almasını ve bunu bir kaynak olarak dahil etmesini istedim.
 

Ancak test cihazındaki göstergeyi kontrol etmek için yine de kilitleme mekanizmasının varlığına ihtiyacınız vardır.

if(MQL5InfoInteger(MQL5_TESTING)==true) // eğer tester ise, klasörden al
     {
      f_h=iCustom(_Symbol,_Period,"Examples\\Zigzag",5,5,3);
     }
   else                                 // grafikte ise, yerleşik
     {
      f_h=iCustom(_Symbol,_Period,"::Indicators\\Examples\\Zigzag.EX5",5,5,3);
     }

Diğer bir seçenek de emniyet kilidini tamamen gömmektir.

 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi üzerine forum

"MQL5'te Kaynak Kullanımı" makalesinin tartışılması.

Renat, 2013.01.16 22:21

Bu 24 Kasım 2012 tarihinde 730 derlemesine eklenmiştir:

  • MQL5: EX5 kaynaklarında göstergeleri depolamak için destek eklendi. Kaynaklardaki göstergeler kendi kaynakları ile çalışamayacak.
Kaynaklardan yüklenen bir göstergede OBJ_BITMAP_LABEL türünde bir grafik nesnesinin nasıl oluşturulacağını ve TextOut'tan gelen metnin üzerine nasıl yerleştirileceğini söyler misiniz?
Yalnızca TextOut için bir istisna yapabilir miyiz - kaynaklardan yüklenen programların kendi kaynaklarıyla çalışma yeteneği?
 
fyords:
Kaynaklardan yüklenen göstergede OBJ_BITMAP_LABEL türünde bir grafik nesne oluşturmanın ve TextOut'tan gelen metni üzerine yerleştirmenin nasıl mümkün olduğunu söyleyebilir misiniz?
Yalnızca TextOut için bir istisna yapılabilir mi - kaynaklardan yüklenen programların kendi kaynaklarıyla çalışma yeteneği?
Ve sorun tam olarak hangi yerde? Tam olarak ne çalışmıyor?
 
Renat:
Sorun tam olarak nerede? Tam olarak ne çalışmıyor?

Bir gösterge var, ondan alttaki başlatılıyor, kaynaklardan.
TextOut alttakinde kullanılıyor ve sonuç ResourceCreate aracılığıyla OBJ_BITMAP_LABEL 'e yükleniyor, ancak kaynakta kaynakları kullanma imkanı yok.

Sonuç olarak nesne görünür, kaynak özelliklerde belirtilir, ancak metnin kendisi çıktılanmaz.

 
fyords:

Bir gösterge vardır, ondan kaynaklardan bir çocuk başlatılır.
TextOut çocukta kullanılır ve sonuç ResourceCreate aracılığıyla OBJ_BITMAP_LABEL 'e yüklenir, ancak kaynakta kaynakları kullanma imkanı yoktur.

Sonuç, nesnenin görünmesi, kaynağın özelliklerde belirtilmesi, ancak metnin kendisinin çıktısının alınmamasıdır.

Evet, şu anda bir kaynak nesnesinden kaynak yüklemek mümkün değildir.

Aslında durum şuna benziyor: üçüncü taraf bir kaynaktan "çekilen" gösterge, çağrılan modül içinde yaşamaya başlar ve kaynaklara yapılan tüm çağrılar, yerel gövdeye değil, çağrılan modülün gövdesine gider. Şu anda bu sorun üzerinde düşünüyoruz ve büyük olasılıkla çözeceğiz.

 
Renat:

... Bu sorunu şimdi düşünüyoruz ve muhtemelen çözeceğiz.

Teşekkür ederim, bekliyor olacağım.