Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Ayrıca, nesneyi her tikte yeniden oluşturmanız gerekmez, bu, hata günlüğünü zaten var olan bir 4200 Nesnesi ile doldurur, bu nedenle, bunun yerine nesneyi on init işlevinde bir kez oluşturun ve daha sonra istediğiniz tarihe taşıyabilirsiniz.
bu sorunu önlemek için:
Veya ek olarak, nesnenin zaten var olup olmadığını görmek için önden kontrol edebilirsiniz:
ObjectFind (...
Marco, Paul
cevap ve yardım için çok teşekkürler
Ancak şu anda karşılaştığım sorun, dosyadan aldığım bilgileri (tarihi) dönüştürmek ve satırları çizmek için kullanmak.
Kodda MT4 dosyaları bölümünde dosya #Satır olarak kaydediliyor ve kayıt tarihi örneğin 2019.05.18 05:30:00 , ilk adım olarak kaldırıyorum
tarihten itibaren son 3 hane ve 2019.05.18 05:30'a dönüştürün .. şimdi bir sonraki adım, zamanı D' biçiminde yapmak için başaramadığım şey
aşağıdakini denedim
ama bu işe yaramadı, bu yüzden dizeyi zamana dönüştürüyorum
Her iki durumda da satır 1970.01.01 00:00'da oluşturulur, bu nedenle sorun, tarihi dosyadan anlamlı bir şeye dönüştürmektir, MT4'ün v-satırını oluşturmak için kullanabileceği
Kodu ekliyorum belki hatamı anlarsınız.. kodda iki satır oluşturdum ama dosyadan aldığım tarihte satırların hiçbiri oluşturulmuyor
tırnak arasına tarih yazarak yanlış yapıyorsun
olduğu gibi :
D'2019.05.18 05:30'
Her ikisi de datetime s'dir. Tıpkı
ikisi de çifttir.tırnak arasına tarih yazarak yanlış yapıyorsun
olduğu gibi :
D'2019.05.18 05:30'
Bunu yapıyorum çünkü metni yukarıda William Roeder'ın gösterdiği gibi bir tarih-saat formatına dönüştürüyorum .. Tarihi doğru kaydedip D' formatına çevirdiğim için hatam nerede olduğundan emin değilim ama yine de satırı oluşturamıyorum, ancak tarihi dosyadan kopyalarsam ve manuel olarak bir satır oluşturursam, doğru tarihe gider
Bu dizeden tarih saatine dönüşümler yerine, Epoch'tan bu yana saniye gibi uzun tamsayı değerleri kadar tasarruf etme ve okuma süresi konusunda daha fazla şansınız olacağını düşünüyorum.
Tarih saniyeler dahil kaydedilir, örneğin bu 2019.05.19 15:00:00 dosyasından alınan zamandır.
Ancak testlerim sırasında, tarihi saniyelerle kullanırsam 1970.01.01'de satırı oluşturacağını öğrendim , bu nedenle saniyeleri kaldırıyorum, ancak yine de tarihin doğru konumunda dosyayı oluşturamıyorum.
Bu durumda, zaman yapısına da bakabileceğinizi düşünüyorum:
Kullanabilirsiniz
TimeToStruct ()
Aşağıdaki gibi işlev :
Daha sonra bundan istediğiniz tüm değerleri çıkarabilirsiniz.
Bunlar tamsayı değerlerdir, bu nedenle uğraşılacak dizeler yoktur.