リアルタイム予測システムのテスト - ページ 73

 

金の小さな精錬


最も可能性が高いのは下側の軌道です(公開時間から30分引くと予報の開始時間になります)。しかし、この予測は、シリーズのいくつかの特性を特定するための手順を実行する必要があるため、特に信用することはできません(この手順は単発ですが、2日間は動作します)。

 
grasn >> :

PS: 軌道をすべて追加したいのですが、テキストから2次元マトリックスを転送できません :o)で、どうやっているかというと......よくわからないというか、完全に理解できないんです。現在、私は以下のようなコード(少なくとも私は理解している)を持っていますが、これは簡略化されるかもしれないと思います。

複数の軌跡を表示するために、独自のインジケータをウィンドウ内に複数追加しました。複数のバッファを一度に表示するのは面倒だし、MT4ではバッファの数が8つに制限されているからです。あなたのコードでは、なぜデータが動的配列を介して前後にコピーされるのかがよく理解できません。MQLには配列の概念がないため、複雑なifを書かなければならない。;-/ そんな感じです。

  // 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には配列の概念がないため、複雑なifを書かなければならない。;-/ こんな感じ。


MQLで予測を確定したい、つまりレベルやゾーンを計算したいだけです。ただ、実験として、まだ研究中です。


バッファの考え方は理解できました、ありがとうございます。

 
GOLDは下落した(上の予想)ほんの少し :o( 基準を調べなければならない、多分本当に極値を選択する必要はない :0( OK、調べます。
 
mpeugep >> :

毎朝、Deductorで予測カーブを描くスクリプトのデータを取得しているので難しい。したがって、- 手作りのみ =)

ここで、かつてExpert Advisor for Deductor v.5.0 Lite :) と格闘したことがあります。

vis.testerで実行することも可能ですが、より正確に遅延時間を選択する必要があります。

ファイル:
 
Piboli >> :

ここで、Expert for deductor v.5.0 Liteと格闘することになりました :)

vis.testerで実行することも可能ですが、ディレイタイムの微調整が必要です

おお、ありがとうございます!今週末に見てみます =))

 

皆さん、ごきげんよう。

本日、楽器FDAXZ9(H1)の画像は以下の通りです。

マーケットオープニングで売り、ターゲットは5714、ストップインエリアは5799です。

取引は0.1ロットで行われます。

アカウント: 642842
投資用パスワード:1fisfwv
サーバー:BroCo-Demo

 

テイクでポジションをクローズしました。

 

私は、実現可能性の高い配列を生成するスクリプトを書きました(非常に単純なものです)。

#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ファイルを表示することができます。