실시간 예측 시스템 테스트 - 페이지 73

 

금에 대한 약간의 설명:


가장 가능성이 높은 궤적은 낮은 궤적입니다. 그러나 예측을 신뢰할 수는 없습니다. 정확도를 높이려면 계열의 일부 특성을 식별하는 절차를 실행해야 하기 때문에 아직 수행되지 않았습니다(절차는 일회성이지만 이틀 동안 작동합니다. )

 
grasn >> :

추신: 모든 궤적을 추가하고 싶지만 텍스트에서 2차원 행렬을 이동할 수 없습니다 :o). 그리고 어떻게합니까? 나는 어떻게 든 이해하지 못했거나 완전히 이해하지 못했습니다. 이제 다음 코드가 있습니다(적어도 이해함). 더 단순화할 수 있을 것 같습니다.

여러 궤적을 표시하기 위해 내 칠면조 인스턴스를 창에 몇 개 추가했습니다. 한 번에 여러 버퍼를 표시하는 데 관여하고 싶지 않았기 때문입니다. 특히 MT4에서는 버퍼 수가 8개로 제한되어 있기 때문입니다. 코드에서 동적 배열을 통해 데이터를 앞뒤로 복사하는 이유를 제대로 이해하지 못했습니다. 표시기 버퍼로 직접 읽는 것이 더 쉽지 않을까요? MQL에는 배열의 배열 개념이 없기 때문에 여러 버퍼를 채우려면 다중 음절을 작성해야 합니다. ;-/ 이 같은:

   // 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 >> :

여러 궤적을 표시하기 위해 내 칠면조 인스턴스를 창에 몇 개 추가했습니다. 한 번에 여러 버퍼를 표시하는 데 관여하고 싶지 않았기 때문입니다. 특히 MT4에서는 버퍼 수가 8개로 제한되어 있기 때문입니다. 코드에서 동적 배열을 통해 데이터를 앞뒤로 복사하는 이유를 제대로 이해하지 못했습니다. 표시기 버퍼로 직접 읽는 것이 더 쉽지 않을까요? MQL에는 배열의 배열 개념이 없기 때문에 여러 버퍼를 채우려면 다중 음절을 작성해야 합니다. ;-/ 이 같은:


이것은 미래를 위한 것이므로 MQL에서 예측을 완료하고 싶습니다. 레벨과 구역을 계산합니다. 내가 그것을 알아내는 동안 실험으로.


버퍼로 아이디어를 이해했습니다. 감사합니다.

 
GOLD가 떨어졌습니다 (위 예측) 꽤 많이 :o( 기준을 다룰 필요가있을 것입니다. 아마도 극단적 인 값을 선택할 필요가 없을 것입니다.
 
mpeugep >> :

어렵습니다. 예측 곡선을 그리는 스크립트에 대한 데이터가 있기 때문에 매일 아침 Deductor'에서 가져옵니다. 따라서 - 펜만 =)

여기, 나는 deductor v.5.0 Lite에 대한 전문가와 한 번 수고했습니다 :)

지연 시간을 더 정확하게 선택해야 하지만 시각적 테스터에서 실행할 수도 있습니다.

파일:
 
Piboli >> :

여기, 나는 deductor v.5.0 Lite에 대한 전문가와 한 번 수고했습니다 :)

지연 시간을 더 정확하게 선택해야 하지만 시각적 테스터에서 실행할 수도 있습니다.

오오 감사합니다 주말에 한번 해봐야겠네요 =))

 

모두 좋은 하루!

오늘 FDAXZ9(H1) 기기의 사진은 다음과 같습니다.

시장 개장 시 매도, 목표 - 5714, 지역 정차 - 5799.

거래는 0.1랏으로 진행됩니다.

계정: 642842
투자 비밀번호: 1fisfwv
서버: BroCo-데모

 

다음과 같이 포지션을 마감했습니다.

 

가능한 구현의 배열을 생성하기 위한 스크립트를 작성했습니다(매우 간단함).

 #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 ) ;
}

실행 중인 스크립트는 다음과 같습니다.

텍스트 파일에서 예측 샘플의 길이를 자동으로 결정하는 방법은 다음과 같습니다. 손으로 설정하는 한 이것은 나에게 미스터리입니다. 아이디어가 있으시면 말씀해 주십시오.

 
Forecast.csv 파일을 볼 수 있습니다.