Gerçek Zamanlı Tahmin Sistemlerinin Test Edilmesi - sayfa 74

 
neoclassic писал(а) >>
tahmin.csv dosyasını görebilirsiniz

artık değil :o( Ama yine de hafta sonu biraz para kazanacağım! :o)

 
Veri yapısını anlıyorum. Benzer bir problemi çözdüğümü hatırlıyorum, yörüngeleri grafikte göstermek gerekliydi. Ancak bu amaçla bir gösterge kullandım. Bu yüzden SetIndexShift'i belirlemek için yörüngelerin uzunluğunu almak gerekiyordu. Yörüngeleri olan dosya şu biçimdeydi: 1. yörüngenin değerlerine sahip satırlar, boş, 2., boş vb. Uzunluğu belirlemek için her numune boş bir satır için kontrol edildi ve bulunduğunda bir sonraki tamponu doldurmaya başladı ve bir vardiya ile belirlendi. Umarım yardımcı olmuştur.
 
grasn >> :

Bir dizi olası uygulama oluşturmak için bir komut dosyası yazdım (çok basit olduğu ortaya çıktı):

İşte eylemdeki komut dosyası:

Bir metin dosyasından tahmini örneğin uzunluğunun otomatik olarak nasıl belirleneceği aşağıda açıklanmıştır - elle ayarlandığı sürece bu benim için bir gizemdir. Herhangi bir fikrin varsa - söyle bana, pliiz.

ShowSeries'de, bir dizinin boyutunu belirleme işlevine sahibim - bu, dosyanın fazladan önceden okunmasıyla yapılır, şöyle:

 int GetFileCount ( )
{
   int count = 0 ;
   int columns = 0 ;
   int handle = FileOpen ( FileName , FILE_CSV | FILE_READ , Delimiter ) ;
   if ( handle > 0 )
   {
     while ( ! FileIsEnding ( handle ) )
     {
       string x = FileReadString ( handle ) ;
       if ( StringLen ( StringTrimLeft ( StringTrimRight ( x ) ) ) = = 0 ) break ;
       if ( count = = 0 )
       {
        columns + + ;
       }
       if ( FileIsLineEnding ( handle ) )
       {
        count + + ;
       }
     }
     FileClose ( handle ) ;
   }
   Comment ( "Column " , ColumnNo , "(" , columns , ")," , " Lines:" , count ) ;
   return ( count ) ;
}

İkili formatlı bir dosyaya kaydedilirse, bariz formül (dosya uzunluğu - varsa başlık)/tek kayıt boyutu ile hızlı bir şekilde hesaplanabilir.

Ancak göstergeler yerine bir grup nesne kullanmanın faydasını anlamıyorum. Genelde tam tersini yapıyorum, eğer nesnelerin uygulandığı bazı kodları kullanmam gerekirse, onu tamponlara dönüştürüyorum. Gerekli olan tek nesneler etiketlerdir, IMHO ;-) ve bunun nedeni yalnızca meta alıntıların metin göstergeleri oluşturma zahmetine girmemesidir.

Ve bir başka önemli nokta. Nesnelere göre bir araç inşa etmek mümkün olmayacaktır. Hindi bir sinyal olmalıdır - iCustom aracılığıyla mevcut sinyalleri verin.

Bu yönü yanlış bir satın alma tasarımı olarak nesnelerle kapatırdım ;-). Ama tabi ki sen daha iyi biliyorsun.

 
neoclassic >> :
Veri yapısını anlıyorum. Benzer bir problemi çözdüğümü hatırlıyorum, yörüngeleri grafikte göstermek gerekliydi. Ancak bu amaçla bir gösterge kullandım. Bu yüzden SetIndexShift'i belirlemek için yörüngelerin uzunluğunu almak gerekiyordu. Yörüngeleri olan dosya şu biçimdeydi: 1. yörüngenin değerlerine sahip satırlar, boş, 2., boş vb. Uzunluğu belirlemek için her numune boş bir satır için kontrol edildi ve bulunduğunda bir sonraki tamponu doldurmaya başladı ve bir vardiya ile belirlendi. Umarım yardımcı olmuştur.

matris var. Sadece bu matrisin boyutunu belirlemem gerekiyor.

 
marketeer >> :

ShowSeries'de, bir dizinin boyutunu belirleme işlevine sahibim - bu, dosyanın fazladan önceden okunmasıyla yapılır, şöyle:

İkili formatlı bir dosyaya kaydedilirse, bariz formül (dosya uzunluğu - varsa başlık)/tek kayıt boyutu ile hızlı bir şekilde hesaplanabilir.

Ancak göstergeler yerine bir grup nesne kullanmanın faydasını anlamıyorum. Genelde tam tersini yapıyorum, eğer nesnelerin uygulandığı bazı kodları kullanmam gerekirse, onu tamponlara dönüştürüyorum. Gerekli olan tek nesneler etiketlerdir, IMHO ;-) ve bunun nedeni yalnızca meta alıntıların metin göstergeleri oluşturma zahmetine girmemesidir.


Fonksiyonu gördüm ve hatta kavramsal olarak ne yaptığını anladım. Nasıl çalıştığını görmek için kalır. TAMAM. Hafta sonu için bir mola vereceğim, bir düşüneceğim, anlamadıysam açıklamak için yalvaracağım.


Ve bir başka önemli nokta. Nesnelere göre bir araç inşa etmek mümkün olmayacaktır. Hindi bir sinyal olmalıdır - iCustom aracılığıyla mevcut sinyalleri verin.

Bu yönü yanlış bir satın alma tasarımı olarak nesnelerle kapatırdım ;-). Ama tabi ki sen daha iyi biliyorsun.


Bunu biliyorum ama şimdilik sadece tahminleri görselleştirmem gerekiyor. Elbette pazarlık payı olacak ve verileri matrislere aktaracağım :o)

 
grasn >> :

matris var. Sadece bu matrisin boyutunu belirlemem gerekiyor.

Matrisin her satırı bir yörünge ise, bunu yapardım
   while ( FileIsEnding ( Handle ) = = false )
   {
       if ( FileIsLineEnding(Handle ) ) //если строка закончилась, начинаем новую траекторию с 0
       {
         i = 0 ;
       }

      COUNT = FileReadString ( Handle ) ;
      realisation = NormalizeDouble ( StrToDouble ( COUNT ) , 5 ) ;

       ObjectCreate ( DoubleToStr ( idCount , 10 ) , OBJ_ARROW , 0 , Time [ 0 ] - timeShift * 15 * 60 ) + ( i ) * Period ( ) * 60 + 1 , realisation ) ;
       ObjectSet ( DoubleToStr ( idCount , 10 ) , OBJPROP_ARROWCODE , 250 ) ;
      
      i = i + 1 ;
      idCount = idCount + 1 ;

   }
 
neoclassic >> :
Matrisin her satırı bir yörünge ise, bunu yapardım

Şimdiye kadar grasn, satırların zaman sayıldığı ve yörüngelerin sütunlara yazıldığı dosyalar üretti. Böyle bir düzen bırakmak daha uygun olur, en azından IMHO ;-) -Her yerde kullanırım. Bu arada, Deductor da.

 

Bir önceki sayfada yayınlanan gösterge koduna baktım, yörüngeleri satır satır okuyor. Sorun, anladığım kadarıyla, zamanda 0. çubuktan çizime başlamak için yörüngelerin uzunluğunu bilmeniz gerekiyor.

Önerdiğim yöntem, satırın sonunu otomatik olarak algılar ve düzeltme işaretini sallar :-)

Neyin daha uygun olduğu hakkında - katılıyorum.

 
Meslektaşlarım, tavsiyeleriniz için çok teşekkür ederim. Yapmaya çalışacağım.
 

EURUSD, M15.

300 okuma için tahmin (3 günden biraz fazla).

Ana yörüngeler:


Yaklaşık olarak "eşit" olan en olası iki yörünge grubu:


MT'ye aktarıldı:



Not1: Her ihtimale karşı - sistem test ediliyor, ticaret için kullanmak için henüz çok erken.

PS2: Grafiğin ilk alıntıda tarihe "kayacağından" şüpheleniyorum.

Dosyalar:
files.rar  44 kb
Neden: