MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 419

 
ZZuretc : Mmmm.. Evet... "şapka" anlaşılmaz. Her şeyi denedim, anlamıyorum. Baskılara bakacağım, daha net.

Tüm kodu PM olarak gönderin veya buraya gönderin. Bir bakacağım. EURUSD'deki düzeltme bitmiş görünüyor... Ve neye ihtiyacınız olduğunu bize bildirin. Kaçamak izledi...

 
ZZuretc :

Mmmm .. Evet ..., "yüksek bir şapka." Her şeyi aradım, doğru cevabı bulamadım. Baskılara bakacağım, daha net.

İşte hata ayıklamanın bir ekran görüntüsü. Kesme noktası 15. satırda ayarlandı

olan çubuk sayısını döndürür. OrdersTotal() PositionsTotal() ve diğerleri gibi diğer tüm fonksiyonlarda olduğu gibi, belirtilen süreye sahip çubuğun sayısı eksi 1 olacaktır.

Örnekte görebileceğiniz gibi, fonksiyon mql4'te de mevcuttur.

 
ZZuretc :
Ve burada LASTBAR_DATE , bu bir

Hiçbir şey. Sözler senin için.

Alexey Viktorov :

İşte hata ayıklamanın bir ekran görüntüsü. Kesme noktası 15. satırda ayarlandı

Genel olarak, meta düzenleyicideki yardımda her şey iyi açıklanmıştır.

 

Merhaba!) Anlamaya yardımcı olun. Expert Advisor, dosyadan alınan verilere göre iki tür nesne çizer - dikey ve yatay çizgiler . EA'nın üç düğmesi vardır: 1-tüm satırları sil, 2-yatay satırları sil, 3-dikey satırları sil. Buton bırakıldığında ilgili butona basıldığında silinen satırların tekrar çizilmesini sağlamak istiyorum - 1- hepsi, 2-yatay, 3-dikey. Hangi yöne hareket edecek? Bir veri dosyasını açmak için her sürüm için tam bir while döngüsü yazın ve ardından ilgili nesneyi yeniden oluşturun? Nasıl doğru yapılacağını anlamıyorum. Hangi yönde kazmak için?

 
Юра куксов :

Evet, ancak durum böyle değil - bir sonraki onay işaretine kadar vb., bu koşul doğru olana kadar, bu koşulda yazdıklarınız yürütülecektir. Yani bedeni. Bunun gibi bir şey mi?

Yura, buraya yazmaya devam et. Orası daha ilginç.

 
WinProject :

Merhaba!) Anlamaya yardımcı olun. Expert Advisor, dosyadan alınan verilere göre iki tür nesne çizer - dikey ve yatay çizgiler . EA'nın üç düğmesi vardır: 1-tüm satırları sil, 2-yatay satırları sil, 3-dikey satırları sil. Buton bırakıldığında ilgili butona basıldığında silinen satırların tekrar çizilmesini sağlamak istiyorum - 1- hepsi, 2-yatay, 3-dikey. Hangi yöne hareket edecek? Bir veri dosyasını açmak için her sürüm için tam bir while döngüsü yazın ve ardından ilgili nesneyi yeniden oluşturun? Nasıl doğru yapılacağını anlamıyorum. Ne yönde kazmak için?

Düğme özellikleri yönünde kazmanız gerektiğini düşünüyorum

 if ( ObjectGetInteger ( 0 , name, OBJPROP_STATE ) == true ) // кнопка нажата

Ve bir öncelik bayrağı eklemeniz gerekebilir. Durumu formüle edebilmek için basıldı preslendi ve tam tersi preslendi preslendi.

 
Alexey Viktorov :

Düğme özellikleri yönünde kazmanız gerektiğini düşünüyorum

Ve bir öncelik bayrağı eklemeniz gerekebilir. Durumu formüle edebilmek için basıldı preslendi ve tam tersi preslendi preslendi.


Teşekkürler, belki sorumu yeterince iyi ifade edemedim. Düğmeye basılarak silinen nesnelerin rasyonel olarak nasıl yeniden çizileceği açık değildir. Ve ihtiyacım olan kodu düğmenin serbest bırakılmasına eklemek sorun değil.

 
WinProject :

Merhaba!) Anlamaya yardımcı olun. Expert Advisor, dosyadan alınan verilere göre iki tür nesne çizer - dikey ve yatay çizgiler . EA'nın üç düğmesi vardır: 1-tüm satırları sil, 2-yatay satırları sil, 3-dikey satırları sil. Buton bırakıldığında ilgili butona basıldığında silinen satırların tekrar çizilmesini sağlamak istiyorum - 1- hepsi, 2-yatay, 3-dikey. Hangi yöne hareket edecek? Bir veri dosyasını açmak için her sürüm için tam bir while döngüsü yazın ve ardından ilgili nesneyi yeniden oluşturun? Nasıl doğru yapılacağını anlamıyorum. Hangi yönde kazmak için?

Bir nesneyi silmek yerine rengini arka plan olarak yapabilirsiniz - gizlenecektir. Bunları ekrandan gizleyebilir ve ardından düzenleyebilirsiniz. Bir dosyadaki veriler bir dizi yapıya kaydedilebilir. Dosya sık sık değişiyorsa, oluşturulduğu zamanı kontrol edebilirsiniz. Düğmeye basıldığında nesne tekrar görünürse, yalnızca düğmeye basıldığı süre boyunca yok olacaktır...

 
WinProject :

Teşekkürler, belki sorumu yeterince iyi ifade edemedim. Düğmeye basılarak silinen nesnelerin rasyonel olarak nasıl yeniden çizileceği açık değildir. Ve ihtiyacım olan kodu düğmenin serbest bırakılmasına eklemek sorun değil.

Bu durumda yeterli bilgi yoktur.

Dizideki dikey çizgilerin zamanını ve yatay çizgilerin fiyatlarını başka bir dizide tutabilirsiniz. Sonra onları eski haline getirin.Sadece amaç soyut ve çözüm yanlış olabilir.

 
Bir değişkenin türünü döndüren bir işlev var mı?

mesela sen yaz.

int a=10;

sonra şunu yazarsın:

işlev(a);

ve size şunu söylüyor: INT!

:)