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

 

Merhaba,

makalede "... bir Uzman Danışman, bir gösterge veya EX5 kitaplığında bulunan kaynakları kullanabilir" denilmektedir.

Bir kütüphane dosyasındaki işlevleri kaynak olarak gömdüğünüzde kullanmak mümkün müdür?

 
Jan Flodin:

Merhaba,

makalede "... bir Uzman Danışman, bir gösterge veya EX5 kitaplığında bulunan kaynakları kullanabilir" denilmektedir.

Bir kütüphane dosyasındaki işlevleri kaynak olarak gömdüğünüzde kullanmak mümkün müdür?

Mümkün değil. Ne yazık ki.

 

Lütfen bana yardım edin. Bu durumu anlayamıyorum.

Basit bir gösterge ve onu çağıran bir Uzman Danışman var. Her ikisi de paylaşılan projeler klasöründe bulunur "Paylaşılan Projeler\Test\Indicator\".

Göstergeyi bir kaynak olarak Uzman Danışmana bağlıyorum. Ve kaynağı kullanarak bir tanıtıcı oluşturmak istiyorum.

İşte bir kod bloğu:

//--- kaynak
#resource "Indicator.ex5";
//+------------------------------------------------------------------+
//| Uzman başlatma işlevi|
//+------------------------------------------------------------------+
int OnInit()
  {
   string path=GetRelativeProgramPath();
   path=path+"::Indicator.ex5"; 
//--- gösterge
   int ha=iCustom(_Symbol,_Period,path);
   if(ha==INVALID_HANDLE)
      return INIT_FAILED;
//---
   return INIT_SUCCEEDED;
  }

Derleme başarılıdır, bu nedenle kaynak olarak gösterge eklenir.

Sonuç olarak, göstergenin yolu aşağıdaki gibidir : Shared Projects\Testing\Indicator\TestingEA.ex5::Indicator.ex5. Her şey doğru görünüyor. Derlenmiş gösterge dosyası klasörün içinde.

GetRelativeProgramPath() işlevi makaledeki bir örnektir .

Nasıl bükersem bükeyim, bir tutamaç oluşturamıyorum. Teşekkür ederim.

Dosyalar: