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

 

altın hakkında küçük bir açıklama:


En olası yörünge daha düşük olandır (tahmin başlangıcı olmak için yayın zamanından 30 dakika çıkarın). Ancak tahmine gerçekten güvenemezsiniz, çünkü doğruluğu artırmak için serinin bazı özelliklerini tanımlamak için bir prosedür uygulamanız gerekir, bu henüz yapılmadı (prosedür bir defalık, ancak iki gün boyunca çalışıyor) )

 
grasn >> :

Not: Tüm yörüngeleri eklerdim, ancak 2 boyutlu matrisi metinden değiştiremiyorum :o). Ve bunu nasıl yapıyorsun - bir şekilde anlamadım ya da tam olarak anlamadım. Şimdi, daha da basitleştirilebileceğinden şüphelendiğim aşağıdaki koda sahibim (en azından anlıyorum):

Birkaç yörüngeyi görüntülemek için, türkiyemin birkaç örneğini pencereye ekledim, çünkü özellikle sayıları MT4'te 8 ile sınırlı olduğundan, aynı anda birkaç arabellek görüntülemeye dahil olmak istemedim. Kodunuzda, verilerin neden dinamik diziler aracılığıyla ileri geri kopyalandığını gerçekten anlamadım - doğrudan gösterge arabelleğine okumak daha kolay olmaz mıydı? MQL'de bir dizi dizisi kavramının olmaması nedeniyle, birkaç tamponu doldurmak için çok heceli bir yazmanız gerekir. ;-/ Bunun gibi bir şey:

   // ViewCount - количество используемых буферов (1 - 8)
   // F1 ... F8 - индексные буфера
   for ( int p = ForecastBars ; p > = 0 ; p - - )
   {
     if ( ViewCount > 0 )
      F1 [ p ] = GetData ( 0 , p ) ;
     if ( ViewCount > 1 )
      F2 [ p ] = GetData ( 1 , p ) ;
     . . .
     if ( ViewCount > 7 )
      F8 [ p ] = GetData ( 7 , p ) ;
   }
 
marketeer >> :

Birkaç yörüngeyi görüntülemek için, türkiyemin birkaç örneğini pencereye ekledim, çünkü özellikle sayıları MT4'te 8 ile sınırlı olduğundan, aynı anda birkaç arabellek görüntülemeye dahil olmak istemedim. Kodunuzda, verilerin neden dinamik diziler aracılığıyla ileri geri kopyalandığını gerçekten anlamadım - doğrudan gösterge arabelleğine okumak daha kolay olmaz mıydı? MQL'de bir dizi dizisi kavramının olmaması nedeniyle, birkaç tamponu doldurmak için çok heceli bir yazmanız gerekir. ;-/ Bunun gibi bir şey:


bu gelecek için, sadece tahmini MQL'de tamamlamak istiyorum, yani. seviyeleri ve bölgeleri hesaplayın. Ben çözerken sadece bir deney olarak.


Tamponlarla fikri anladım, teşekkürler.

 
ALTIN düştü (yukarıdaki tahmin) Oldukça :o( Kriterle uğraşmak gerekecek, belki gerçekten aşırı bir değer seçmenize gerek yok :0( Tamam, çözeceğim
 
mpeugep >> :

Zor, çünkü tahmin eğrilerini çizen script için verileri, her sabah Deductor'e alıyorum. Bu nedenle - sadece kalemler =)

Burada, bir keresinde deductor v.5.0 Lite için bir uzmanla çalıştım :)

Gecikme süresini daha doğru bir şekilde seçmeniz gerekse de, görsel test cihazında bile çalıştırabilirsiniz.

Dosyalar:
 
Piboli >> :

Burada, bir keresinde deductor v.5.0 Lite için bir uzmanla çalıştım :)

Gecikme süresini daha doğru bir şekilde seçmeniz gerekse de, görsel test cihazında bile çalıştırabilirsiniz.

Oooh teşekkür ederim hafta sonu bakacağım =))

 

Herkese iyi günler!

Bugün, FDAXZ9 (H1) cihazının resmi aşağıdaki gibidir:

Pazarın açılışında sat, hedef - 5714, bölgede dur - 5799.

Ticaret 0.1 lot üzerinden yapılmaktadır.

Hesap: 642842
Yatırım şifresi: 1fisfwv
Sunucu: BroCo-Demo

 

Pozisyon şu şekilde kapatıldı:

 

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

 #property copyright ""
#property link       ""

#property show_inputs

extern int timeShift = 3 ;
extern int N = 101 ;

int start ( )
{
   int i ;
   int idCount ;

   int Handle ;
   
   double realisation ;
   
   string FILE = "FORECAST.csv" ;
   string COUNT ;

   Handle = FileOpen ( FILE , FILE_CSV | FILE_READ , "," ) ;

   if ( Handle < 0 )
   {
       if ( GetLastError ( ) = = 4103 )
       {
         Alert ( "Нет файла с именем " , FILE ) ;
       }
       else
       {
         Alert ( "Ошибка при открытии файла " , FILE ) ;
       }

       return ;
   }

   Handle = FileOpen ( FILE , FILE_CSV | FILE_READ , "," ) ;
   
   ObjectsDeleteAll ( ) ;

   idCount = 0 ;
   i = 0 ;

   while ( FileIsEnding ( Handle ) = = false )
   {
       if ( i > = N )
       {
         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 ;

       if ( FileIsEnding ( Handle ) = = true )
       {
         break ;
       }
   }

   FileClose ( Handle ) ;

   return ( 0 ) ;
}

İş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.

 
tahmin.csv dosyasını görebilirsiniz