Expert Advisor'ın yalnızca ilk kez düşürüldüğü çizelgede çalıştığından nasıl emin olunur?

 

Danışmanın yalnızca "tek kopya" halinde çalıştığından emin olmak gerekir. Onlar. İlk kez herhangi bir çizelgeye ekliyorum ve çalışıyor. Daha sonra yanlışlıkla veya kasıtlı olarak başka bir grafiğe tekrar eklersem, ikinci ek zaten bir tane olduğunu anlamalı ve hiçbir şey yapmamalıdır.

Etiketi global bir değişkende bırakmak muhtemelen işe yaramaz. Ekli iki Uzman Danışmanım varsa ve metnini yeniden derlersem, bu global değişkenin oluşturulabileceği başlangıcını ilk kimin çözeceği bilinmiyor.

Kim tavsiye verebilir? Bunun nasıl yapılacağına dair bir fikriniz var mı?

 

Eh, yeniden derleme bir koltuk değneğidir, ancak çözülebilir, ancak terminal yeniden başlatılırsa ne yapmalı ...

Ve global değişkenler kötü, çünkü genel değişkenleri daha önce bir dosyaya yazdıktan sonra terminal çökerse, her şey bozulur.

Alternatif olarak, bir şeye bir tutamaç tutabilirsiniz.

 

TheXpert :

....bir şey

soru budur :(
 
Ancak Expert Advisor'ı tabloya iki kez bağlamayın, bu imkansız mı?
 
Techno :
Ancak Expert Advisor'ı tabloya iki kez bağlamayın, bu imkansız mı?

Bunu ne benim ne de başka birinin yanlışlıkla veya kasıtlı olarak yapmayacağına dair GARANTİ istiyorum;)

hayal edin: danışman, siparişleri açmak için "harici" komutlar alır. fazladan bir kopya bile (teorik olarak) başka bir ekstra garantidir. Bunu tesadüfen almak bile istemiyorum.

 
ForexTools :
soru budur :(

Hayır, bunlar zaten uygulama detaylarıdır, asıl sorun yeniden yükleme ve yeniden derlemedir.

Oh, bir konu var, sadece yeniden başlatırken ve yeniden derlerken EA'nın geri yüklenip yüklenmediğini, daha önce çöktüyse, örneğin 0'a bölerek kontrol etmeniz gerekiyor.

Değilse, yol budur.

 
TheXpert :

Hayır, bunlar zaten uygulama detaylarıdır, asıl sorun yeniden yükleme ve yeniden derlemedir.


Yeniden derleme soruna neden olmamalıdır.
 
PapaYozh :

Yeniden derleme soruna neden olmamalıdır.

zhezh gibi mi? Diyelim ki uzmanın üç kopyası var (çipsiz - çok temiz). yeniden derledin. "komut" terminale gitti. uzmanlar başlatmaya başladılar.... hangi sırayla yeniden başlatacaklar?
 
ForexTools :

zhezh gibi mi? Diyelim ki uzmanın üç kopyası var (çipsiz - çok temiz). yeniden derledin. "komut" terminale gitti. uzmanlar başlatmaya başladılar.... hangi sırayla yeniden başlatacaklar?
sonra birinin takas olduğu ortaya çıkıyor, ancak yeniden başlatmadan sonra diğeri liderlik hakkını alacak ve ilki bu hakkını kaybedecek ve aynı olmaları durumunda ne fark var? ana şey, bir ticaret olmasıdır. Global bir değişken kullanın ve hepsi bu. init işlevinde, her uyku() uzmanı için rastgele bir bekleme yazın, ilk uyanan, global değişkeni dikkate alan ve onu silen, deinit üzerine tekrar geri yükleyen kişi. Bunu ilk kim düşündü ve sildi ve işe yarayacak. Kısacası, uyku () için rastgele bir sayı üretirsiniz.
 
ForexTools :

zhezh gibi mi? Diyelim ki uzmanın üç kopyası var (çipsiz - çok temiz). yeniden derledin. "komut" terminale gitti. uzmanlar başlatmaya başladılar.... hangi sırayla yeniden başlatacaklar?

Ve aynı çizelgelerin varlığını dışlamıyor musunuz? Onlar. EA başlama durumu aynı sembol ve aynı periyoda sahip 2 çizelgede ele alınmalı mı?
 
Techno :
sonra birinin takas olduğu ortaya çıkıyor, ancak yeniden başlatmadan sonra diğeri liderlik hakkını alacak ve ilki bu hakkını kaybedecek ve aynı olmaları durumunda ne fark var? Ana şey, bir ticaret olmasıdır. Global bir değişken kullanın ve hepsi bu. init işlevinde, her uyku() uzmanı için rastgele bir bekleme yazın, ilk uyanan, global değişkeni dikkate alan ve onu silen, deinit üzerine tekrar geri yükleyen kişi. Bunu ilk kim düşündü ve sildi ve işe yarayacak. Kısacası, uyku () için rastgele bir sayı üretirsiniz.

Bu arada, evet. Danışmanın 2 örneğini kullanmak kabul edilemezse, bu nedenle önce hangi danışmanın başladığı önemli değildir.