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

 
Dosyadaki bir satır nasıl silinir? Örneğin, FileWriteString() işlevini kullanarak bir şeyler yazdım ve şimdi bu yerde boş bir alana ihtiyacım var, bunu nasıl yapabilirim?
 
Alexandr Sokolov :
Dosyadaki bir satır nasıl silinir? Örneğin FileWriteString() fonksiyonu ile bir şeyler yazdım ve şimdi bu yerde boş bir alana ihtiyacım var, bunu nasıl yapabilirim?

dosya verilerine erişim sıralı erişimdir, dosyada rastgele bir yerdeki verileri silmek mümkün değildir

 
Igor Makanu :

dosya verilerine erişim sıralı erişimdir, dosyada rastgele bir yerdeki verileri silmek mümkün değildir

İyi. Ve nasıl kaldırılabilir? Gerçekten de, yardımda karşılık gelen işlevleri görmedim, örneğin, kayıt için var ve silmek için değil

* "kukla" - " " ile değiştirmek dışında?

 
Alexandr Sokolov :

İyi. Ve nasıl kaldırılabilir? Sonuçta, yardımda ilgili işlevleri görmedim, örneğin, kayıt için var ve silmek için değil

* "kukla" - " " ile değiştirmek dışında?

bir kez daha... verilere rastgele erişim var, sıralı

sıralıysa, dosyaya uygulandığı gibi tek yönde okuyor/yazıyorsunuz:

1. açıldı ve okundu - dosya işaretçisi taşındı

2. açıldı ve yazıldı - dosya işaretçisi taşındı, tekrar kaydedildi - dosya işaretçisi taşındı .....


FileSeek() dosya işaretçisini kendiniz hareket ettirebilir ve bu noktadan kayda devam edebilir, böylece verilerin üzerine yazabilirsiniz.

Dosyayı okumak için açabilir, belleğe ihtiyaç duyduğunuz kadar bayt okuyabilir ve ardından dosyayı kapatabilir, yalnızca yazmak için yeniden açabilir ve okunan her şeyi dosyaya atabilir, böylece gerekli olmayanları silebilir ve ... ve unutmayın. silinen parçadan sonraki verileri eklemek için


Pekala, prensipte bir dosyayla çalışmak böyle görünüyor, forumda bir makale arayın, bence dosyalarla çalışmakla ilgili olmalı

 
Igor Makanu :

bir kez daha... verilere rastgele erişim var, sıralı

sıralıysa, dosyaya uygulandığı gibi tek yönde okuyor/yazıyorsunuz:

1. açıldı ve okundu - dosya işaretçisi taşındı

2. açıldı ve yazıldı - dosya işaretçisi taşındı, tekrar kaydedildi - dosya işaretçisi taşındı .....


FileSeek() dosya işaretçisini kendiniz hareket ettirebilir ve bu noktadan kayda devam edebilir, böylece verilerin üzerine yazabilirsiniz.

Dosyayı okumak için açabilir, belleğe ihtiyaç duyduğunuz kadar bayt okuyabilir ve ardından dosyayı kapatabilir, yalnızca yazmak için yeniden açabilir ve okunan her şeyi dosyaya atabilir, böylece gerekli olmayanları silebilir ve ... ve unutmayın. silinen parçadan sonraki verileri eklemek için


Pekala, prensipte bir dosyayla çalışmak böyle görünüyor, forumda bir makale arayın, bence dosyalarla çalışmakla ilgili olmalı

Teşekkür ederim. bunu halledeceğim

 

Beyler, bir fikriniz var mı?

 
Merhaba. iMFI göstergesinden veri alırken sorun yaşıyorum.
 double ifmi_indicator = iMFI (symb_pair_with_suffix, StringToInteger (duration), 10 , 1 );

Bu kod, başka bir çizelgeden bir zamanlayıcı tarafından çağrılır. Danışmanın üzerinde durduğu bir tanesinde, verilerin geri kalanını koddan alıyorum. ifmi_indicator'dan gelen veriler, ne mevcut çubukta ne de önceki çubukta bu sembol üzerindeki göstergeyi görüntülerken terminalde aldığım verilerle eşleşmiyor. Sorun nedir? Bazen veriler genellikle garip gelir ve bu, grafiği manuel olarak görüntülerken hiç yoktur. Örneğin, bakıyorum - değer 20, 70 kodundan. Sorun ne olabilir?

mql4 dili.
 
Göstergeye dakika nasıl eklenir, şimdi sadece saatler.
Dosyalar:
 

Tünaydın!

Gator göstergesiyle ilgileniyor. Histogramın üst ve alt satırlarının değerlerini çıkarmanın mümkün olduğunu referans kitabından anladım. Ama çizginin rengiyle daha çok ilgileniyorum ve değeri yalnızca üst ve alt çizgiler farklı renklerdeyse ikinci olur. Yeşil ve kırmızı çizgi değerlerini karşılaştırabilmem için rengi nasıl çıkarabilirim?

 
novichok2018 :

Tünaydın!

Gator göstergesiyle ilgileniyor. Histogramın üst ve alt satırlarının değerlerini çıkarmanın mümkün olduğunu referans kitabından anladım. Ama çizginin rengiyle daha çok ilgileniyorum ve değeri yalnızca üst ve alt çizgiler farklı renklerdeyse ikinci olur. Yeşil ve kırmızı çizgi değerlerini karşılaştırabilmem için rengi nasıl çıkarabilirim?

Geçerli değer öncekinden daha yüksekse, yeşildir ve arabellek farklıdır, mql4'te ve tersi ise, o zaman ... tam tersi.))))