Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 595
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
biliyorum. baykuş bulamadım
Gerekirse ve çalışması gerekiyorsa işlevi ve sabiti DeleteOrder(ticket) belirtin
Başka bir işlev çağrısında bir sabit nasıl doğru yazılır
örneğin bir fonksiyon var:
sonra başka yazarım
Söyleyin lütfen, terminali kapatırken, Deinitialization işlevi Uzman Danışmanlarda ve göstergelerde gerçekleştiriliyor mu?
Programların yürütülmesi .
Yükleme ve boşaltma göstergeleri
Göstergeler aşağıdaki durumlarda yüklenir:
• bir tabloya bir gösterge eklemek;
• terminalin başlatılması (eğer gösterge, terminalin önceki kapanmasından önce tabloya eklenmişse);
• bir şablon yükleme (şablon, tabloya eklenmiş bir gösterge içeriyorsa);
• profil değişikliği (gösterge profil tablolarından birine iliştirilmişse);
• göstergenin eklendiği tablonun sembolünün ve/veya periyodunun değiştirilmesi;
• göstergenin başarılı bir şekilde yeniden derlenmesinden sonra, bu gösterge tabloya eklenmişse.
• göstergenin giriş parametrelerinin değiştirilmesi.
Göstergeler aşağıdaki durumlarda kaldırılır:
• göstergeyi tablodan ayırırken;
• terminalin kapatılması (gösterge tabloya eklenmişse);
• tabloya bir gösterge eklenmişse bir şablon yüklemek;
• göstergenin eklendiği tablonun kapatılması;
• gösterge, değiştirilen profilin tablolarından birine eklenmişse, profil değişikliği;
• göstergenin eklendiği tablonun sembolünün ve/veya periyodunun değiştirilmesi;
• göstergenin giriş parametrelerinin değiştirilmesi.
Yükleme ve boşaltma uzmanları
Aşağıdaki durumlarda bir Uzman Danışman yüklenir:
• çizelgeye bir uzman eklemek;
• terminalin başlatılması (eğer Uzman Danışman, terminalin önceki kapanışından önce tabloya eklenmişse);
• şablon yükleme (şablon tabloya eklenmiş bir uzman içeriyorsa);
• Uzman Danışmanın başarılı bir şekilde yeniden derlenmesinden sonra, eğer bu Uzman Danışman tabloya eklenmişse.
• profil değişikliği (uzman profil tablolarından birine eklenmişse);
• hesap numarası değişmese bile hesaba bağlantı (Uzman Danışman, terminal sunucuda yetkilendirilmeden önce çizelgeye eklenmişse).
Aşağıdaki durumlarda bir çizelgeye eklenmiş bir Uzman Danışman kaldırılır:
• Uzman Danışman tablodan ayrıldığında;
• bir çizelgeye bir Uzman Danışman eklerken – bu çizelgede zaten başka bir Uzman Danışman varsa, bu Uzman Danışman kaldırılır;
• terminalin kapatılması (uzman tabloya eklenmişse);
• tabloya bir uzman eklenmişse bir şablonun yüklenmesi;
• Uzman Danışmanın eklendiği tablonun kapatılması;
• Uzman Danışman değiştirilen profil tablolarından birine eklenmişse profil değişikliği;
• terminalin bağlı olduğu hesabın değiştirilmesi (eğer Expert Advisor, terminal sunucuda yetkilendirilmeden önce tabloya eklenmişse);
• ExpertRemove() işlevinin çağrılması.
Expert Advisor'ın eklendiği çizelgenin sembolü veya zaman çerçevesi değiştirilirken Expert Advisor'ın yükü boşaltılmaz veya yüklenmez . Aynı zamanda eski sembol/zaman çerçevesi üzerindeki OnDeinit() ve yeni sembol/zaman çerçevesi (varsa) üzerindeki OnInit( ) işleyicileri sırayla çağrılır, global değişkenlerin ve statik değişkenlerin değerleri sıfırlanmaz. Başlatma ( OnInit() işlevinin) tamamlanmasından önce Expert Advisor için alınan tüm olaylar atlanır.
OnDeinit
Deinit olayı, aşağıdaki durumlarda Uzman Danışmanlar ve göstergeler için oluşturulur:
• mql5 programının eklendiği çizelgenin sembolü veya periyodundaki bir değişiklik nedeniyle yeniden başlatmadan önce;
• giriş parametrelerinin değişmesi nedeniyle yeniden başlatmadan önce;
• mql5 programını kaldırmadan önce.
derleyici tam olarak ne yazıyor?
Programların yürütülmesi .
OnDeinit
Teşekkürler, ancak terminal kapalıyken OnDeinit'in her zaman çalışmadığına dair bir şüphe var.
Teşekkürler, ancak terminal kapalıyken OnDeinit'in her zaman çalışmadığına dair bir şüphe var.
tam kod olmadan anlamak zor, ancak küresel düzeyde ve yerel olarak DeleteOrder işlevinde bildirilen aynı bilet değişken adına sahip olduğunuzdan şüpheleniyorum, değişkenlerin adını değiştirin
Evet, var.
Anladım teşekkürler!
Aptal mıyım, yoksa böyle mi olması gerekiyor?
Alış başına 5 pozisyon açıldı, takip tetiklendi ve Stop Loss transfer edildi, fiyat geri alındı ve 4 pozisyon kapatıldı ve biri fiyatın üzerinde stop seviyesi ile açık kaldı. Günlükte 4 pozisyonun kapatılmasıyla ilgili girişler dışında hiçbir şey yok.