[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 607
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
Ben böyle koydum, başka bir yol bilmiyorum .......)
Ve bu yüzden..
Danışmanın eylemlerini bir dosyaya kaydetmek istiyorum
MQL editörüne yapılan referanstan bir örnek aldım, kendim için biraz değiştirdim
ve sonuç olarak, siparişler açılmasına rağmen OrdersReport.csv dosyası boştur.
Aynı sorunla karşılaştım, bir dosyayı okumak için açıp yazmaya çalışırken dosya ya oluşturulmaz ya da üzerine hiçbir şey yazılmaz.
Servis Masası Talebi:
FILE_READ|FILE_WRITE anahtarıyla açılan bir metin dosyasına ekleme yapmaya çalışırken, önce dosya işaretçisini FileSeek() işleviyle açıkça ayarlamadan hiçbir yazma işlemi gerçekleşmez.
Terminalin önceki sürümlerinde, bir metin dosyası FileReadString() işlevi kullanılarak okunduğunda, dosya işaretçisi otomatik olarak ayarlanırdı.
İşte geliştiricilerden gelen yanıt:
Dosya işlevindeki son değişiklik 2008'in ortalarına kadar uzanıyor.
Dosya işaretçisini sonuna ayarlamadan bir dosyaya eklemek daha önce hiç mümkün olmamıştı.
Daha fazla bilgi için başka bir soru. Dosyanın sonuna ekleme ile ilgisi var mı?
Herhangi bir dosya okuma/yazma işlemi, dosya işaretçisini otomatik olarak hareket ettirir. Her zaman olmuştur ve değişmemiştir. Ancak dosya csv olarak açılırsa, ara veri arabelleğe alma mümkündür. O zaman dosya işaretçisi olmasını beklediğiniz yerde olmayabilir. Tekrar ediyorum, her zaman böyle olmuştur - hem önceki sürümde hem de önceki sürümde, resmi sürümün en başından beri.
Sessizlik ilkesinin son derece zararlı olduğunu defalarca tekrarladık. Dosya işaretçileri dahil. Sürekli okuma veya sürekli yazma kullanmıyorsanız (özellikle egzotik karışık okuma-yazma durumları) dosya işaretçisiyle açıkça ilgilenin.
Sonuç: FileSeek'i kullanın
Orada.
EA'nız 30 dakikalık ADX sinyalleriyle işlem görüyor. Danışman 1dk ADX sinyalleriyle işlem yapıyorsa, bu tür sinyaller ilk seçeneğe göre daha sık verilecektir. Sürümünüzdeki ekran görüntüsü yalnızca bir SATIN AL pozisyonu açarken alınır.
Ekran görüntüsündeki çizelgedeki göstergelerin görüntülerinin olmamasıyla ilgileniyorsunuz (test modunda). Demo modunda ekran görüntüsündeki göstergelerin mevcut olduğundan emin olmanız istendi. Sorununuzu hızlı bir şekilde kontrol edebilmek ve anlayabilmek ve saatlerce beklememek için ilgili işleve sahip bir komut dosyası yayınlandı. Bir günden fazla zaman geçti. Sonuçların ne olduğunu bilmek istiyorum?
Seni haberdar edeceğim. Meşgulüm, yarın kontrol etmeye çalışacağım
Bir fonksiyonda bir isim tanımlarken veya bir değişkene bir isim atarken ve sonra değişkeni fonksiyona geçirirken arasındaki farkın ne olduğunu söyleyin?
Şimdiden teşekkür ederim.
Bu mümkün, benim için çalışıyor
çift BullPrice()
{
çift BullAverageFiyat=0;
çift MySummBullLots=0;
for (int i = OrdersTotal() - 1; i >= 0; i--)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
(OrderSymbol() != Symbol()) devam ederse;
if (OrderSymbol() == Symbol() && OrderType() == OP_BUY)
{
BullAveragePrice+=OrderOpenPrice()*OrderLots();
MySummBullLots+=OrderLots();
}
}
if (MySummBullLots>0) BullAveragePrice = NormalizeDouble (BullAveragePrice / MySummBullLots, Digits);
dönüş (BullAverageFiyat);
}
MT4 klasöründe, MQL4'teki tüm durumlar için bir C++ kodu örneği vardır. Bu kodu derleyin ve sizinkini oraya yapıştırın. Sizinkiyle örnek arasındaki farkı hemen bulacaksınız.
Bir fonksiyonda bir isim tanımlarken veya bir değişkene bir isim atarken ve sonra değişkeni fonksiyona geçirirken arasındaki farkın ne olduğunu söyleyin?
Ve bu yüzden..
bana durumun böyle olduğunu söyle csv dosyasını şöyle okudum
ancak csv dosyasının bir başlığı var, ilk ekstra satır
İlk satırı programlı olarak nasıl atlayacağınızı veya değeri kaydederken genel olarak programlı olarak nasıl sileceğinizi, her şeyi bozar.
şimdiden teşekkürler.