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

 

ForexTools :

çizelge nesneleri ve globaller yeniden başlatma ve yeniden derleme işlemlerinde hayatta kalması gerektiğinden, kontrol her zaman doğru şekilde çalışacaktır. tutamaçlar global veya nesneyi nesneler listesinden kaldırmadıkça - ancak bu neredeyse paranoyadır :)))

Yalnızca global bir değişkeni değiştirmek için daha güvenilirdir. Ve öyle görünüyor.
 
sanyooooook :
Terminal çöktüğünde, son oturumda oluşturulan grafik nesneleri kaydedilmez. Yanlışsa beni düzeltin.


Evet, kaydedilmezler. Ancak burada görev tamamlanmadı. Açıklığa kavuşturulması gerekiyor.

Örneğin, göstergeleri - Uzman Danışmanı bağlamanız gerekiyorsa, grafik nesnesi göstergeler oluşturmalıdır . Hataya dayanıklı bir bağlantı olacaktır.

Yalnızca belirli bir pencereye, örneğin belirli bir zaman aralığına bağlanmanız gerekiyorsa, bu özelliği ek olarak tanımlayıcı bir özellik - zaman çerçevesi olarak kullanmanız gerekir.

Nükleer patlamalara karşı tam bir dirence ihtiyacınız varsa, yalnızca komut satırı parametreleriyle başlatmak yardımcı olacaktır.

 
sanyooooook :
Terminal çöktüğünde...

Eh, bu durumda, hiçbir şey garanti edilmez.

prensipte - nesne etiketi ve global değişken içeren bir çözüm, iyi bir güvenlik ağı ile normaldir. ikinci kez çalışmasına izin vermiyor, peki, silmeyi unutmamak için mesajlarla tartışacağım ve ikinci kez terminalin çökmeleri veya yeniden başlatılması sırasında iki kopya olmadı;)

 
TheXpert :
Yalnızca global bir değişkeni değiştirmek için daha güvenilirdir. Ve öyle görünüyor.

Neden global değişkenleri sevmiyorsunuz? Eh, bazen kayboluyorlar :) Yeniden yazılabilir olmaları bile :))) Peki, ne istiyorsun, böyle bir ürün, diz kalıplama. Algoritmada bunu dikkate almanız yeterlidir. Bu arada, dosya sistemi çöktüğünde dosyalar da kaybolabilir.
 

Seçenek 1 (aklı başında kullanıcılar için): Expert Advisor'ın başlangıcında, global bir değişken oluşturun. Başlangıçta global bir değişken bulunursa, "Tra la la... Expert Advisor engellendi, bir örneğe izin veriyor, fazla olanı temizle" mesaj kutusu açılır.

Seçenek 2 (bir psikiyatri kliniğindeki hastalara programlama hizmeti veriliyorsa): PostMessageA(,WM_CLOSE,,); - fazladan bir uzmanla bir pencereyi kapat.

 

Integer :

Seçenek 2 (bir psikiyatri kliniğindeki hastalara programlama hizmeti veriliyorsa): PostMessageA(,WM_CLOSE,,); - fazladan bir uzmanla bir pencereyi kapat.

Çok acımasız - Uzman Danışmanları döngülü bir komut dosyası biçiminde yapmak daha kolay - etki aynı. Kahretsin, o zaman tutamaçlarla yeniden başlatmanız gerekecek ... Zaten kapatmak için çok acımasız :)
 
ForexTools :

Çünkü bir "karar tavsiyesine" ihtiyacım var. İlk mesajımda tam olarak bunu istemiştim - bu yüzden fikrinizi bu şekilde aldım.

bu yüzden TAMAMEN bile birçok "fikrin" yaşayabilirliğini onlarınki gibi görüyorum .....;)

hakkında yanılıyorsam - hiçbir şey yapmayan ancak ikinci kopyasının çalışmasına izin vermeyen bir uzman kodu yazın. terminalin yeniden derlenmesi ve yeniden başlatılması üzerinde gerçekten çalışıp çalışmadığını kontrol edin ve kodunu buraya gönderin - her şey yerine oturacaktır;)

Yani, senin için çalışmamı teklif ediyorsun. Fiyatı neden belirtmiyorsunuz?
 
TheXpert :
Çok acımasız - Uzman Danışmanları döngülü bir komut dosyası biçiminde yapmak daha kolay - etki aynı. Kahretsin, o zaman tutamaçlarla yeniden başlatmanız gerekecek ... Zaten kapatmak için çok acımasız :)


Tabii zor kapanıyor ama kapanıyor :)

 
Integer :
bir psikiyatri kliniğinin hastalarına programlama hizmetleri sağlanıyorsa

:)))))))

ama yine de: küresel bir değişken yaratıldı, uzmanın ikinci lansmanı varlığını kontrol etti - başlamadı. bir dakika sonra terminal çöktü ama: global değişken kaldı.

terminal yeniden başlatıldığında, tek bir kopya varlığını kontrol eder ve BAŞLAMAZ. bu nedenle, "grafiğinizi" tanımlamak ve başlamak için grafikteki nesneye hala ihtiyaç vardır.

 
Candid :
Yani, senin için çalışmamı teklif ediyorsun. Fiyatı neden belirtmiyorsunuz?

Rahatlamak ;)

Bu forumda meslektaşlarla iletişim kuruyorum. bana yardım etmenin mümkün olduğunu düşünen - yardımcı olur. Yardımı için para isteyen - bu konuda yazıyor ve ödeme yapıp yapmayacağıma ben karar veriyorum. Ödediğimde (ve tekrar tekrar) durumlar vardı.

ancak ödemenin yanı sıra, programcı için hala bulmacaları çözmeye ilgi var. İşte onlardan birini attım. kim isterse - eğlendi, bir düşünür uyguladı, kim istemedi - sessizce diğer konuları okumaya gitti.