"SQLite: MQL5'te SQL veritabanlarıyla yerel olarak çalışma" makalesi için tartışma - sayfa 5
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
Aynen öyle. Artem, sen bunu MQL ile yapmışsın ama konu SQLite ile ilgili. Kütüphaneniz bile SQLite veritabanlarını kullansaydı daha basit ve daha "yüksek hızlı" olurdu. Ben bunu yapmanın yokluğundan ya da imkansızlığından bahsetmiyordum. Ben çözümün basitliğinden bahsediyordum.
Peki, benim yaptığımdan çok daha basit - sadece programınızda gerekli verileri talep edin ve her iki platform için de. Ama konumuz gerçekten bu değil. O yüzden bu konuyu kapatalım.
Makaleden, zor da olsa, şu örneği anlıyorum
Bu sorgu, değeri 15000'den büyük olan kayıtları veritabanından seçer. Oradaki başka bir örnek de toplamı seçmekti... Ancak benim, örneğin, veritabanından en az/en çok değeri seçmem gerekiyor. Ya da sıfırdan büyük/küçük değerlerin toplamını. Sanırım böyle bir olasılık var, ancak MQL5 dokümantasyonu şeklinde yeterli bilgi yok. Örneklerden yola çıkmak benim için zor. Ama eğer elimde yoksa... Gerekirse, bunu çözmeye çalışacağım.
SQL sorgularının dilini öğrenmeniz gerekir. Bu makale, bu MQL5 fonksiyonlarının yardımıyla bunların nasıl kullanılacağını gösterir ve bazı SQL sorgu örnekleri verir.
"SQL hakkında bir yardım hazırlama" görevi belirlenmedi. Bu konuda birçok öğretici ve kurs var.
SQL sorgu dilini öğrenmeniz gerekir. Bu makalede, bu MQL5 fonksiyonlarının yardımıyla bunların nasıl kullanılacağı gösterilmekte ve bazı SQL sorgu örnekleri verilmektedir.
"SQL yardımı yapma" görevi belirlenmedi. Bu konuda birçok eğitim ve kurs bulunmaktadır.
Evet Rashid, Rusça'da ne bulunabileceğini araştırdım ve buldum. Ancak katılıyorum, bir şeyi kullanmayı teklif ediyorsanız, açıklama ek arama yapmadan mevcut olmalıdır. Ayrıca, dokümantasyon biçiminin benim için MQL dokümantasyonu olarak daha kabul edilebilir olduğunu zaten söylemiştim. Ve SQLite ile ilgili ağda bulduğum her şey bir şekilde anlamam için zor. Ama bu benim için önemli değil.
Ayrıca biraz gerçekçi bir görüş ifade ettim.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi üzerine forum.
"SQLite: MQL5'te SQL veritabanları ile yerel çalışma" makalesinin tartışılması.
Alexey Viktorov, 2020.05.16 10:26 AM
SQLite'ın yeteneklerini daha yakından, ancak yine de yüzeysel olarak tanıdıktan sonra, bu haliyle, üzgünüm, sadece bir çıngırak olduğu sonucuna vardım.
SQLite'ın koşulsuz avantajlarını kullanabilmek için en azından bir geçmiş veritabanına sahip olmak faydalı olacaktır. Ve daha iyisi, mevcut pozisyonların ve bekleyen emirlerin bir veritabanı. MT düzeyinde bu tür veritabanlarının oluşturulmasının fazla zaman almayacağını umuyorum. Özellikle de tablolar şu anda olduğu gibi SQLite veritabanından oluşturulabilirse. Bu yaklaşım, emirlerin ve anlaşmaların geçmişiyle çalışmayı kesinlikle basitleştirecektir. Bir pozisyon kimliği ile veya belirli bir dönem için tüm işlemlerde takas, komisyon, kar miktarlarını elde etmek çok kolay olacaktır.
Son zamanlarda konulardan birinde geçmiş seçiminin açılış zamanına dayandığını, ancak kapanış zamanının doğru olduğunu okudum.... SQLite veritabanına sahip olmak bu tür soruları ortadan kaldırır. Hangi kritere göre kullanmak ve seçmek istiyorsunuz. Ancak çok az programcı bu tabanları kendisi için oluşturacaktır. IMHO.
Tam olarak çok az programcı yeni oyuncaklardan yararlanmak için veritabanı dolgusu yazacaktır. Ve Artyom hemen kızdı, "nasıl mevcut değil", kütüphaneyi al ve kullan. Ancak kütüphanesinde her şey MQL araçlarıyla yapılıyor ve SQLite bir çıngırak olarak kalıyor.
Geçmişi ve açık pozisyonların ve bekleyen emirlerin listesini doldurmanın mevcut algoritmasını SQLite veritabanını doldurmakla değiştirmenin ve ardından mevcut forma dönüştürmenin ne kadar zor olduğunu merak ediyorum. Ve bunun MT'nin hızını nasıl etkileyeceğini.
Açık veya zaten kapalı olsun, tüm emirleri ve işlemleri pozisyon kimliğine göre toplamanın ne kadar kolay olacağını hayal edin.....
Evet, Rashid, aradım ve Rusça bulabildiklerimi buldum. Ancak katılıyorum, bir şeyi kullanmayı teklif ediyorsanız, açıklama ek arama yapmadan mevcut olmalıdır. Ayrıca, dokümantasyon biçiminin benim için MQL dokümantasyonu olarak daha kabul edilebilir olduğunu zaten söylemiştim. Ve SQLite ile ilgili ağda bulduğum her şey bir şekilde anlamam için zor. Ama bu benim için önemli değil.
Buna katılmıyoruz.
Yaygın olarak bilinen sistemlerin çok sayıda mevcut dokümantasyonu vardır. Gerçekçi olun.
Katılmıyoruz.
Yaygın olarak bilinen sistemlerde çok sayıda dokümantasyon mevcuttur. Gerçekçi olun.
Israr etmiyorum. Bu sadece benim öznel ve muhtemelen hatalı görüşüm.
Çok az sayıda programcı yeni oyuncaklardan yararlanmak için veritabanı dolguları yazacaktır.
Hesap geçmişi/enstrüman geçmişinden bir veritabanı tablosu oluşturmak/güncellemek için bir komut dosyası birkaç dakika içinde yazılır.
Terminal büyük olasılıkla hepsini aynı DB'lerde depolar, ancak bunlara doğrudan erişilmesi pek olası değildir. Ve bunu "kutudan çıkar çıkmaz" bir castum veritabanına kopyalamanın bir anlamı yoktur.
Hesap geçmişi/enstrüman geçmişinden bir DB tablosu oluşturmak/güncellemek için bir komut dosyası minutes..... içinde yazılır
Terminal büyük olasılıkla tüm bunları aynı veritabanlarında depolar, ancak bunlara doğrudan erişim vermeleri pek olası değildir. Ve bunu "kutudan çıkar çıkmaz" bir castum veritabanına kopyalamanın hiçbir anlamı yoktur.
Evet. Güvenlik hakkında düşünmedim. Muhtemelen hileli düşünceler olmadığı içindir:))))))) Katılıyorum. Sözlerimi geri alıyorum.
Rashid Umarov Makaleyi bilmem kaçıncı kez tekrar okuyorum ve her seferinde bir yazım hatası dikkatimi çekiyor.
Lütfen düzeltin ve bu mesajı silin.
2 yerde düzeltildi - garip yazım hatası. Teşekkür ederim
İyi günler!
DatabaseRead.mq5 betiğini çalıştırırken - hiç bir veritabanı dosyası oluşturmuyorum (company.sqlite).
Herhangi bir hata oluşturmuyor. Dosya orada, ama ben göremiyorum!
Anlamama yardımcı olabilir misiniz?