MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 175
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Bir çubuğa karşılık gelen bir kaydınız var mı, yok mu?
Evet, 29 Mart'taki çubukta PERIOD_D1'deki histogramın bir çubuğu olacak.
03/29/2017. 574391
Tarihi böyle yazarsam histogram çubuğu doğru ayarlanmış
ama öyle ise kurulmamış
tarih ( str _ dat 1) doğru yazdırıldı.
nedeni nedir ?while döngüsünü kaldırdım, ilk satırı şöyle alıyorum
lütfen bana neyin yanlış olduğunu söyle.
str_dat1 değişkeninde ne olduğunu kontrol etmemiz gerekiyor
Genellikle iBarShift türünde datetime satırı yerine tarihin aktarılması gerekir. Can saf bir çizgi şeklinde tarih olarak kabul eder ve bir değişkeni kabul etmek istemez mi???
Ortaya çıkan dizeyi bir tarih saat türüne çevirmek daha iyidir.
ps Ve kontrol etmek için böyle yazmak tamamen çılgınca bir fikir
Ancak bu tamamen mql4'ün isteğe bağlılığına dayanmaktadır.
Tarihi böyle yazarsam histogram çubuğu doğru ayarlanmış
ama öyle ise kurulmamış
tarih ( str _ dat 1) doğru yazdırıldı.
nedeni nedir ?Bunun nedeni, datetime değişkeninin türünü iBarShift() işlevine iletmeniz gerektiği ve tür dizesini geçiyorsunuz, bunu deneyin
...
Ortaya çıkan dizeyi tarih saat türüne çevirmek daha iyidir.
Teşekkürler, bir sütun koyun.
Dosyanın tüm satırları için bir histogramın nasıl oluşturulacağı sorusu ortaya çıktı.
Bulundu bir sonraki satıra atlamaya yardım et FileSeek()
Ama bir sonraki satıra nasıl geçeceğimi bilmiyorum.
Teşekkürler, bir sütun koyun.
Dosyanın tüm satırları için bir histogramın nasıl oluşturulacağı sorusu ortaya çıktı.
Bulundu bir sonraki satıra atlamaya yardım et FileSeek()
Ama bir sonraki satıra nasıl gideceğimi bilmiyorum.
Şimdiye kadar, sadece bir sütun koyar
Yardım)
Dosyayı döngüden önce açar ve kapatmadan sonuna kadar okursanız, döngünün her yinelemesinde bir sonraki satır okunur. Ve döngü tamamlandıktan sonra kapatabilirsiniz .
FileSeek(), işaretçiyi bir sonraki satıra değil, dosyanın başından, sonundan veya işaretçinin geçerli konumundan belirtilen bayt sayısına taşır.
Doğru şekilde taşımak için, kaydedilen dosyada bir satırın kaç bayt kapladığını bilmeniz gerekir.
Teşekkürler, bir sütun koyun.
Dosyanın tüm satırları için bir histogramın nasıl oluşturulacağı sorusu ortaya çıktı.
Bulundu bir sonraki satıra atlamaya yardım et FileSeek()
Ama bir sonraki satıra nasıl gideceğimi bilmiyorum.
Şimdiye kadar, sadece bir sütun koyar
Yardım)
Bunun nedeni, datetime değişkeninin türünü iBarShift() işlevine iletmeniz gerektiği ve tür dizesini geçiyorsunuz, bunu deneyin
...
Teşekkürler, bunu yapacağım.
Dosyayı döngüden önce açar ve kapatmadan sonuna kadar okursanız, döngünün her yinelemesinde bir sonraki satır okunur. Ve döngü tamamlandıktan sonra kapatabilirsiniz .
Çalışıyor, teşekkürler.
Tüm bunların örneklerle anlatıldığı bir makalenin linkini verdim. Okumamış gibiydi...
Okudum ama dosyayı döngüden önce açacağımı asla tahmin edemezdim)
Belki yanlış okumuşumdur)