Problem prensipte MQL4'te çözülebilir mi?

 

Görev şu şekildedir: Bir terminalde 9 farklı çift açık ve her biri kendi çifti üzerinde çalışan 8 danışman ve her birinin işlem yapmasına izin veriliyor, benim "yönetici" danışmanım 9. çift üzerinde çalışıyor, bu da kaç çifti izliyor ve buna göre, ticaret danışmanlarının kopyaları EŞ ZAMAN sipariş açmak mümkündür. Tüm Uzman Danışmanlar tek bir Global değişkene tabidir. Halihazırda açık olan emirlerin "sihirli sayılarını" sayan ve diğer Uzman Danışmanların yeni emirlerinin açılmasına izin vermeyen, ticareti yasaklayan kontrol global değişkeninin değerini ayarlayan basit bir döngü yazdım.

Senaryo böyle olmalı. Gerçekte böyle çalışmıyor. Sorun şu ki, "yönetim" EA'm ticareti yasaklayan global değişkenin değerini ayarlamak için zamana sahipken, çalışan EA'ların izin verilen 2 yerine 6 çift açma zamanı var. 2'den fazla Uzman Danışman (2 çift için) açılmıyor (yönetici danışman tarafından ayarlanan global değişkenin değerini yasaklar).

Öncelikli bir sistem belirlemek için MQL4'ü kullanmak, böylece önce yöneten EA'nın kodunun ve ardından diğerlerinin tümünün yürütülmesi mümkün müdür?

start () döngüsüne girmeye çalıştım, belki yanlış bir şey yaptım ama terminali asmaktan başka bir şey elde edemedim.

Kalkınan bir profesyonele yardım edin.

 
Zakyza :

Öncelikli bir sistem belirlemek için MQL4'ü kullanmak, böylece önce yöneten EA'nın kodunun ve ardından diğerlerinin tümünün yürütülmesi mümkün müdür?

start () döngüsüne girmeye çalıştım, belki yanlış bir şey yaptım ama terminali asmaktan başka bir şey elde edemedim.

Kalkınan bir profesyonele yardım edin.

Belki. Örneğin, yalnızca yönetebileceği başka bir terminal değişkeni ekleyerek, geri kalanı için çalışma izni olacaktır.

Halihazırda uyguladığınız şeyi önerdiğimi anlıyorum. Görünüşe göre, bu yanlış yapıldı.

Yönetici danışmanın terminal değişkenini değiştirmek için zamanı yoksa, takipçilerin ticaret yapma izni olmamalıdır.

 
Bu özelliğe bakın. Bu, MQL4'te çekirdek düzeyinde çözümlenen (atomik erişim sağlayan) tek işlevdir. Yardım etmelisin.
 
tara :
Belki. Örneğin, yalnızca yönetebileceği başka bir terminal değişkeni ekleyerek, geri kalanı için çalışma izni olacaktır.


Yönetici danışmanın , global değişkenin gerekli değerini ayarlamak için zamanı yok
 
Zakyza :

Yönetici danışmanın, global değişkenin gerekli değerini ayarlamak için zamanı yok

Pekala, yani takipçilere uyanana kadar nefes alma hakkı vermenize gerek yok.
 
Zhunko :
Bu özelliğe bakın. Bu, MQL4'te çekirdek düzeyinde çözümlenen (atomik erişim sağlayan) tek işlevdir. Yardım etmelisin.

Teşekkürler, umarım yardımcı olur, bir şekilde gözden kaçırmışım. " aynı istemci terminalinde aynı anda çalışan birkaç uzmanın etkileşiminde bir semafor düzenlemek için kullanılabilir." -- umut verir. GlobalVariableSetOnCondition , yönetici Uzman Danışmanımın başlangıcından() en son çağrılsa da , Ticaret Uzman Danışmanları anlaşmaları girdikten sonra bunun neyi değiştireceğini anlamıyorum.
 
tara :

Pekala, yani takipçilere uyanana kadar nefes alma hakkı vermenize gerek yok.

Nasıl organize edilir? Köle ticaretine manuel olarak izin vermek bir seçenek değildir.
 
Köle danışmanları çalındıysa, yanlış adrese geldiniz.
 
Neden çalındı? Yazarın kendisi danışmanı ücretsiz kullanım için gönderdi, birkaç kopya başlattım ve bunları global değişkenler kullanarak düzenlemek istiyorum. Bunu neden söylüyorsun?
 
eğer dedim.
 
tara :
eğer dedim.

TAMAM. Hayır, çalıntı değil.