"SQLite: MQL5'te SQL veritabanlarıyla yerel olarak çalışma" makalesi için tartışma

 

Yeni makale SQLite: MQL5'te SQL veritabanlarıyla yerel olarak çalışma yayınlandı:

Ticaret stratejilerinin geliştirilmesi, büyük miktarda verinin işlenmesiyle ilişkilidir. Artık doğrudan MQL5'te SQLite tabanlı SQL sorguları kullanarak veritabanlarıyla çalışabilirsiniz. Bu motorun önemli bir avantajı, tüm veritabanının kullanıcının bilgisayarında bulunan tek bir dosyaya yerleştirilmiş olmasıdır.

MetaEditor'da SQL sorgularında hata ayıklama

Veritabanıyla çalışmaya yönelik tüm fonksiyonlar, başarısız bir çağrı durumunda bir hata kodu geri döndürür. Şu dört basit kuralı izlerseniz, onlarla çalışırken herhangi bir sorun oluşmasını önlersiniz:

  1. DatabaseFinalize() tarafından kullanıldıktan sonra tüm sorgu tanıtıcıları yok edilmelidir;
  2. Veritabanı, tamamlanmadan önce DatabaseClose() ile kapatılmalıdır;
  3. Sorgu yürütme sonuçları kontrol edilmelidir;
  4. Bir hata durumunda, önce sorgu yok edilmeli, ardından veritabanı kapatılmalıdır.

En zor şey, sorgu oluşturulmamışsa hatanın ne olduğunu anlamaktır. MetaEditor *.sqlite dosyalarının açılmasına ve SQL sorguları kullanılarak onlarla çalışılmasına olanak tanır. Oluşturulan company.sqlite örnek dosyasını kullanarak bunun nasıl yapıldığını görelim:

1. Ortak terminal klasöründen company.sqlite dosyasını açıyoruz.

2. Veritabanını açtıktan sonra Kılavuzda COMPANY tablosunu görebiliriz. Üzerine çift tıklayın.

3. SELECT * FROM COMPANY sorgusu, durum çubuğunda otomatik olarak oluşturulur.

4. Sorgu otomatik olarak yürütülür. Ayrıca F9'a basılarak veya Yürüt düğmesine tıklanarak da yürütülebilir.

5. Sorgunun yürütme sonucuna bakıyoruz.

6. Bir şeyler ters giderse, hatalar düzenleyicinin günlüğünde görüntülenir.


SQL sorgularını kullanarak örneğin toplam ve ortalama gibi tablo alanları hakkında istatistikler elde edebiliriz. Sorguları yapalım ve çalışıp çalışmadıklarını kontrol edelim.

Yazar: MetaQuotes