mt5/mt4? - sayfa 5

 

Örneğin, bir yıl boyunca belirli bir sembol için mt5'ten dakika alıntılarının arşivini indirmenin şu anda nasıl mümkün olduğunu söyleyebilir misiniz? (senaryolar, sanırım olabilir)

Belki bir şeylerin yanlış olduğunu hayal ediyorum, ancak test etmeyi nasıl hayal ediyorum, örneğin temsili olması için, onu yakın geçmişten gerçek bir zaman diliminden değil, farklı zaman dilimlerinden monte etmeniz gerekir. piyasa davranışı türleri, böylece robot farklı testler için hazır olur, hatta "patrondan" sentetik sivri uçlar bile ekleyebilirsiniz, bunun için teklifleri indirmeniz, kesmeniz ve bir montaj yapmanız gerekir (bir video klip veya sesle olduğu gibi) ve bunları test cihazına besleyin. Ama bunlar sadece yeni başlayanların düşünceleri, yanlış yöne kayarsa özür dilerim ...

 

MetaTrader 5'e kendi fiyat tekliflerinizi yükleyemezsiniz.

Sistem çok karmaşık ve birbirine bağlıdır, çok sayıda doğru araç parametre ayarı gerektirir ve bu nedenle terminal yalnızca sunucu tarafından sağlanan doğru ortama güvenir. Bu platformun ideolojisidir.

 
Alex_Bondar :

Örneğin, bir yıl boyunca belirli bir sembol için mt5'ten dakika alıntılarının arşivini indirmenin şu anda nasıl mümkün olduğunu söyleyebilir misiniz? (senaryolar, sanırım olabilir)

Belki bir şeylerin yanlış olduğunu hayal ediyorum, ancak test etmeyi nasıl hayal ediyorum, örneğin temsili olması için, onu yakın geçmişten gerçek bir zaman diliminden değil, farklı zaman dilimlerinden monte etmeniz gerekir. robotun farklı testler için hazır olması için piyasa davranışı türleri, "patrondan" sentetik sivri uçlar bile ekleyebilirsiniz, bunun için teklifleri indirmeniz, kesmeniz ve bir montaj yapmanız gerekir (bir video klip veya sesle olduğu gibi) ve bunları test cihazına besleyin. Ama bunlar sadece yeni başlayanların düşünceleri, yanlış yöne girdiyse özür dilerim ...

Oluşturulan tarih hakkında araştırma yapmak için harika bir araç olurdu. kullanmayı çok isterim. Yani, geçmiş oluşturmanıza izin veren ve zaman içinde hala değişebilecek olan "gürültü", oynaklık, düz/eğilim ve bunların sıklığı/tekrarlanması, yayılması vb. için ayarlara sahip bir araçtır. Bunun gibi bir şey... Test cihazında bir seçim yapabilir, sağlanan geçmiş üzerinde bir test yapabilir veya oluşturma modunu açabilirsiniz. Bu durumda, tarihsel verilerin eksikliği nedeniyle bir sorun olmayan şey ve sınırlama sadece bilgisayar kaynaklarındadır.

Ama bunu aşmanın bir yolu var. Planda dikkat edilmesi gereken bir madde daha var gibi görünüyor. )))

 

MT4'ü MT5'in bir uzantısı olarak kullanma seçeneği her zaman vardır. Soruya bu açıdan bakarsanız,

(1) MT4 yalnızca MT6 çıktığında ölecek

(2) MT5'in olanakları büyük ölçüde genişletildi.

 
Alex_Bondar :

Örneğin, bir yıl boyunca belirli bir sembol için mt5'ten dakika alıntılarının arşivini indirmenin şu anda nasıl mümkün olduğunu söyleyebilir misiniz? (senaryolar, sanırım olabilir)

Tırnak arşivi, mevcut açık sembol için Dosya\Kaydet(Ctrl+S) menüsünden *.csv'ye kaydedilebilir, ancak dakikalar hakkında konuşursak, benim için sadece son 2 ay kaydedilir. Daha uzun bir süre, nasıl tasarruf edeceğimi anlamadım. Ancak indirmek mümkün olmayacak, bu nedenle şimdilik atomik alıntıları mt4'te veya başka bir yazılımda kullanmanız gerekecek.

Test için örneklemeye yönelik sanatsal bir yaklaşım hakkındaki fikriniz yeni değil, ancak özellikle çok fazla veri tüketmek için zararlı olabilecek sinir ağı algoritmalarını eğitmek için çok alakalı ve yetkin örnekleme, ön işlemesinden daha az önemli değil ( normalleştirme, filtreleme vb.)

 
EvMir :

Tırnak arşivi, mevcut açık sembol için Dosya\Kaydet(Ctrl+S) menüsünden *.csv'ye kaydedilebilir, ancak dakikalar hakkında konuşursak, benim için sadece son 2 ay kaydedilir. Daha uzun bir süre, nasıl tasarruf edeceğimi anlamadım. Ancak indirmek mümkün olmayacak, bu nedenle şimdilik atomik alıntıları mt4'te veya başka bir yazılımda kullanmanız gerekecek.

...

Bu makaleye göz atın >> Diğer programlar için MetaTrader 5 teklifleri nasıl hazırlanır

Ayrıca kod tabanında bir komut dosyası da var >> sHistoryExport - tarihsel verileri MT4 formatında dışa aktarmak için uygun bir komut dosyası

 
gpwr :

...

1. Daha iyi optimize edici (parametre sayısı sınırlı değildir)

...

Her ihtimale karşı kontrol edildi. )) 1024 parametre sınırı vardır. İşte hızlı bir kontrol için bir komut dosyası:

 //+------------------------------------------------------------------+
//|                                        Generate1030InpParams.mq5 |
//|                        Copyright 2010, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2010, MetaQuotes Software Corp."
#property link       "http://www.mql5.com"
#property version   "1.00"
//---
#define CNTPRM 1030 // Кол-во параметров
//---
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
// Получим хэндл файла для записи
   int hFl= FileOpen ( "1030.mq5" , FILE_WRITE | FILE_TXT | FILE_ANSI , "" );
//---
   if (hFl!= INVALID_HANDLE ) // Если хэндл получен
     {
       string
      inputs= "input " ,
      types= "int " ,
      names= "param_" ,
      equals= "=" ,
      end= ";" ;
       int values= 0 ;
       //---
       string n= "" ;
       //---
       for ( int i= 1 ; i<CNTPRM; i++)
        {
         n= IntegerToString (i);
         FileWrite (hFl,inputs,types,names+n,equals,values,end);
        }
       //---
       FileWrite (hFl, "void OnInit(){}" );
       FileWrite (hFl, "void OnDeinit(const int reason){}" );
       FileWrite (hFl, "void OnTick(){}" );
     }
//---
   FileClose (hFl); // Закроем файл
  }
//+------------------------------------------------------------------+

//---

Komut dosyası, belirtilen sayıda parametreyle test için bir uzman yazar, bu daha sonra derlenmesi ve uzmanlar klasörüne aktarılması gerekir. 1024'ten fazla parametre varsa, test cihazında çalışırken şunu görürüz:

 

Bu senaryoyu gördüm, teşekkürler. 0,5 saniyede 1 yıl (370.000 dakikalık çubuklar) yazar, ancak 370.001 zaten bir alt görüşe neden olur (4 çekirdekli i7 2600k 4GHz, 16Gb RAM'de), bir yerde komut dosyasında veya verilerde bir hata vardır, çünkü betiğin çalışmasındaki yüzde ve hafıza hiç bozulmaz.

 
EvMir :

Bu senaryoyu gördüm, teşekkürler. 0,5 saniyede 1 yıl (370.000 dakikalık çubuklar) yazar, ancak 370.001 zaten bir alt görüşe neden olur (4 çekirdekli i7 2600k 4GHz, 16Gb RAM'de), bir yerde komut dosyasında veya verilerde bir hata vardır, çünkü betiğin çalışmasındaki yüzde ve hafıza hiç bozulmaz.

Yorumlarda aynı yerde senaryonun yazarına bir soru sormaya çalışın.
 
tol64 :

Her ihtimale karşı kontrol edildi. )) 1024 parametre sınırı vardır. İşte hızlı bir kontrol için bir komut dosyası:

//---

Komut dosyası, belirtilen sayıda parametreyle test için bir uzman yazar, bu daha sonra derlenmesi ve uzmanlar klasörüne aktarılması gerekir. 1024'ten fazla parametre varsa, test cihazında çalışırken şunu görürüz:

yanlış konuştum. Giriş parametrelerinin hesaplanan değerlerinin (adımlarının) sayısını kastetmiştim.