Metatrader 5'e Nasıl Başlanır? - sayfa 126

 

yükleme uzman profillerini düzelt

  • VPS sekmesinde ödeme yöntemlerinin sabit görüntülenmesi

  • Yardım menüsü -> Güncellemeleri Kontrol Et ile güncelleme yapabilirsiniz.


     

    Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

    DirectX 11'e Doğrudan Erişim ile MQL5'te Yeni Grafik Yetenekleri

    MetaQuotes Yazılım A.Ş. , 2019.11.22 11:30

    27 Kasım 2019, karmaşık 3D görselleştirmeler oluşturmak için yeni grafik yeteneklerine sahip bir yapı yayınlayacağız.

    Bir gösteri görmeyi teklif ediyoruz:


    Ex5 dosyası biçimindeki bir örnek, Help -> Check for Updates komutuyla kullanılabilen mevcut beta sürüm 2224'te çalıştırılabilir.


    Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

    DirectX 11'e Doğrudan Erişim ile MQL5'te Yeni Grafik Yetenekleri

    Renat Fatkhullin , 2019.11.22 12:12

    Bu, CCanvas'ın yeteneklerini genişleten yeni CCanvas3D sınıfıdır.

    Karmaşık modelleri 3B projeksiyonlarda görselleştirebilmeniz için MQL5'e bir sürü yerel DirectX 11 yöntemi ekledik.


    Sürümde, zamanımız varsa, MQL5'te SQLite SQLite ile yerel çalışma da büyük olasılıkla mevcut olacaktır. Bu, büyük verilerle çalışmayı büyük ölçüde basitleştirecek ve hızlı seçimler yapacaktır.


    Dosyalar:
     

    Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

    DirectX 11'e Doğrudan Erişim ile MQL5'te Yeni Grafik Yetenekleri

    Renat Fatkhullin , 2019.11.24 20:10

    Terminalin boyutu hakkında endişelenmenize gerek yok - çok kompakt ve yetenekleri dahilinde entegre.

    Yeni bir program sınıfının oluşturulmasını sağlamak için DirectX'i ekledik. Yüksek kaliteli görselleştirme sayesinde güçlü ve daha profesyonel.

    SQLite, devasa ve heterojen verilerle çalışmayı önemli ölçüde basitleştirecek. İlkel dosya bağlamalarıyla uğraşmanıza gerek yok, sadece veritabanına kaydedin.


    Daha ileri gidiyoruz:

    1. DLL/EXE projelerini yerel olarak derlemek için editöre C/C++ için Clang/LLVM desteği ekliyoruz



    2. Daha da önemlisi, C/C++ ile yazılmış ve güvenle EX5'e dönüştürülmüş modüller şeklinde yeni bir program sınıfı açıyoruz.

      Küçük düzeltmelerle EX5'te mevcut kütüphaneleri derlemek mümkün olacaktır. Tüm potansiyel olarak tehlikeli API çağrıları, MQL5 kontrol sarmalayıcıları ile değiştirilecektir.



    3. MQL5 için veri oluşturmak / işlemek üzere editörden python betiklerini çalıştırmayı kolaylaştırmak için Python desteği ekledik

    4. Beta'da zaten yeniden tanımlanmış sembol ayarlarına ek olarak, test cihazının ayrıntılı komisyon ve fiş ayarlarını genişletiyoruz.

    5. Kaynak maliyetlerini ve geçmiş verileri yerel temsilcilere teslim etme planını azaltıyoruz


    27 Kasım'daki sürümde bir şeyler mevcut olacak ve geri kalanı bir sonraki beta ve sürümlerde olacak.



     

    Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

    DirectX 11'e Doğrudan Erişim ile MQL5'te Yeni Grafik Yetenekleri

    Renat Fatkhullin , 2019.11.25 20:13

    Yapı 2228 Mevcut:


    Artık bu tür görselleştirmeler, standart CCanvas3D kitaplığı kullanılarak doğrudan MQL5'te kolayca yapılabilir.


    Dosyalar:
     

    Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

    Yeni MetaTrader 5 Platform beta build 2245: MQL5'te 3D görselleştirme için DirectX işlevleri ve Strategy Tester'da sembol ayarları

    MetaQuotes Yazılım A.Ş. , 2019.11.29 13:41

    Güncellenmiş MetaTrader 5 platformunun beta sürümü 29 Kasım 2019'da piyasaya sürülecek. Tüm yatırımcıları, tüm özelliklerini değerlendirmek ve geliştiricilerin hataları düzeltmesine yardımcı olmak için yeni platformun testine katılmaya davet ediyoruz.

    MetaTrader 5 platformunu 2245'e kadar güncellemek için Yardım \ Masaüstü Güncellemelerini Kontrol Edin \ En Son Beta Sürümü'ne gidin:


    Yeni MetaTrader 5 platform yapısının son versiyonu, genel beta testinden sonra yayınlanacak.

    Yeni sürüm aşağıdaki değişiklikleri içerir:

    1. Terminal: Piyasa İzleme'de daha fazla sütun kullanılabilir hale geldi. Ana bölüm şimdi, daha önce yalnızca Ayrıntılar sekmesi altında bulunan 40 ek sembol parametresine sahiptir.




    2. Terminal: Navigator'da şu anda bağlı olan hesabın ve mevcut sunucunun vurgulanması eklendi. Farklı brokerlerde birden fazla hesabınız varsa işlev yararlı olacaktır.




    3. Terminal: Grafikler için güncellenmiş çerçeve tasarımı. Çerçeveler küçüldü ve bu nedenle artık yararlı bilgiler için daha fazla alan mevcut.




    4. Terminal: İşlem geçmişini pozisyonlar olarak görüntülerken işlem toplamlarını hesaplamak için değiştirilmiş algoritma. Değerler artık gerçek kayıtlara göre hesaplanmaktadır.

      İşlem geçmişini pozisyonlar olarak görüntülemek için terminal, talep edilen süre boyunca gerçekleştirilen işlemler hakkındaki bilgileri kullanır. Tarihte sadece bu süre içinde kapatılan pozisyonlar gösterilecektir. Pozisyon hala açıksa veya kapanış saati seçilen aralıkta değilse, geçmişte görüntülenmeyecektir. Bu nedenle, 'pozisyonlar' modundaki toplam kâr ve komisyon, 'siparişler/anlaşmalar' geçmiş modundakilerden farklı olabilir.

      Örneğin, geçen haftanın geçmişini görüntülüyorsunuz. Bu dönemde 98'i 20 pozisyon açılıp kapanan 100 adet işlem gerçekleştirilmiştir. Son iki işlem, şimdiye kadar kapatılmamış yeni pozisyonlar açtı. Bu durumda, anlaşmaların geçmişi 100 kayıt ve bu anlaşmalara göre hesaplanan uygun toplam değerleri içerir. Geçmişi pozisyonlar olarak görüntülediğinizde, 98 anlaşmaya göre toplanmış 20 kayıt göreceksiniz. Toplam değerler hesaplanırken sadece bu veriler dikkate alınacaktır. Broker giriş anlaşma ücreti alırsa, anlaşma geçmişindeki son komisyon değeri, pozisyon geçmişinde gösterilen komisyonlardan farklı olacaktır, çünkü ikinci durumda son iki anlaşma yok sayılacaktır.

    5. Terminal: MQL5 programlarının daha hızlı başlatılması uygulandı.
    6. Terminal: Beta sürümünün indirilmesine izin veren terminal kurulum dosyası için yeni /beta anahtarı eklendi. Normal modda, önce yayın sürümü yüklenmelidir, bu daha sonra bir beta sürümüne kadar güncellenebilir. Bu adımı atlayarak zamandan ve trafikten tasarruf edebilirsiniz. Kurulum başlatma örneği:
      C:\mt5setup.exe /beta
    7. Terminal: "Borsa Hisse Senetleri" türündeki enstrümanlar için marj gereksinimlerinin sabit görüntüsü.
    8. Terminal: Clang/LLVM derleyicisi kullanılarak tüm platform bileşenlerinin hızlandırılmış çalışması. Bazı durumlarda derleme %20 daha hızlıdır.
    9. MQL5: 3D görselleştirme için yeni DirectX 11 işlevleri ve gölgelendiriciler eklendi. Artık doğrudan MQL5'te güçlü üç boyutlu grafikler oluşturulabilir.

      Yeni CCanvas3D sınıfı, CCanvas özel grafik sınıfının bir uzantısıdır. \MQL5\Include\Canvas\ dizininde bulunur. Sınıf, DirectX API aracılığıyla üç boyutlu nesneleri işlemek için işlevler içerir.

      • Oluştur — bir sahne oluşturur.
      • Ekle — bir sahneyi bir grafiğe bağlar.
      • Destroy — bir sahneyi yok eder.
      • ObjectAdd — sahneye temel CDXObject sınıfından miras alınan bir alt nesne ekler.
      • Render — ObjectAdd yöntemiyle eklenen tüm CDXObject'in arabellek temizleme ve işleme ile tam oluşturma döngüsü.
      • RenderBegin — sahne işlemeyi başlatır, işleme arabelleğini belirtilen renkle (DX_CLEAR_COLOR bayrağı ayarlanmışsa) ve derinlik arabellekleriyle (DX_CLEAR_DEPTH kullanılırken) doldurur ve ayrıca varsayılan gölgelendiriciler için DXInputScene sahne arabelleğini ayarlar.
      • RenderEnd — sahne oluşturma işlemini tamamlar ve sonucu dahili bir arabelleğe alır. redraw==true ise, resmi üzerinde çalıştığı grafikte görüntüler.
      • ViewMatrixGet — bir görünüm matrisi alır.
      • ViewMatrixSet — bir görünüm matrisi ayarlar. Matris, ViewPositionSet, ViewRotationSet, ViewTargetSet ve ViewUpDirectionsSet yöntemleriyle uyumlu değildir.
      • ViewPositionSet — kamera konumunu ayarlar.
      • ViewRotationSet — kamera döndürme matrisini ayarlar.
      • ViewTargetSet — kameranın işaret ettiği noktayı ayarlar. ViewUpDirectionsSet ile birlikte ViewRotationSet'e bir alternatiftir.
      • ViewUpDirectionsSet — kameranın dikey konumunu ayarlar. ViewTargetSet ile birlikte ViewRotationSet'e bir alternatiftir.
      • ProjectionMatrixGet — alınan projeksiyon matrisi.
      • ProjectionMatrixSet — projeksiyon matrisini ayarlar.

      Yeni kütüphane için ayrıntılı belgeler yakında yayınlanacaktır.

      Yeni fonksiyon kullanım örnekleri \MQL5\Experts\Examples\ altında mevcuttur:

      • KorelasyonMatris3D
      • DemoMorphMath3D

      Bunları derleyin ve MQL5'teki 3B görselleştirme olanaklarını görüntülemek için bir çizelge üzerinde çalıştırın.




    10. MQL5: Doğrudan MQL5'ten SQLite veritabanlarıyla yapılan işlemler için destek eklendi. Veritabanlarına bağlantı ve SQL sorgularının yürütülmesi artık MQL5 işlevleri kullanılarak gerçekleştirilebilir. Dahili işlem, yeni standart kitaplık uzantısı tarafından uygulanır.

      Aşağıdaki işlevler mevcuttur:
       //--- opening and closing the database
         int   DatabaseOpen( string filename, UINT flags);
         void DatabaseClose( int database);
        
         //---  working with tables
        bool DatabaseTableExists( int database, string table_name);
      
        //--- preparing an SQL query
         int   DatabasePrepare( int database, string sql,...);
         void DatabaseFinalize( int request);
        
         //--- reading a query result without/with binding to MQL5 structure
         int   DatabaseRead( int request);
         int   DatabaseReadBind( int request, struct or var );
        
         //--- extracting data from query results to different data types
        int   DatabaseGetColumnCount( int request);
        int   DatabaseGetColumnSize( int request, int column);
        int   DatabaseGetColumnType( int request, int column);
        int   DatabaseGetColumnText( int request, int column, string & value );
         int   DatabaseGetColumnInteger( int request, int column, int & value );
         int   DatabaseGetColumnLong( int request, int column, long & value );
         int   DatabaseGetColumnDouble( int request, int column, double & value );
        int   DatabaseGetColumnBlob( int request, int column, void & data[] );
      
        //--- working with transactions
         int   DatabaseExecute( int db_id, string request);  
         int   DatabaseBeginTransaction( int db_id);
         int   DatabaseCommitTransaction( int db_id);
         int   DatabaseRollbackTransaction( int db_id);
    11. MQL5: Varsayılan bir görselleştirme yönteminin seçimini sağlayan MQL5 programlarının yeni özelliği eklendi.
       #property optimization_chart_mode "3d,InpX,InpY"
      Bu özellik, optimizasyonun sonunda açılan grafiğin tipinin yanı sıra X ve Y eksenleri için program parametrelerinin ayarlanmasına izin verir.

      Özellik yalnızca varsayılan grafik görünümünü ayarlar. Bağlam menüsü kullanılarak herhangi bir zamanda manuel olarak değiştirilebilir.

    12. MQL5: Yeni MathArctan2 işlevi. Tanjantı belirtilen iki sayının oranına eşit olan açının radyan değerini döndürür.
       double   MathArctan2(
         double   y      // the y coordinate of the point
         double   x      // the x coordinate of the point
         );
    13. MQL5: Performansı artırmak ve kaynak tüketimini azaltmak için programların genel optimizasyonunu gerçekleştirdik.
    14. MQL5: Strateji test cihazında yapılabilecek matematik hesaplama örnekleri eklendi. Bunlar \MQL5\Experts\Examples\Math 3D\ dizini altında bulunur.
    15. MQL5: Ad alanlarının daha sıkı denetimi sağlandı.
    16. MQL5: MQL5 programlarında .NET kitaplıkları kullanılırken bağlantılı kitaplıkların yüklenmesi eklendi. Kullanılan .NET kitaplığının çalışması için başka kitaplıklar gerekiyorsa, derleyici gerekli kitaplıkları \MQL5\Libraries'den otomatik olarak indirmeye çalışacaktır.
    17. MQL5: Python entegrasyonu için MetaTrader modülünde sabit zamanlı işlemler. Artık tüm çıktı verileri, terminalin bağlı olduğu ticaret sunucusunun zamanını kullanır.
    18. Tester: Çok sayıda yeni özellik ve iyileştirme:


      Finansal araçlar için özel ayarlar
      Artık, hangi test/optimizasyonun gerçekleştirildiğini kullanarak ana ticaret aracının ayarlarını değiştirebilirsiniz. Hemen hemen tüm spesifikasyon parametrelerinin üzerine yazılabilir: hacimler, ticaret modları, marj gereksinimleri, yürütme modu ve diğer ayarlar. Böylece, farklı koşullar altında bir Expert Advisor'ı kontrol etmeniz gerekirse, ayrı bir özel sembol oluşturmanıza ve geçmişini indirmenize gerek yoktur. Bu, standart sembol ayarlarını değiştirerek yapılabilir.



      Sembol özelliği özelleştirilmişse, dişli simgesi ve sembol simgesi bir yıldız işaretiyle işaretlenir. Bu, mevcut test için özel parametrelerin kullanıldığını gösterir.




      Son ayarlar/Uzman Danışmanlar/tablolar
      Hızlı test veya optimizasyon kurulumu için yeni bağlam menüsü komutlarını kullanın. En son kullanılan test cihazı ayarlarını, en son çizelgeleri veya uygulamaları seçin:




    19. MetaEditor: C/C++ ve Python projelerini doğrudan MetaEditor'dan derleme yeteneği eklendi. Artık çok dilli projeler yerleşik düzenleyici kullanılarak yönetilebilir.

      Bilgisayarınızda uygun derleyiciler kuruluysa, MetaEditor bunları algılayacak ve ayarlara ekleyecektir. İsteğe bağlı olarak, Derleyiciler sekmesi altında gerekli bileşenlerin yollarını belirtebilirsiniz. Aynı sekmeden, uygun alanın yanındaki Yükle seçeneğine tıklayarak bileşenleri indirebilirsiniz.



      Bundan sonra MQL5 programlarına benzer şekilde C/C++ ve Python projelerini derleyebilirsiniz.

    20. MetaEditor: MQL5 Storage aracılığıyla paylaşılan proje geliştirmeye yönelik Shared Projects dizini içindeki alt projeler için destek eklendi. Önceden, en üst düzeyde yalnızca tek projeler oluşturulabiliyordu.
    21. MetaEditor: Yerleşik hata ayıklayıcı güncellemeleri.
    22. MetaEditor: Bir kod şekillendirici kullanırken bir fonksiyon başlığının eklenmesi düzeltildi.
    23. MetaEditor: 'Önceki/sonraki imleç konumuna atla' komutları artık sadece Görünüm menüsünde değil, aynı zamanda araç çubuğunda da mevcuttur.
    24. MetaEditor: Proje adlarında artık boşluklar kullanılabilir.
    25. Android: Broker web sitesinde para yatırma/çekme sayfalarına hızla geçiş yapma özelliği eklendi.

      Broker sitesinde bir tüccarın odasında uygun işlevleri aramaya gerek yoktur. Hızlı gezinme komutları doğrudan terminallerde mevcuttur: kullanıcılar Hesaplar ve Ticaret bölümlerinden para yatırma ve çekme sayfalarına geçebilir:



      • Para yatırma/çekme işlemleri, yalnızca komisyoncu tarafında işlem hesabı için uygun işlevler etkinleştirildiğinde kullanılabilir.
      • Ticaret terminali herhangi bir hesap yatırma/çekme işlemi gerçekleştirmez. Entegre işlevler, kullanıcıyı uygun komisyoncu web sitesi sayfalarına yönlendirir.
    26. Android: Geçmişteki pozisyonlar artık kapanış tarihine göre sıralanıyor.
    27. Android: Zarar Durdur veya Kâr Al ile kapatılan pozisyonların geçmiş bölümünde kırmızı ve yeşil dikey çizgilerle işaretlemesi eklendi.
    28. Android: Ticaret sembolü spesifikasyonuna yeni alanlar eklendi:

      • Kategori — özellik, finansal araçların ek olarak işaretlenmesi için kullanılır. Örneğin, bu, sembolün ait olduğu pazar sektörü olabilir: Tarım, Petrol ve Gaz ve diğerleri. Kategori, yalnızca aracı tarafından uygun bilgiler sağlanmışsa görüntülenir.
      • Borsa — Menkul kıymetin alınıp satıldığı borsanın adı. Kategori, yalnızca aracı tarafından uygun bilgiler sağlanmışsa görüntülenir.

    29. Android: İşlem bölümüne Teminat Çağrısı durumu göstergesi eklendi. Bu durumun ortaya çıkması üzerine, Marj, Serbest Teminat ve Teminat Düzeyi parametreleri kırmızı ile gösterilir.
    30. Android: Tabletlerde OTP bölümü açma düğmesinin görüntülenmesi düzeltildi.
    31. Android: Diğer düzeltmeler ve iyileştirmeler.
    32. iPhone/iPad: Broker web sitesinde para yatırma/çekme sayfalarına hızla geçiş yapma özelliği eklendi. Daha fazla ayrıntı için lütfen Android için MetaTrader 5'in Yenilikler listesine bakın.



    33. iPhone/iPad: iOS/iPadOS için karanlık mod desteği eklendi.
    34. iPhone/iPad: Tek kullanımlık parola bölümü iPad sürümünde kullanıma sunuldu.
    35. iPhone/iPad: Zarar Durdur veya Kâr Al ile kapatılan pozisyonlar, geçmiş bölümünde kırmızı ve yeşil dikey çizgilerle işaretlenmiştir.
    36. iPhone/iPad: Geçmişteki konumlar artık kapanış tarihine göre sıralanıyor. Pozisyon henüz kapatılmamışsa, sıralama için açılış tarihi kullanılır.
    37. iPhone/iPad: Diğer düzeltmeler ve iyileştirmeler.
    38. Kilitlenme günlüklerine dayalı düzeltmeler.

    Güncelleme, Canlı Güncelleme sistemi aracılığıyla sunulacaktır.


     

    Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

    MQL5'te SQLite: Yeni Özellikler ve Performans Testi

    Renat Fatkhullin , 2019.12.07 09:24

    2265 derlemesinde, SQLite 3.30.1 tabanlı veritabanlarıyla çalışmak için düzenli işlevler uyguladık:


    Bazlar hem diskte hem de yalnızca DATABASE_OPEN_MEMORY bayrağı kullanılarak bellekte saklanabilir . Bir DatabaseTransactionBegin / Commit / Rollback işleminde büyük eklemeleri / değişiklikleri sarmak, işlemleri yüzlerce kez hızlandırır.

    Mümkün olduğunca performansa odaklandığımız için, LLVM 9.0.0 ve MQL5 testlerinin sonuçları burada. Milisaniye cinsinden süre, ne kadar az olursa o kadar iyi:
    Windows 10 x64, Intel Xeon  E5-2690 v3 @ 2.60GHz
                                                            LLVM   MQL5
    ---------------------------------------------------------------------------------
    Test  1: 1000 INSERTs:                                 11572   8488
    Test  2: 25000 INSERTs in a transaction:                  59     60
    Test  3: 25000 INSERTs into an indexed table:            102    105
    Test  4: 100 SELECTs without an index:                   142    150
    Test  5: 100 SELECTs on a string comparison:             391    390
    Test  6: Creating an index:                               43     33
    Test  7: 5000 SELECTs with an index:                     385    307
    Test  8: 1000 UPDATEs without an index:                   58      54
    Test  9: 25000 UPDATEs with an index:                    161    165
    Test 10: 25000 text UPDATEs with an index:               124    120
    Test 11: INSERTs from a SELECT:                           84     84
    Test 12: DELETE without an index:                         25     74
    Test 13: DELETE with an index:                            70     72
    Test 14: A big INSERT after a big DELETE:                 62     66
    Test 15: A big DELETE followed by many small INSERTs:     33     33
    Test 16: DROP TABLE: finished.                            42     40

    MQL5'teki hız, en iyi derleyicilerden biriyle kesinlikle yerel C ++ ile aynıdır. Oynatma için bir kıyaslama paketi eklenmiştir.


    Ayrıca, toplu işlemleri basitleştiren ve hızlandıran, kayıtları doğrudan yapıya okumanıza olanak tanıyan benzersiz DatabaseReadBind işlevini de uyguladık.

    İşte basit bir örnek:

     struct Person
      {
       int                id;
       string             name;
       int                age;
       string             address;
       double             salary;
      };
    
    //+------------------------------------------------------------------+
    //| Test                                                             |
    //+------------------------------------------------------------------+
    bool TestDB( string filename, int flags)
      {
       int db;
    //--- open
       db=DatabaseOpen(filename,flags);
       if (db== INVALID_HANDLE )
         {
           Print ( "DB: " ,filename, " open failed with code " , GetLastError ());
           return ( false );
         }
    //--- create a table
       if (!DatabaseTableExists(db, "COMPANY" ))
           if (!DatabaseExecute(db, "CREATE TABLE COMPANY("
                               "ID INT PRIMARY KEY     NOT NULL,"
                               "NAME           TEXT    NOT NULL,"
                               "AGE            INT     NOT NULL,"
                               "ADDRESS        CHAR(50),"
                               "SALARY         REAL );" ))
            {
             Print ( "DB: " ,filename, " create table failed with code " , GetLastError ());
             DatabaseClose(db);
             return ( false );
            }
    //--- insert data
       if (!DatabaseExecute(db, "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Paul', 32, 'California', 20000.00 ); "
                           "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, 'Allen', 25, 'Texas', 15000.00 ); "
                           "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );"
                           "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );" ))
         {
           Print ( "DB: " ,filename, " insert failed with code " , GetLastError ());
          DatabaseClose(db);
           return ( false );
         }
    //--- prepare the request
       int request=DatabasePrepare(db, "SELECT * FROM COMPANY WHERE SALARY>15000" );
    
       if (request== INVALID_HANDLE )
         {
           Print ( "DB: " ,filename, " request failed with code " , GetLastError ());
          DatabaseClose(db);
           return ( false );
         }
    //--- выводим записи
       Person person;
    
       for ( int i= 0 ; DatabaseReadBind(request,person); i++)
           Print (i, ":  " ,person.id, " " , person.name, " " ,person.age, " " ,person.address, " " ,person.salary);
    
       Print ( "" );
    //--- close all
       DatabaseFinalize(request);
       DatabaseClose(db);
       return ( true );
      }
    
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart ()
      {
       TestDB( "test.sqlite" ,DATABASE_OPEN_READWRITE | DATABASE_OPEN_CREATE |DATABASE_OPEN_COMMON);
      }
    
    
    Output:
    0 :   1 Paul 32 California 20000.0
    1 :   3 Teddy 23 Norway 20000.0
    2 :   4 Mark 25 Rich-Mond   65000.0 




    Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

    MetaTrader 5 platformunun yeni sürümü build 2265: MQL5'te 3D görselleştirme için DirectX işlevleri ve strateji test cihazında araçları ayarlama

    Renat Fatkhullin , 2019.12.07 08:28

    2265 sürümündeki örneklerle 3D grafiklerin yeni özelliklerine bakın:

    • / include / canvas - DirectX için birçok işlev
    • / uzmanlar / örnekler / Korelasyon Matrisi 3D
    • / uzmanlar / örnekler / Math 3D Morph
    • / komut dosyaları / örnekler / Kalan 3D

    Ve SQLite veritabanlarıyla çalışmak için bir dizi fonksiyon.


    Dosyalar:
    SqLiteTest.zip  2709 kb
     

    demo hesabı açın

    Ve bize geri bildirim sağlayın.

     

    Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

    Yeni MetaTrader 5 Platform Build 2280

    MetaQuotes Yazılım A.Ş. , 2019.12.12 15:54

    MetaTrader 5 platform güncellemesi 13 Aralık 2019 Cuma günü yayınlanacak. Güncelleme, önceki MetaTrader 5 build 2265 ana güncellemesinden sonra aldığımız geri bildirimlere dayalı olarak önemli eklemeler ve düzeltmeler içeriyor:

    1. Terminal: Veri içermeyen bir Uzman Danışmanın grafikten silinememesine neden olan bir hata düzeltildi.
    2. Terminal: Şarap altında sabit grafik başlığı ekranı.
    3. MQL5: MQL5 programlarının iyileştirilmiş yükleme ve derleme hızı.
    4. MQL5: Bir grafiğe çift tıklama artık bir MQL5 programına tek tıklama olayı olarak aktarılıyor. Daha önce, bu tür olaylar ele alınmıyordu.
    5. MQL5: Sabit StringTrimRight işlevi işlemi.
    6. Testçi: Ayarlarda test sembolünün boş olmasına neden olan bir hata düzeltildi. Hata, farklı alım satım araçları setleriyle alım satım hesapları arasında geçiş yapmaktan kaynaklanabilir. Yeni davranış: önceden seçilen sembol o anda bağlı olan ticaret hesabında bulunamazsa, bunun yerine Market Watch'taki ilk kullanılabilir sembol otomatik olarak seçilir.
    7. MetaEditor: Proje özelliklerini yeniden açarken uygulama simgesinin yüklenmesi düzeltildi.
    8. DirectX 3D görselleştirme işlevleri için belgeler eklendi.
    9. Güncellenmiş kullanıcı arayüzü çevirileri.
    10. Kilitlenme günlüklerine dayalı düzeltmeler.

    Güncelleme, Canlı Güncelleme sistemi aracılığıyla sunulacaktır.

    Bu güncellemeyi yüklemenizi şiddetle öneririz.

     

    OpenCL


    forum

    Kod Tabanı

        Makaleler

          bloglar

            Dökümantasyon

                Market


                Taking Neural Networks to the next level
                Taking Neural Networks to the next level
                • 2019.11.29
                • www.mql5.com
                This thread won't be about a question or problem, but rather about the anouncement of the presentation and documentation of an exciting trading con...
                 

                Strateji Oluşturucu İşlevselliğini Genişletme - makale

                İçindekiler Tanıtım

                Makale serisinin ilk bölümünde , Merrill kalıplarını analiz ettik ve bunları diğerlerinin yanı sıra fiyat ve fiyat tabanlı osilatörler ATR, CCI ve WPR gibi farklı veri dizilerine uyguladık. Makalenin amacı, forex ve diğer piyasalarda belirtilen kalıpları kullanma olasılıklarını araştırmak ve değerlendirmekti. İkinci bölüm , daha önce tartışılan kalıpları kullanarak basit stratejileri bir araya getirmek için bir Strateji Oluşturucunun oluşturulmasına ayrılmıştır. Üçüncü bölümde, strateji oluşturma ve test etme işlevselliğini genişleteceğiz. Puanlara ek olarak lotlarla çalışma imkanı ve test sonuçlarını görüntüleme işlevselliği ekleyeceğiz.


                Extending Strategy Builder Functionality
                Extending Strategy Builder Functionality
                • www.mql5.com
                In the first part of the article series, we analyzed Merrill patterns and applied them to different data arrays, such as the price and price-based oscillators ATR, CCI and WPR, among others. The purpose of the article was to explore and evaluate the prospects of using the specified patterns on forex and other markets. The second part was...
                Neden: