"SQLite: MQL5'te SQL veritabanlarıyla yerel olarak çalışma" makalesi için tartışma - sayfa 2
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
Renat Fatkhullin:
Bir terminalde başlatılan farklı MQL5 Uzman Danışmanlarında aynı veritabanını paylaşabilirsiniz.
.
Bir terminalde aynı veritabanına sahip iki Uzman Danışmanın çalışmasını test ettim. Hatasız çalışıyor - her iki Uzman Danışman da verileri 2 saniyelik bir zamanlayıcı ile bir dosyaya yazıyor.
Dosyalar eklenmiştir, yalnızca Uzman Danışman adına göre farklılık gösterirler.
Veritabanının MetaEditor'da nasıl göründüğü aşağıda açıklanmıştır
µl5 için anlatılanları µl4'te kullanmak mümkün mü?
MQL4'te, MQL için sarmalayıcı aracılığıyla yerel Sqlite3_32.dll ile çalışabilirsiniz
Bu, MQL için bir sarmalayıcıdır, SQLite3Wrapper.dll ile karıştırmayın
Ancak hala çevrimiçi olup olmadığını bilmiyorum, daha önce kullanmıştım.
UPD: https: //github.com/Shmuma/sqlite3-mt4-wrapperBunu kim çözdü, lütfen böyle bir görevin uygulamasını gösterin.
Başka bir nüans daha var - veritabanına değeri artan tutarlı verileri kaydetmek, tırnak işaretleri gibi dağılmamak (artan bir tarihle) - ÇOK pahalı bir işlem. Ağaç dengeli değildir, bir dal sonsuza kadar büyür ve motor ağacı düzenli olarak yeniden dengeler (bu çöp toplamadan daha kötüdür). Belki de bu sadece indeksli tablo için geçerlidir, artık hatırlamıyorum. Ya da belki de kullanmadığım birkaç yıl içinde çoktan çözülmüştür. Denemem gerekecek. Belki geliştiriciler bile bunu analiz eder, bununla ilgileniyor olmalılar.
DatabaseImport()
basit senaryo
2020.02.20 15:09:27.171 MQL5 'DOMcopy.ex5'in desteklenmeyen yeni bir sürümü var, lütfen istemci terminalinizi güncelleyin
sürüm 5 yapı 2323 en son meta düzenleyici aynı ve hata ayıklama çalışmıyor.
tamamlanmamış bir şey mi var?
DatabaseImport özelliği henüz herkese açık olarak yayınlanmadı.
Lütfen sürüm için bekleyin.
DatabaseImport işlevi henüz kamuya açıklanmamıştır.
Lütfen sürüm için bekleyin.
sürüm 5 yapı 2326 aynı şey, bu yüzden kararlı bir sürümü ne zaman bekleyeceksiniz?
sürüm 5 yapı 2326 aynı şey yani kararlı bir sürüm için beklemek ve ne zaman?
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerini test etme üzerine forum.
MetaTrader 5 yapı 2340'ın yeni sürümü: Test cihazında hesap ayarlarını yönetme ve Python ile entegrasyonu genişletme
MetaQuotes, 2020.02.20 14:55
21 Şubat 2020 Cuma günü, MetaTrader 5 platformunun güncellenmiş bir sürümü yayınlanacak. Güncelleme aşağıdaki değişiklikleri içeriyor:
Önceki platform güncellemesinde, doğrudan MQL5'ten SQLite veritabanlarıyla çalışma desteği ekledik. Artık ana işlevler MetaEditor kullanıcı arayüzü üzerinden kullanılabilir:
.
Nasıl çalışır
Veritabanlarını hızlı bir şekilde oluşturmak için "MQL5 Sihirbazı "nı kullanın. Burada hemen ilk tabloyu oluşturabilir ve alanlarının bir listesini tanımlayabilirsiniz.
Bir veritabanı oluşturduktan sonra, "Navigator "un yeni bir bölümüne gideceksiniz. Verilerle ilgili tüm çalışmalar bu bölümden gerçekleştirilir.
Sol kısımda, veritabanı tabloları görüntülenir. İlk 1.000 kaydı hızlı bir şekilde sorgulamak için tablo adına çift tıklayın. Burada ayrıca başka veritabanları oluşturabilir ve açabilir ve tablolarla çalışabilirsiniz.
Düzenleyicinin ana bölümü veritabanıyla çalıştığınız yerdir: tabloyu verilerle doldurun, arama ve seçim yapın, SQL sorguları girin, vb.
.

MetaTrader 5'te veritabanlarıyla çalışma hakkında daha fazla ayrıntı için lütfen"SQLite: MQL5'te SQL Veritabanlarıyla Yerel Çalışma" makalesini okuyun..
.
Komut dosyasını düzenleyicide çalıştırmak için "Derle" ye tıklayın:
.
Python ile çalışmak için, MetaEditor'daki "Ayarlar / Derleyiciler" bölümünde yolunu belirtmeyi unutmayın. Ve MetaTrader 5 kütüphanesi ile çalışmak için şu komutla yükleyin:
.
.
Yeni komut isimlendirmesi
Mevcut komutlar yeniden adlandırıldı:
MT5Shutdown -> shutdown
MT5TerminalInfo -> terminal_info
MT5Version -> version
MT5CopyRatesFrom -> copy_rates_from
MT5CopyRatesFromPos -> copy_rates_from_pos
MT5CopyRatesRange -> copy_rates_range
MT5CopyTicksFrom -> copy_ticks_from
MT5CopyTicksRange -> copy_tick_range
Yeni komutlar
Desteklenen komutların listesi büyük ölçüde genişletildi. İşlem yapma ve işlem geçmişiyle çalışma, finansal araçlar ve cari hesap hakkında bilgi alma işlevleri eklendi.
.
Grafiklerde Py thon komut dosyaları çalıştırma
Artık Python komut dosyaları, normal MQL5 programlarına benzer şekilde doğrudan platformdaki grafiklerde çalıştırılabilir. "Navigator "da özel simgelerle görüntüleneceklerdir.
.
Komut dosyası mesajları "Araçlar / Uzmanlar" bölümünde görüntülenecektir. Komut dosyası MetaTrader 5 kütüphanesini kullanıyorsa, enstrüman, hesap ve işlem hakkında bilgi alabilecektir.
Python komut dosyaları, diğer MQL5 komut dosyaları ve Uzman Danışmanlarla paralel olarak aynı grafik üzerinde çalıştırılabilir. Yürütülmesi döngüye girmişse bir komut dosyasını durdurmak için, onu grafikten kaldırmanız yeterlidir.
Ek koruma
Üçüncü taraf Python kütüphanelerini kullanırken hesaplarınızı daha fazla korumak için terminal ayarlarına "Harici Python API aracılığıyla otomatik ticareti devre dışı bırak" seçeneği eklendi.
.
Python komut dosyalarının yalnızca bu seçenek açıkça devre dışı bırakıldığında işlem yapmasına izin verilecektir.
.
.
DatabaseImport
Verileri bir dosyadan bir tabloya aktarır.
DatabaseExport
Bir tabloyu veya SQL sorgusu yürütme sonucunu bir CSV dosyasına aktarır. Dosya UTF-8 kodlamasında oluşturulur.
DatabasePrint
Bir tabloyu veya SQL sorgusu yürütmesinin sonucunu Expert Advisor günlüğüne yazdırır.
Yeni işlev, MQL5 programı ile uygun kullanıcı etkileşiminin uygulanmasına izin verecektir.
.
.
.
Genel ayarlar
Bu bölümde, hesabınızda aynı anda sahip olabileceğiniz maksimum açık emir ve pozisyon sayısını ayarlayabilirsiniz. Ayrıca burada, test edilen programın işlem yapmasına izin verilmeyeceği oturumları ayarlayabilirsiniz.
Marjin
Burada marjinin nasıl ayrılacağını ve test sırasında hangi pozisyon muhasebe sisteminin kullanılacağını tamamen kontrol edebilirsiniz:
.
.
.
.
Komisyon
Bu bölümde tüm işlemlerden nasıl komisyon alınacağı üzerinde tam kontrole sahipsiniz.
.
.
.
.
Güncelleme LiveUpdate sistemi aracılığıyla sunulacaktır.
kararlı sürüm 5 yapı 2340 DatabaseImport yürütme sırasında aynı DatabaseImport'u gösterir
2020.02.22 14:01:42.338 MQL5 'DOMcopy.ex5'in desteklenmeyen yeni bir sürümü var, lütfen istemci terminalinizi güncelleyin
Merhaba!
İndikatörde bir veritabanına bağlantı oluşturmaya çalıştım, ancak bazı nedenlerden dolayı çalışmadı.
Neden hiçbir yerde yazmıyor, hangi programlarda veritabanlarını kullanabilirim?