Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 760

 
_new-rena :

Ekranda metin kaydırma yapan var mı? Örneğin - şöyle şöyle bir sipariş açılır/kapanır/değiştirilir vs.. Şöyle şöyle haberler var... ?

Yazık değilse, lütfen bir kod parçası gösterin.

Senks!

https://book.mql4.com/ru/build/info


 
artmedia70 :

Boş bir gösterge penceresinde dikey kaydırma yaptım. İşte fonksiyon:

Tek renkli mesaj kullanımına örnek olarak (farklı kelimeler için tek satırda 4 renk olabilir):

Win_Inform adlı grafikte boş bir gösterge olmalıdır.

Teşekkür ederim!

Tanıdık, ilke açıktır.

Böyle bir işlevi uygulamak için bir ayrıntı eksik:

- MT4'ün "Günlük" ve "Uzmanlar" sekmelerinde görüntülediği bu bilgilendirici mesajları nasıl çıkarabilirim?

(Onları yığın tipi bir dizi dizisinde saklayacağım ve ana ekranda göstereceğim, ayrıca haberler ekleyeceğim ve düzgün bir şey alacağım))))

 
Teşekkür ederim!
 
tuner :

Bu sorunun nedenini buldum: https://forum.mql4.com/33023

Beklendiği gibi, bu pratik olarak StringToTime işlevinde bir hatadır. Tüm belirtiler birleşir. Bu işlev, "23:59" dizesini bir MT4 tarihi değil, yerel bir PC tarihi olan bir tarih saatine dönüştürür. Ve test cihazında, bildiğiniz gibi, yerel PC'nin tarihi öykünür ve terminalin saatine eşittir. Bu nedenle, test cihazında her şey olması gerektiği gibi çalışıyor, ancak demo / gerçek olanda bir aksaklık ve kayıplar ortaya çıkıyor. Tabii ki, belgeler tarihin nereden geldiğini söylemiyor ve yukarıdaki bağlantı, bu sorunun 4 yıl önce dile getirildiğini gösteriyor, ancak görünüşe göre üst alıntılar umursamıyor.

Ve birinin saçmalıklarını tekrarlamadan önce, kontrol edemez misin?

StringToTime() işlevinin 01/01/1970 00:00:00 GMT, UTC, sunucu saati veya yerel saat ile geçen saniyeleri ne zaman saydığı önemli değildir, asıl mesele bu tarihten bugüne XXX saniyenin geçmiş olmasıdır. belirtilen zaman. Ve kontrol zamanını doğrulama için ayarladığınızda bu süre de belirttiğiniz 01/01/1970 00:00:00 tarihinden itibaren sayılır. Diğer bir deyişle, if(TimeCurrent() >= StringToTime("23:15") koşulunda, bu , 01/01/1970 00:00:00 saniyeden itibaren sunucu zamanı kontrol ile aynı veya daha fazla geçmişse anlamına gelir. XXX saniye Ve hayır, bu konuda bir karışıklık yok.

Size özel ekran görüntüsü yaptım, yorumu okuyun ve ardından deneme yapın.


Senin sorunun, ticaretin saat 23:00'te bitmesi olabilir.

 

Tünaydın!

Lütfen göstergemde neyin yanlış olduğunu söyler misiniz?

İlk olarak, yalnızca çubuk değişene kadar çalışır.

İkincisi, bir çizgi çizmez .

Biri ne olduğunu anlayabilirse, minnettar olurum.

Dosyalar:
priceiup.mq4  3 kb
 
Blik :

Tünaydın!

Lütfen göstergemde neyin yanlış olduğunu söyler misiniz?

İlk olarak, yalnızca çubuk değişene kadar çalışır.

İkincisi, bir çizgi çizmez.

Biri ne olduğunu anlayabilirse, minnettar olurum.

Onunla ne elde etmek istiyorsun?
 
Kene fiyatı hesaplama
 
Vay beyler programcılar! MT4'ün "Günlük" ve "Uzmanlar" sekmelerinde görüntülediği bilgi mesajlarını bir dize değişkenine nasıl ayıklayabilirim?
 
Blik :
Kene fiyatı hesaplama
Kene göstergelerini arayın
 
_new-rena :
Vay beyler programcılar! MT4'ün "Günlük" ve "Uzmanlar" sekmelerinde görüntülediği bilgi mesajlarını bir dize değişkenine nasıl ayıklayabilirim?
Soru "veri kaynağının nerede aranacağı" gibi geliyorsa, ilgili sekmenin bilgi mesajlarındaki sağ düğmeyi ve Aç öğesiyle açılır menüyü kullanarak, günlük mesajlarının bulunduğunu öğrenebilirsiniz. "<MT4 install dir>\ logs" dizininde bulunan günlük dosyalarında ve "<MT4 install dir>\MQL4\Logs" dizinindeki uzman mesajlarında. Dosya adı "YYYYMMDD.log" şablonuna dayanmaktadır. Güncel tarihe sahip dosya, yeni mesajlar geldiğinde sürekli olarak güncellenir.