[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 248

 

gyfto :
//C++

MT4_EXPFUNC int __stdcall GetStrAddress( const char *str) {    
    MqlStr* s = (MqlStr*)str;
     return ( int )s-> string ; 
}
//MQL4

Başkaları da aynı acıyı çekmesin diye tamamen sıkıştırılmış bir proje ekledim. Bunun bir virüs olmadığını görmek için kaynak kodları ile. Davada orada hangi VC ++ 6.0'ın derlendiğini ve orada neyin çöp olduğunu anlamaya zaman yoktu. Hata Ayıklama klasöründeki StrAddress.dll.

Hala böyle:
MT4_EXPFUNC int stdcall GetStrAddress(LPCSTR szStr)
 {    
   return ( int (szStr));
 }
 
silhouette :

Bazı nedenlerden dolayı, test sırasında terminal kapandı. Şimdi açtığınızda yaklaşık 150 MB bellek kullanmaya başlıyor ve donuyor. Yeniden yükleyecektim ama ondan önce tüm dosyalarımı aktardım. Klasörleri açtığımda, oluşturduğum tüm dosyaların orada olmadığını gördüm. Geri kalanlar nerede?


Dosyaların yerini buldum ama askıda kalma ile sorunu çözmek mümkün olmadı. Yeniden yükledikten sonra, terminal ikinci başlatmada donuyor (ilkinde her şey yolunda gidiyor). Dediğim gibi ilk donma test sırasında meydana geldi. Dosyalara girdim ve test cihazının klasöründeki geçmişi olan dosyanın 700 mb'den fazla yer kapladığını buldum! Ondan önce geçmişi yükledim ve terminali çevrimdışına aldım. 2 yıl boyunca hikayeleri dakikalar içinde indirdim ve ardından diğer zaman dilimlerine dönüştürdüm. Dondurmanın nedeni ne olabilir?
 
TarasBY :
Bu aptalın görünüşünü "olağan" hale getirmeye karar verdim (yazar beni affetsin). Ne oldu (dosyada).


Igor, iyi yaptın. Bu konuyu bitir.. :)
 
AndEv :
Aslında, OHLC'den başka hiçbir şeye ihtiyaç yoktur. Ve bu kodla ilgili değil. Grafikler açıkken sanal bellekte zaman serileri oluşturulur ve gelen tüm alıntılar geçmiş dosyalarına yazılmadan RAM'de saklanır. Geçmiş dosyalarına yazma işlemi yalnızca MT4'ü kapattığımızda gerçekleşir. İlgili grafiği açmadan veri talep edildiğinde, zaman serileri oluşturulmaz, ancak indirilen veriler doğrudan geçmiş dosyasına yazılır. Bu verileri almak için tekrar bir talepte bulunmanız gerekir ve sadece bu durumda (dosyadan) yeni veriler alacağız. Bir dosyadan değil, RAM'den veri almak için açık bir grafiğin varlığını simüle etmeyi bir şekilde denemek istedim.


İhtiyacınız olan şey bu gibi görünüyor:

https://www.mql5.com/ru/code/9968

 

DT_ZZ_optomized zikzak göstergesinin bu hatasını ilk kez fark ettim. Belki bugünkü daire yüzünden? Yoksa kodda bir şeyi düzeltmem mi gerekiyor? Hayal kırıklığı, hiçbir şekilde!

grafik

 
Merhaba, söyleyin bana, her mumun en yüksek ve en düşük fiyatını gösteren bir gösterge var mı, varsa buna ne deniyor?
 
alex12 :
Merhaba, söyleyin bana, her mumun en yüksek ve en düşük fiyatını gösteren bir gösterge var mı, varsa buna ne deniyor?

Fareyi bir mumun üzerine getirirseniz, en yüksek (Yüksek) ve en düşük (Düşük) fiyat da dahil olmak üzere bu mumun verileri görünecektir.


 
teşekkürler, ancak her mum için veriye ihtiyacım yok, her mumun en yüksek ve en düşük fiyatını çizen bir göstergeye ihtiyacım var - tercihen düz bir çizgiyle .
 
alex12 :
teşekkürler, ancak her mum için veriye ihtiyacım yok, her mumun en yüksek ve en düşük fiyatını çizen bir göstergeye ihtiyacım var - tercihen düz bir çizgiyle.
Tabloya periyot=1 olacak şekilde iki MA koyun, biri "Uygula: Yüksek ", ikincisi "Uygula: Düşük ".
 
:) ve viski amca Vita. Bilim için (ifade yok).
Neden: