MQL'de asenkron ve çok iş parçacıklı programlama - sayfa 28

 
Andrey Barinov :

Yazdırın, DEĞERLENDİRİN, HATA AYIKLAYIN. Bu durumda standart hata ayıklayıcıyı kullanmıyorum ...

Evet, bu bir rahatsızlıktır. Neredeyse eski MQL4'teki gibi.

 
Реter Konow :
Ve böyle bir "çoklu iş parçacığı" kavramına ne kadar karşılık geliyor? Bu işlevi kullanarak program görevlerini iş parçacıklarına bölmek mümkün müdür?

Belirli görevler için %100'de. Örneğin, işlemleri yönetmeniz gerekir - Takip veya başka bir şey.

Bu görev, aracı üzerinde mümkün olduğu kadar uzun bir süre boyunca her işarette gerçekleştirilebilir ve GUI çalışmaya devam eder.

 
Andrey Barinov :

Bu şema ile korumalar yapılır

  • OBJ_CHART'ın birisi tarafından kapatılmasından. Örneğin, birinin "akıllı" komut dosyası.
  • Mekanizma dost-düşman olayı sadece ID'ye göre değil.
Dosyalar aracılığıyla veri paylaşımı - diskte fiziksel bir sorun yok mu? Bence, tüm piyasa fotokopi makineleri bu senkronizasyon nedeniyle korkunç bir şey yapıyor.


ZY Danışmanın slave/master modunu belirlemek için hangi bayrağı kullanıyorsunuz? MT5'te bu kolaydır - OBJ_CHART ise, köle. Ve MT4'te? Girişte tarih saatim vardı, bu yüzden sorunu olumsuz bir tarih saatiyle kolayca çözdüm. Giriş yapmadan denemedim.

 
Andrey Barinov :

Belirli görevler için %100'de. Örneğin, işlemleri yönetmeniz gerekir - Takip veya başka bir şey.

Bu görev, aracı üzerinde mümkün olduğu kadar uzun bir süre boyunca her işarette gerçekleştirilebilir ve GUI çalışmaya devam eder.

Karanlık orman iken. İşlev, grafik şablonunu kaydeder ve ardından danışmandan yeni bir grafik açmak ve kaydedilen şablonu ona uygulamak ve aynı zamanda danışmanın bir kopyası o çizelge üzerinde çalışacak mı?
 
fxsaber :

Bu şema ile korumalar yapılır

  • OBJ_CHART'ın birisi tarafından kapatılmasından. Örneğin, birinin "akıllı" komut dosyası.
  • Mekanizma dost-düşman olayı sadece ID'ye göre değil.
Dosyalar aracılığıyla veri paylaşımı - diskte fiziksel bir sorun yok mu? Bence, tüm piyasa fotokopi makineleri bu senkronizasyon nedeniyle korkunç bir şey yapıyor.

Evet, her zaman olduğu gibi korumaya ihtiyaç var.

Dosyalar akıllıca kullanılmalıdır. Sadece gerektiğinde. Sonuçta, yalnızca ortamdaki / durumdaki önemli bir değişikliğin, ajanın kendisinin tanıyamayacağı anları senkronize edilir.

Fotokopi makineleri genellikle VPS üzerinde çalışır, bu nedenle çok korkutucu değildir.

 
Andrey Barinov :

Fotokopi makineleri genellikle VPS üzerinde çalışır, bu nedenle çok korkutucu değildir.

Zavallı VPS... yukarıdaki soruyu tamamladı.

 
Реter Konow :
Karanlık orman iken. İşlev, grafiğin kaydedilmiş bir kopyasını oluşturur ve ardından, EA'dan yeni bir grafik açıp, kaydedilen şablonu ona uygulamaya başlayabilir misiniz ve aynı zamanda, EA'nın kopyası o çizelgede çalışır mı?

1. Kullanıcı, Expert Advisor'ı boş bir tabloya yerleştirir.

2. EA bir şablon oluşturur (kendisi grafikte yer alır)

3. EA, yeni bir grafik oluşturur (OBJ_CHART veya MT4 olması durumunda normal).

4. EA , şablonu yeni tabloya uygular .

5. Yeni çizelgede Expert Advisor'ın bir kopyası yayınlandı, şimdi bunun ana Expert Advisor değil, bir ajan olduğu anlaşılmalıdır :)

6. İletişim kurmaya başlarlar.

Sonsuza dek mutlu yaşarlar ve aynı gün ölürler :)

 
fxsaber :

Zavallı VPS... yukarıdaki soruyu tamamladı.

Dosyasız bir fotokopi makinesi yapılamaz (piyasa için). Ve terminaller arasındaki ticaret ortamı senkronizasyon dosyaları, aracılar arasındaki senkronizasyondan çok daha fazla işlem gerektirir.


MT4'teki aracı, şablonu yeni bir grafiğe uygulamadan önce ana danışman tarafından belirlenen karşılık gelen global değişkenlerin varlığı ile belirlenir.

 
fxsaber :

Zavallı VPS... yukarıdaki soruyu tamamladı.

İşletim sisteminin beceriksizce diske yazmadığı, önbelleğe alabileceği akılda tutulmalıdır. Nerede olduğunu hatırlamıyorum ama Windows'ta bir yerlerde bir ayar bile var.

 
Andrey Barinov :

1. Kullanıcı, Expert Advisor'ı boş bir tabloya yerleştirir.

2. EA bir şablon oluşturur (kendisi grafikte yer alır)

3. EA, yeni bir grafik oluşturur (OBJ_CHART veya MT4 olması durumunda normal).

4. EA , şablonu yeni tabloya uygular .

5. Yeni çizelgede Expert Advisor'ın bir kopyası yayınlandı, şimdi bunun ana Expert Advisor değil, bir ajan olduğu anlaşılmalıdır :)

6. İletişim kurmaya başlarlar.

Sonsuza dek mutlu yaşarlar ve aynı gün ölürler :)

Oh, teşekkürler!

Evet, bu aynı çoklu kullanım. Bir şablon aracılığıyla her bir ağır görev için ayrı bir çizelgede EA'nın bir kopyasını başlatmanız ve bu kopyayı yalnızca gerekli işlevi gerçekleştirecek şekilde belirtmeniz gerekir. Kopyanın kalan işlevleri dinlenebilir.

Ve düzenli çizelgelerdeki kopyalarla (OBJ_CHART değil) kaynaklar aracılığıyla iletişim gerçekleşecek mi? Yoksa herhangi bir kısıtlama var mı?