MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 478
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
FileSeek var (Dosya, 0 , SEEK_END ); ve her şey dosyaya yeni bir satırdan yazılır.
Sorun şu ki, 4 dosya var ve her biri ayrı bir dosyada dört pozisyon için veri yazmanız gerekiyor, her dosyanın adında bir pozisyon bileti var ve veriler sadece bir tanesine, son dosyaya, sondaki veriye yazılıyor. konum.
Dosya adları doğru mu? Ticket=OrderTicket() yerine; DosyaAdı=_Ticket+Symbol()+".txt"; FileName=(string)OrderTicket()+Symbol()+".txt" yazardı; ve başlangıçta #property katı yönergesini eklerdim - hataları ortadan kaldırmaya yardımcı olur
Teşekkürler, isim oluşumu sizin tavsiyenize göre yeniden yapıldı, ancak yine de sadece son pozisyonun verilerini yazıyor.
Ve yeni dosyaların adları değişmedi) Konunun adı olmadığından şüpheleniyorum, son konumun dosyası zaten bulundu.
Neden önceki pozisyonları görmezden geliyor?
1501896125EURUSD.txt
Zaman Yarı TEKLİF Fiyatı
2018.02.22 22:53 K 1.23259 0.88322
2018.02.22 22:54 K 1.23259 0.88322
2018.02.22 22:55 S 1.23259 0.88322
2018.02.22 22:56 S 1.23249 0.88322
1501896094EURUSD.txt
Zaman Yarı TEKLİF Fiyatı
2018.02.22 22:43 L 1.23212 1.23203
2018.02.22 22:44 L 1.23220 1.23203
2018.02.22 22:44 L 1.23224 1.23203
2018.02.22 22:45 L 1.23244 1.23203
2018.02.22 22:45 L 1.23242 1.23203
2018.02.22 22:46 L 1.23251 1.23203
bir şey değişti mi? bak... işte burada: string sy=""; int op=-1, mn=-1; pek gerekli değil ... belki atmak? Bir döngüde, iç içe if() yerine devam etmek daha iyidir;
1501896125EURUSD.txt
Zaman Yarı TEKLİF Fiyatı
2018.02.22 22:53 K 1.23259 0.88322
2018.02.22 22:54 K 1.23259 0.88322
2018.02.22 22:55 S 1.23259 0.88322
2018.02.22 22:56 S 1.23249 0.88322
1501896094EURUSD.txt
Zaman Yarı TEKLİF Fiyatı
2018.02.22 22:43 L 1.23212 1.23203
2018.02.22 22:44 L 1.23220 1.23203
2018.02.22 22:44 L 1.23224 1.23203
2018.02.22 22:45 L 1.23244 1.23203
2018.02.22 22:45 L 1.23242 1.23203
2018.02.22 22:46 L 1.23251 1.23203
bir şey değişti mi? bak... işte burada: string sy=""; int op=-1, mn=-1; pek gerekli değil ... belki atmak? Bir döngüde, iç içe if() yerine devam etmek daha iyidir;
Tüm pozisyonları yazmak istemiyor.
7 pozu açın. bir dosya yazdı
Danışman grafikteyken derlenmiş, ilk ve son pozisyonların verilerini kaydetmeye başladı. Şimdi verileri yalnızca bir tanesine, ilk konuma yazar.
altısı eksik görünüyor, ancak uyarıda ( DosyaAdı ) uyarıda biletlerin hepsi orada.
Ne istiyor...
if(t_pre+60< TimeCurrent() && _o_t+1800>TimeCurrent()) // siparişin açılmasından itibaren yarım saat boyunca dakikada bir. Bu gerekli mi?
{
t_pre=ZamanAkım();
Program dalları içerir:
Neden merdivenle yazardın? MQL4'ün eski versiyonunda bu, yürütmeyi hızlandırdı. Şimdi önemli değil
_o_t değişkeni yalnızca 2 yerde kullanılır. Onu OrderOpenTime() ile değiştirirseniz, program 2 satır daha netleşir ve kısalır (bildirim ve atama)
tarihsaat_o_t; ve
_o_t=OrderOpenTime();
Sorunun ne olduğunu buldum - bir döngü için 60 saniyelik geri sayım yapılmalı
İyi günler, sevgili forum kullanıcıları.
Aynı ayarları optimize ederken ve test ederken neden bazen farklı sonuçlar çıktığını söyleyebilir misiniz?
SQ Tick Downloader'dan indirilen alıntılar ve komut dosyası boyunca çalışır
İyi günler, sevgili varlıklar.
Aynı ayarları optimize ederken ve test ederken neden bazen farklı sonuçlar çıktığını söyleyebilir misiniz?
Size daha fazlasını anlatacağım: Gerçek bir hesapta işlem yaparken, 2 farklı hesaptaki bir komisyoncu farklı sonuçlara sahip olabilir.
Muhtemelen daha çok komisyoncuya bağlıdır. Ama asıl soruya yardım edebilir misin?
Muhtemelen daha çok komisyoncuya bağlıdır. Ama asıl soruya yardım edebilir misin?