![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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
insanların terminaller arasında veri alışverişi yapması gerekiyor, ya dosyalara benzeterek, birinin düzenleme için, diğerinin ise yalnızca okuma için bağlanmasını mümkün kılarsa? ve tüm bunlar süper hızlı bellek sayesinde
mql4'te mi olacak?Memlib.mqh'yi kullanın.
Memlib.mqh'yi kullanın.
ne olduğunu bulamadım
Ayrıca, bulmayı başardığımız aşağıdaki eksikliklere dikkat etmenizi rica ediyorum:
1) DatabaseExecute işlevinin açıklaması doğru değil, DatabasePrepare'den kopyalandı.
2) DatabaseRead işlevinin ilk parametresinin eksik açıklaması: int database , // DatabaseOpen'da alınan veritabanı tanıtıcısı;
5) DatabaseColumnName işlev parametresinin açıklamasında bir yazım hatası ("alan adını almak için" olmalıdır)DatabasePrepare daha eksiksiz bilgi sağladığından: c daha sonra DatabaseRead() ile yürütülebilecek bir istek tanıtıcısı oluşturur .
string& name // tablo adını almak için değişken referansı
Teşekkürler, düzeltildi. Güncelleme, sitede Veritabanlarıyla çalışma bölümünde olacaktır.
Teşekkürler, düzeltildi. Güncelleme, sitede Veritabanlarıyla çalışma bölümünde olacaktır.
Açıklamadaki DatabaseRead parametreleri doğru değil.
Bir SQL sorgusu için bir tanıtıcı kabul etmelidir.
Yerleşik işlevsellik için projemi içe aktarılan sqlite3 dll ile zaten yeniden yazdım - her şey yolunda.
PS Veritabanı.... işlevlerinde LastError sıfırlama işlevini kontrol edin.
Önümüzde böyle bir görev yok.
Senden önce - evet, buna değmez. Geliştiriciler uzun zamandır iş parçacığı için güvenli bir mesajlaşma mekanizmasına ihtiyaç duyuyorlardı. Bunun için temeller, doğrudan olmasa da, ek iş parçacığı güvenli sarmalayıcılar aracılığıyla iyi bir seçenek gibi görünüyor.
Senden önce - evet, buna değmez. Geliştiriciler uzun zamandır iş parçacığı için güvenli bir mesajlaşma mekanizmasına ihtiyaç duyuyorlardı. Bunun için temeller, doğrudan olmasa da, ek iş parçacığı güvenli sarmalayıcılar aracılığıyla iyi bir seçenek gibi görünüyor.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Hizmetler. Zaten çalışıyor?
Renat Fatkhullin , 2018.12.17 21:48
Değişim mekanizmalarını düşünelim, tam zamanı.
Büyük olasılıkla, kaynaklara dahil edilmesine izin vereceğiz ve bu dosyalar program ilk başlatıldığında otomatik olarak diske ayıklanacak.
Yani ex5'in içinde taban şişmesi olmayacak. Dosya yalnızca disk üzerinde değiştirilebilir.
Ayrıca başka bir gerekli işlevi düşünmenizi rica ediyorum.
Ve dosyadan belleğe DatabaseExtractFileToMemory ters çıkarma işleviDATABASE_OPEN_MEMORY olarak açılan veritabanını diskteki bir dosyaya kaydedecek DatabaseSaveMemoryToFile fonksiyonuna ihtiyacımız var.
Yani, veri alışverişinin hızı için bellek kullanıyoruz ve gerekirse verileri diskteki bir dosyaya kaydediyoruz.
Market Watch'ta olduğu gibi veriler önce Market Watch'a girilir ve ardından geçmişe kaydedilir.
KDB+ böyle çalışır
Belki çok az kişi, ResourceSave işleviyle bir kaynağı diske kaydederken renk dışı verilerin bozulduğunu biliyor. Bu işlev yalnızca görüntüleri kaydetmek için keskinleştirilir.
Veritabanı dosyasının kaynağa dahil edilmesi , büyük olasılıkla, yalnızca dosyanın ex5'ten diske ilk kez açılması için amaçlanacaktır.
Veritabanıyla daha fazla çalışma, doğrudan dosyayla gerçekleşir.