Hatalar, hatalar, sorular - sayfa 2962

 
Roman :

Sıcak hale getirmek için, ardından olay senkronizasyonu ile Dosya Eşleme yoluyla.

İpucu - saf MQL'de, düşünün ... aniden aklıma geldi

 
A100 :

İpucu - saf MQL'de, düşünün ... aniden aklıma geldi

Değişkeni bir sınıfa sarın ve nesneye bir tanıtıcı alın.
Tanımlayıcıyı herhangi bir şekilde uzmana iletmek için doğrudan nesneden alıyoruz. ))
Bilmiyorum, denemedim, fikir de geldi. Ama ben derslerin hayranı değilim. Haritayı karıştırırdım.
Standart WinApi'de her şey mevcuttur.

Документация по MQL5: Основы языка / Типы данных / Указатели объектов
Документация по MQL5: Основы языка / Типы данных / Указатели объектов
  • www.mql5.com
Указатели объектов - Типы данных - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Roman :

Göstergede bir int değişkeni oluşturuyorsunuz, numarayı orada başlatıyor ve kaydediyorsunuz.
Göstergede, bu değişkeni döndüren özel bir işlev tanımlarsınız.
Export anahtar sözcüğüyle bir işlev tanımlarsınız.
Danışmanda, bu işlevi name_indicator.ex4'ten içe aktarırsınız.
Gerektiğinde işlevi çağırırsınız.
Hızı düşürmedi.

Bu şema çalışmıyor gibi görünüyor. Temel bir örnek gösterin lütfen.

 
Nikolai Semko :

user32.dll kullanımı kritik değilse, işte başka bir seçenek . Ölçümlerle ilgili hiçbir şey hatırlamıyorum ama akıllıca çalıştığını aşağıda yazdım. Hala orada sordunuz - neden hıza ihtiyacım var :))
çözüm evrenseldir (terminaller arasında da kullanılabilir), olay dışıdır. Bir zamanlayıcı ile çalışmam gerekecek. Ancak, olaylar arasındaki minimum süre   OnChartEvent de 1/64 saniyeden az olamaz.

Teşekkür ederim ama uymuyor. böyle bir senaryo mümkün.

Uzman1 ve Uzman2, Gösterge1, Uzman3 - Gösterge2 verilerini okur.


Bir olay modeli gerekli değildir. Onlar. danışman sadece ihtiyaç duyduğunda numarayı okuyabilmelidir. Göstergenin sayıyı değiştirdiği anı yakalamak gerekli değildir. Onlar. Özünde, görev çok basittir.


Global değişkenlerin dilinde, çözüm aşağıdaki gibidir.

Gösterge:

 GlobalVariableSet (IndividualName, Number);


Danışman:

Number = ( int ) GlobalVariableGet (IndividualName);


Bu uygulama ile, okuma çok yavaştır. Kaynaklarda varyantı birkaç saat izlemek, bunun yaklaşık 100 kat daha hızlı olduğunu gösteriyor.

 
A100 :

İpucu - saf MQL'de, düşünün ... aniden aklıma geldi

Bir karar bekleyeceğim.

 
fxsaber :

Teşekkür ederim ama uymuyor çünkü böyle bir durum mümkündür.

Uzman1 ve Uzman2, Gösterge1, Uzman3 - Gösterge2 verilerini okur.

Bir dizgeye küçük bir int dizisi koyabilir ve ardından "böl ve yönet" yapabilirsiniz.

 
Nikolai Semko :

Bir dizgeye küçük bir int dizisi koyabilir ve ardından "böl ve yönet" yapabilirsiniz.

Gösterge1 ve Gösterge2, her iki sayıyı tek bir ortak satırda yazabilmek için bir şekilde senkronize olmalıdır.

Bu çok zor bir karar olacak.

 
fxsaber :

Gösterge1 ve Gösterge2, her iki sayıyı tek bir ortak satırda yazabilmek için bir şekilde senkronize olmalıdır.

Bu çok zor bir karar olacak.

Tek bir grafikte iki gösterge ve bir Uzman Danışman mı?

 
fxsaber :

Gösterge1 ve Gösterge2, her iki sayıyı tek bir ortak satırda yazabilmek için bir şekilde senkronize olmalıdır.

Bu çok zor bir karar olacak.

Senkronizasyon için GlobalVariableSetOnCondition işlevi uzun zamandır icat edilmiştir.
Документация по MQL5: Глобальные переменные терминала / GlobalVariableSetOnCondition
Документация по MQL5: Глобальные переменные терминала / GlobalVariableSetOnCondition
  • www.mql5.com
GlobalVariableSetOnCondition - Глобальные переменные терминала - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Slava :
Senkronizasyon için GlobalVariableSetOnCondition işlevi uzun zamandır icat edilmiştir.

Biliyorum, kullanmayı biliyorum. Küresel olanlardan uzaklaşmaya çalışıyoruz çünkü çok yavaşlar.

Neden: