MQL4 ile ilgili sorular.

 
Slava 08.11.05 17:51
Göstergelerde MQ4 kurallarına göre MessageBox () fonksiyonunu kullanmak mümkün müdür?
hayır. ve GetLastError ilgili hatayı döndürür
deinit() içinde MessageBox() işlevinin kullanılmasına izin verilir mi?

Kullanıcıya biraz anlatmak gerekiyor. danışmanı kapattığında bilgi. Ve cevabına bağlı olarak, bazılarını başlatın. Etkinlikler. Nasıl yapılır?
 
deinit 2,5 saniye sürüyor - kullanıcının bu kadar hızlı yanıt vermesi mi gerekiyor? =)
Yapılması gerekenleri bir dosyaya yazabilir ve ardından bir komut dosyası ile okuyabilir, MessageBox'ı görüntüleyebilir ve cevaba bağlı olarak bir şeyler yapabilirsiniz.
Ne yapılması gerektiği tam olarak belli değil. Ve neden?
 
kompost
senin ihtiyacın var..
Valla 2 kelimeyle.
İlk olarak, deinit() 2,5 saniye değil, süresiz olarak çalışır. En azından benim senaryomda.
İkincisi, tüm bu mutfak, yalnızca keneler arasındaki dönemde nesnelerin koordinatlarını işlemek için gereklidir. Bu nedenle, işlem kodunu Start'a koymak anlamsızdır, çünkü. tık tık başlatılır, yani. yalnızca bir kez çalışacak ve zamanın geri kalanı boşta olacaktır.

Sonra problemler başlıyor ve programlama zanaatı yaratıcılığa dönüşüyor, çünkü (peki, hangi yüksek güdülerden benim için net değil) Göstergelerde Slip çalışmıyor, MV yasak, vb. durumlarda, döngülerim yalnızca GlobalWar'a ve belirli bir noktaya ulaşana kadar bir çağrıdan oluşur. koşullar, kod çalışmamalıdır. Kayma olmadan, bu döngüler sadece Ticareti kapatır..

Ve her şeyi iyi yapmak istediğim için süslü çözümlere para harcamak zorundayım.
Görünüşe göre, gerçekten iyi sonuç vermeyecek, ancak yalnızca Microsoft'ta olduğu gibi - "Yeterince İyi" (bu onların sloganıdır).
Ve sonra İnternette, 3 tuşlu bir klavye şeklinde Microsoft görüntüsüne sahip resimler var: Ctrl, Alt ve Del.

Linux'a odaklansak daha iyi olur.. :)
 
bu yüzden başlangıçta sonsuz bir döngü yapın - keneler umurunuzda değilse "nerede" fark nedir?
 
Göstergede bu döngü var ve başka hiçbir yerde kullanılamaz.
Bunun nedeni, komut dosyasında ticaret işlevlerine izin verilmesi, ayrıca kendi döngülerinin olması ve ikincil (ama aynı zamanda gerekli) görevleri çözmek için içlerinde yer olmamasıdır. Yalnızca bir komut dosyasına izin verilir. Bu nedenle, çözüm bölünmelidir:
1 EA, 1 komut dosyası ve (şimdilik) 2 gösterge.
Ve bu göstergelerin ayrıca keneler arasında kendi grafik işleme döngüleri vardır..
Ayrıca, en başından beri boşaltamıyorum. Ve göstergede yalnızca init ve deinit varsa, pencereden düştüklerinde döngüden çıkmak yeterlidir - örneğin bir uzmanın boşaltılması gibi bazı olaylara tepki verirler.
Ne yazık ki yüklenemiyorlar.

Hiçbir şey. Her neyse, bir danışman yapacağım :) Sadece kurcalamam gerekecek.
 
SKif:
Bunun nedeni, komut dosyasında ticaret işlevlerine izin verilmesi, ayrıca kendi döngülerinin olması ve ikincil (ama aynı zamanda gerekli) görevleri çözmek için içlerinde yer olmamasıdır.
neden yer değil Hala "sonsuz" modda çalışıyorsa, önceden oluşturulmuş döngüye birkaç satır ekleyin ve komut dosyanız "tek seferlik" ise, nesnelerin hareketini yakalayan başka bir satır yapın.
Yoksa temel bir miktar sorunuz mu var?)))
 
Neden bir yer değil? Çünkü işlenecek çok fazla bilgi var. Döngüler neredeyse boşken, keneler arasında çoğunlukla 10 ila 200 kez, ancak kısa aralıklarla - 2 - 3 kez kaydırmak mümkündür. Ve bilgi eklenecek - Tikler arası aralığın ötesine geçmekten korkuyorum.
 
Neden keneler arasında? Neden onlara bağlı?
Her şey bir şekilde seninle karmaşık, ben onu araştırmayacağım .... Bunu kendin anlayacaksın;)
 
Ö! Sıcak gitti..)) (186)
 
Neden keneler arasında?
!)) O zaman nedenini kendin söyleyeceksin. Benim için gerçekten zor, ama saçmalık. Önemli olan sonuç :)
iş mi yapıyorsun
 
iş mi yapıyorsun
orada uzman, burada uzman... yavaş yavaş gidin ;)