Hizmetler. Zaten çalışıyor? - sayfa 5

 
Muhtemelen hepimiz bu yeni özelliğin tam amacını göstermek için somut bir örnek beklememiz gerekecek.
 
Icham Aidibe :
Muhtemelen hepimiz bu yeni özelliğin tam amacını göstermek için somut bir örnek beklememiz gerekecek.

Evet, hizmetlerin görevleri bize gösterilene kadar beklememiz gerekiyor:

Hizmetler , özel bir görev kuyruğu aracılığıyla terminalle iletişim kurarak sürekli çalışır. Görevler daha sonra açıklanacak .

Hizmetler, çizelge/zamanlayıcı/fiyat olaylarının uzmanları veya işleyicileri değildir. Özü hiçbir zaman kesintiye uğramayan ve hesaplara/sunuculara bağlı olmayan sürekli süreçler için olay modellerine ihtiyaç duyulmaz.

İnsanların Frankenstein'lar yaratmaması için kasıtlı olarak işlevsel olarak uzmanlardan uzak hizmetler üretiyoruz. Hizmetlerin kendi kapsamı vardır.


 
Şey yararlı olacaktır: çoklu iş parçacığı kullanarak arka planda ağır hesaplamalar, uzun vadeli işlemlerle çalışma (siteden haber indirme, büyük miktarda veri içeren dosya işlemleri...), programların uygulanması (işlemlerle ilgili haftalık rapor, .. .).
 
Nikolai Semko :
Hizmetlerin grafik yeteneklerinin sıfır olduğunu doğru anladım mı?
Yoksa bu sadece geçici bir şey mi?
Tüm çizelgelere erişim var, nesneleri yönetebilirsiniz, ancak hiçbir çizelge bildirimi yok ve asla olmayacak.

Yani, görsel şeyler inşa edebilirsiniz.
 
Vladimir Karputov :

Oui, vous devez katılanlar que les tâches des services vous soient presentées:


Evet teşekkür ederim !

Hizmet olarak kullanılabilecek bir şey zaten yaratıldı: bir forex takvimi - ancak bu yeni özelliğin gerçekten nasıl kullanılacağından emin değilim - takvimler hakkında bilgi alabileceğini ve tüm terminale sağlayabileceğini hayal ediyorum (tümü çizelgeler, tüm IA, tüm göstergeler bu şekilde sunulabilir) - Gelecekteki iyileştirmeleri bekleyeceğim.

 
Renat Fatkhullin :
Tüm çizelgelere erişim var, nesneleri yönetebilirsiniz, ancak hiçbir çizelge bildirimi yok ve asla olmayacak.

Yani, görsel şeyler inşa edebilirsiniz.

Kullanıcı etkileşimi olmayan arayüz?

 
Renat Fatkhullin :
Tüm çizelgelere erişim var, nesneleri yönetebilirsiniz, ancak hiçbir çizelge bildirimi yok ve asla olmayacak.

Yani, görsel şeyler inşa edebilirsiniz.

Teşekkür ederim! Henüz tuvali nasıl başlatacağımı çözemedim.
Grafiği göremiyorum. ERR_CHART_WRONG_ID sürekli hata veriyor.

Ve anladığım kadarıyla - hata ayıklayıcı ve profil oluşturma hizmetlerde çalışmıyor mu? Yoksa geçici mi?

 

Yakın zamanda yeni bir açıklama ortaya çıktı ( MetaTrader 5 platformunun beta sürümü derleme 1995: Ekonomik takvim, hizmetler olarak MQL5 programları ve R dili için API )

Terminal: Yeni bir MQL5 programı türü eklendi — Hizmetler. Terminal için kendi fiyat verisi kaynaklarınızı yaratmanıza izin verir - tıpkı brokerlerin ticaret sunucularının yaptığı gibi, harici sistemlerden gerçek zamanlı olarak fiyatları iletmek için.

Uzman Danışmanların, göstergelerin ve komut dosyalarının aksine, hizmetler belirli bir tabloya bağlı değildir. Arka planda çalışırlar ve terminali başlattığınızda otomatik olarak başlarlar (zorla durdurulmadıkları sürece).

Hizmetleri yönetmek için Gezgin'e ayrı bir alt bölüm eklenmiştir:





Hizmetlerin oluşturulması
Bir hizmet şablonu oluşturmak için MQL5 Sihirbazı'ndaki ilgili öğeyi kullanın . Hizmetlerin, komut dosyalarına benzer şekilde OnStart adlı bir giriş noktası vardır. İçinde, ağ işlevlerini kullanarak sonsuz bir veri alma ve işleme döngüsü düzenleyebilirsiniz .

Hizmetleri başlatma
Aynı Expert Advisor veya göstergenin farklı parametrelere sahip birden çok kopyasını çalıştırmak için, farklı grafikler üzerine bindirmeniz yeterlidir. Bu, programın birbirinden bağımsız olarak çalışan ayrı örneklerini oluşturur. Hizmetler çizelgelere bağlı değildir, bu nedenle örneklerini oluşturmak için ayrı bir mekanizma sağlanır.

Navigatörde bir hizmet seçin ve içerik menüsünde "Hizmet Ekle"ye tıklayın. Ticareti etkinleştirebileceğiniz/devre dışı bırakabileceğiniz ve sinyallere erişimin yanı sıra parametreleri ayarlayabileceğiniz standart bir MQL5 program iletişim kutusu açılacaktır.




Bir hizmet örneğini başlatmak ve durdurmak için onun menüsünü kullanın. Tüm örnekleri yönetmek için hizmetin menüsünü kullanın.

 
Bu konu ile ilgili olmayan yorumlar " geliştiricilerle Service Desk aracılığıyla iletişim kurun! " bölümüne taşınmıştır.
 
Yani bunlar , terminal başlatıldığında ve ayrı bir iş parçacığında çalışırken OnStart tarafından bir kez çağrılan belirli bir grafiğe bağlı olmayan komut dosyaları mı?
Neden: