Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 595

 
Slava_kornev55 :
biliyorum. baykuş bulamadım
denemeye devam
 
Alexander Antoshkin :
Görünüşe göre bir yere parantez veya alıntı yapılması gerekiyor, anlamıyorum ............. Benzer örneklere baktım, aynı görünüyor ,,,,,,,, ,,,

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

derleyici tam olarak ne yazıyor?
 
Söyleyin lütfen, terminali kapatırken , Deinitialization işlevi Uzman Danışmanlarda ve göstergelerde gerçekleştiriliyor mu?
 
-Aleks- :
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.

 
Sergey Gritsay :
derleyici tam olarak ne yazıyor?
 
Alexander Antoshkin :
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
 

Teşekkürler, ancak terminal kapalıyken OnDeinit'in her zaman çalışmadığına dair bir şüphe var.

 
-Aleks- :

Teşekkürler, ancak terminal kapalıyken OnDeinit'in her zaman çalışmadığına dair bir şüphe var.

OnDeinit() içinde bir çıktı alın. O zaman daha spesifik konuşabiliriz.
 
Sergey Gritsay :
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.