Ticarette makine öğrenimi: teori, pratik, ticaret ve daha fazlası - sayfa 2007

 
Maksim Dmitrievski :

burada tarih saatine göre çubukların bir dizini var, çünkü tarihte delik olmaması için gözden kaçan çubuklar olabilir. Daha sonra boş değerler atılır, ancak o zaman Mashka tarafından detrendikedir.

tüccarda geçiş yok, çünkü son n çubuklar alınır. Çevrilmemelidir.

Pek bir etkisi olacağını sanmıyorum. Ama yeniden yapabilirsin, bak.. teşekkürler

Peki, yeniden yapmayın, sadece yazdırın ve orijinaliyle karşılaştırın - yön bozuk mu?
 
Burada yazdıklarının türüne göre, geçmişteki bilinmeyen çubuğu tahmin etmek gelecekten daha kolaydır.
 
elibrarius :
Peki, yeniden yapmayın, sadece yazdırın ve orijinaliyle karşılaştırın - yön bozuk mu?
...        ...      ...
3267    0.001091    1.18140
3268    0.000421    1.18077
3269    0.001455    1.18191
3270    0.001636    1.18225
3271    0.001829    1.18258

[ 3258 rows x 2 columns]
>>>
...        ...      ...
3225    0.001091    1.18140
3226    0.000421    1.18077
3227    0.001455    1.18191
3228    0.001636    1.18225
3229    0.001829    1.18258

[ 3230 rows x 2 columns]

her şey yolunda, son değer terminaldeki son çubuğun fiyatına karşılık geliyor

 

Deneyimimi paylaşacağım - bir dakika çubuğunda üst TF'nin mevcut çubuğunun OHLC değerlerini kullanırken, alınan verilerin kararlılığını sağlayın, modeli uygularken bu çok kritik olabilir, çünkü kimse sizi garanti etmez. Mevcut dakika çubuğunun OHLC birikimini hesaba katmadan fiyatı alacaktır.

Bu sorunu çözen bir fonksiyon yaptım paylaşıyorum

 //+------------------------------------------------------------------+
//|Получение информации о ценах OHLC текущего бара                   |
//+------------------------------------------------------------------+
void Get_OHLC( string symbol, ENUM_TIMEFRAMES TF, double &arr_OHLC[])
{
   ArrayResize (arr_OHLC, 4 );
   arr_OHLC[ 0 ]= iOpen (symbol,TF, 0 );
   arr_OHLC[ 3 ]= iOpen (symbol, PERIOD_M1 , 0 );
   if (TF!= PERIOD_M1 )
   {
       double arr_High[];
       double arr_Low[];
       int copied= 0 ;
       datetime s= iTime (symbol,TF, 0 );
       datetime f= iTime (symbol, PERIOD_M1 , 1 );
       if (s<f)
      {
         copied= CopyHigh (symbol, PERIOD_M1 ,s,f,arr_High);
         if (copied> 0 )
         {
            arr_OHLC[ 1 ]=arr_High[ ArrayMaximum (arr_High, 0 , WHOLE_ARRAY )];
         }
         else
         {
             Print ( "Ошибка копирования в массив arr_High" );
         }
         copied= CopyLow (symbol, PERIOD_M1 ,s,f,arr_Low);
         if (copied> 0 )
         {
            arr_OHLC[ 2 ]=arr_Low[ ArrayMinimum (arr_Low, 0 , WHOLE_ARRAY )];
         }
         else
         {
             Print ( "Ошибка копирования в массив arr_Low" );
         }
      }
       else
      {
         if (s==f) //Если ТФ открылся на прошлом минутном баре
         {
            arr_OHLC[ 1 ]= iHigh (symbol, PERIOD_M1 , 1 );
            arr_OHLC[ 2 ]= iLow (symbol, PERIOD_M1 , 1 );
         }
         if (s>f) //Если ТФ открылся на текущем минутном баре
         {
            arr_OHLC[ 1 ]= iOpen (symbol, PERIOD_M1 , 0 );
            arr_OHLC[ 2 ]= iOpen (symbol, PERIOD_M1 , 0 );
         }
      }
   }
   else
   {
      arr_OHLC[ 0 ]= iOpen (symbol, PERIOD_M1 , 0 );
      arr_OHLC[ 1 ]= iOpen (symbol, PERIOD_M1 , 0 );
      arr_OHLC[ 2 ]= iOpen (symbol, PERIOD_M1 , 0 );
      arr_OHLC[ 3 ]= iOpen (symbol, PERIOD_M1 , 0 );
   }
}
 
Alexey Vyazmikin :

Deneyimimi paylaşacağım - bir dakika çubuğunda üst TF'nin mevcut çubuğunun OHLC değerlerini kullanırken, alınan verilerin kararlılığını sağlayın, modeli uygularken bu çok kritik olabilir, çünkü kimse sizi garanti etmez. Mevcut dakika çubuğunun OHLC birikimini hesaba katmadan fiyatı alacaktır.

Bu sorunu çözen bir fonksiyon yaptım paylaşıyorum

Bu bir terminal hatası mı?
İlk tikte, örneğin Pazartesi 0:00'da haftalık olana kadar tüm çubukların otomatik olarak görüneceğini düşündüm.

Bir hata varsa - o zaman servis güvertesine bir açıklama ve çoğaltma kodu içeren bir istek gönderin. Bir sonraki sürümde düzeltilecektir.

 
elibrarius :

Bu bir terminal hatası mı yoksa ne?
İlk tikte, örneğin Pazartesi 0:00'da haftalık olana kadar tüm çubukların otomatik olarak görüneceğini düşündüm.

Bir hata varsa - o zaman servis güvertesine bir açıklama ve çoğaltma kodu içeren bir istek gönderin. Bir sonraki sürümde düzeltilecektir.

çubuk, enstrüman tik takana kadar açılmayacaktır. Tika çok uzun bir süre gitmiş olabilir ;-)

 
elibrarius :

Bu bir terminal hatası mı?
İlk tikte, örneğin Pazartesi 0:00'da haftalık olana kadar tüm çubukların otomatik olarak görüneceğini düşündüm.

Bir hata varsa - o zaman servis güvertesine bir açıklama ve çoğaltma kodu içeren bir istek gönderin. Bir sonraki sürümde düzeltilecektir.

Bu bir özellik, bug değil.

Durum aşağıdaki gibi olabilir, yeni bir dakika çubuğunun yeni bir tiki geldi ve ilk tik, bir enfeksiyondan hesaplanmayan bir gösterge kullanıyoruz ve kene atla ya da sadece tüm tahmin edicilerin hesaplanmasına dahil ediyoruz. , bu sefer gider ve kodun ortasında mevcut çubuğun OHLC'sini isteriz. OHLC sürekli değişir ve MO durumunda bu kritik olabilir. Kene modellemenin türüne bağlı olarak ve aslında modeli piyasaya uygularken farklı bir tahmin hesaplaması ile kendim karşılaştım.

 

terminoloji lütfen söyle

"yordayıcı", eğitime beslenen vektörün öğelerinden (değerlerden biri) yalnızca biridir?
aynı şey hakkında sadece bir grup isim.

 

Küstahlık için özür dilerim!

Tabii boş zamanınız varsa bu verileri sinir ağları üzerinden de çalıştırabilirsiniz.


EURUSD_options - bu dosya zaman serisinde olabilecek tüm olası seçenekleri içerir.


EURUSD_data - zaman serisinin kendisi (son alınan değer dosyanın sonundadır).

Üç sütun vardır, ilki - tahmin edilmesi gereken, diğer ikisi - cevap seçenekleri.

Aslında, NN'ye ikisi arasından doğru seçeneği seçmesini öğretmeniz gerekir. Cevap seçenekleri ile sütunların bir sonraki değerini tahmin etmek mümkünse, o zaman da normaldir.

Dosyalar:
 
Evgeny Dyuka'nın fotoğrafı.

terminoloji lütfen söyle

"yordayıcı", eğitime beslenen vektörün öğelerinden (değerlerden biri) yalnızca biridir?
aynı şey hakkında sadece bir grup isim.

Evet. Eş anlamlılar özelliği, girdi, tahmin edici.