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.
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:
DLL/EXE projelerini yerel olarak derlemek için editöre C/C++ için Clang/LLVM desteği ekliyoruz
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.
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
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.
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.
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:
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.
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.
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.
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.
Terminal: MQL5 programlarının daha hızlı başlatılması uygulandı.
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
Terminal: "Borsa Hisse Senetleri" türündeki enstrümanlar için marj gereksinimlerinin sabit görüntüsü.
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.
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.
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.
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 databaseint DatabaseOpen( string filename, UINT flags);
void DatabaseClose( int database);
//--- working with tablesbool DatabaseTableExists( int database, string table_name);
//--- preparing an SQL queryint DatabasePrepare( int database, string sql,...);
void DatabaseFinalize( int request);
//--- reading a query result without/with binding to MQL5 structureint DatabaseRead( int request);
int DatabaseReadBind( int request, struct or var );
//--- extracting data from query results to different data typesint 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 transactionsint DatabaseExecute( int db_id, string request);
int DatabaseBeginTransaction( int db_id);
int DatabaseCommitTransaction( int db_id);
int DatabaseRollbackTransaction( int db_id);
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.
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 pointdouble x // the x coordinate of the point
);
MQL5: Performansı artırmak ve kaynak tüketimini azaltmak için programların genel optimizasyonunu gerçekleştirdik.
MQL5: Strateji test cihazında yapılabilecek matematik hesaplama örnekleri eklendi. Bunlar \MQL5\Experts\Examples\Math 3D\ dizini altında bulunur.
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.
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:
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.
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.
MetaEditor: Yerleşik hata ayıklayıcı güncellemeleri.
MetaEditor: Bir kod şekillendirici kullanırken bir fonksiyon başlığının eklenmesi düzeltildi.
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.
MetaEditor: Proje adlarında artık boşluklar kullanılabilir.
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.
Android: Geçmişteki pozisyonlar artık kapanış tarihine göre sıralanıyor.
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.
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.
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.
Android: Tabletlerde OTP bölümü açma düğmesinin görüntülenmesi düzeltildi.
Android: Diğer düzeltmeler ve iyileştirmeler.
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.
iPhone/iPad: iOS/iPadOS için karanlık mod desteği eklendi.
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 tableif (!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 dataif (!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 requestint 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 |//+------------------------------------------------------------------+voidOnStart ()
{
TestDB( "test.sqlite" ,DATABASE_OPEN_READWRITE | DATABASE_OPEN_CREATE |DATABASE_OPEN_COMMON);
}
Output:
0 : 1 Paul 32 California 20000.01 : 3 Teddy 23 Norway 20000.02 : 4 Mark 25 Rich-Mond 65000.0
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:
Terminal: Veri içermeyen bir Uzman Danışmanın grafikten silinememesine neden olan bir hata düzeltildi.
Terminal: Şarap altında sabit grafik başlığı ekranı.
MQL5: MQL5 programlarının iyileştirilmiş yükleme ve derleme hızı.
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.
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.
MetaEditor: Proje özelliklerini yeniden açarken uygulama simgesinin yüklenmesi düzeltildi.
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.
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...
yükleme uzman profillerini düzelt
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.
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:
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.
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.
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:
İş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.
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.
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:
Bunları derleyin ve MQL5'teki 3B görselleştirme olanaklarını görüntülemek için bir çizelge üzerinde çalıştırın.
Aşağıdaki işlevler mevcuttur:
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.
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:
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.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:
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:
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: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.
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 40MQL5'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:
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:
Ve SQLite veritabanlarıyla çalışmak için bir dizi fonksiyon.
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:
Güncelleme, Canlı Güncelleme sistemi aracılığıyla sunulacaktır.
OpenCL
forum
Kod Tabanı
Makaleler
bloglar
Dökümantasyon
Market
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
MQL5'te SQLite: Yeni Özellikler ve Performans Testi
Raşid Umarov , 2019.12.17.17: 01
İşlevlerle çalışma örnekleri eklendi - Karmaşıklık sırasına göre veriyorum:
Strateji Oluşturucu İşlevselliğini Genişletme - makale
- Tanıtım
- Eklemelere Genel Bakış
- Yeni Özellik Uygulama Aşamaları
- Strateji Oluşturucu Testi ve Gösterimi
- Çözüm
TanıtımMakale 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.