MT4テスターは、他のタイムフレームからの情報を提供しません。 - ページ 5

 
avatara писал(а)>>

お手数ですが、コードの修正をお願いします。M1から正しいデータを出力すればよい。

m15でテスト中。
ありがとうございました。


そして、ロシュがアドバイスした記事を読んでみてください。

 
Rosh >>:
Вы что, проверяете этот код в режиме визуального тестирования? Почитайте статью Тестер в терминале MetaTrader 4: Это необходимо знать

この記事だけでなく、読んだからこそ戸惑ったのですが、テストモードではどんなTFでも見ることができると書かれていますね。
しかし、実際には、テスターにあるiHigh(NULL,PERIOD_D1,0)や同様の関数は、現在のTFからだけのものです。
私のテスターに何か問題があるのかもしれませんが、人々のフィードバックから判断すると、私だけではなさそうです。
ご自身で確認されましたか?

 
Vinin >>:


А статью прочитал, что Рош советовал.

一度だけではありません。

ただ、似たようなアドバイスをしてはいけません

double arr1[][6];

int init()
  {
   ArrayCopyRates(arr1,Symbol(), tf); // tf - необходимый таймфрейм
   return(0);
  }
とか、呪文とか......全部、間違った人たちのために数えているんです。
私はあなたにコードを与えました - それを修正してください。
私や他の人への教訓。
;)
 
vladv002 писал(а)>>

この記事だけでなく、読んだからこそ戸惑うのですが、テストモードではどんなTFでも見ることができると書かれています。
しかし、実際には、テスターにあるiHigh(NULL,PERIOD_D1,0)や同様の関数は、現在のTFからだけのものです。
私のテスターに何か問題があるのかもしれませんが、人々のフィードバックから判断すると、私だけではなさそうです。
ご自身で確認されましたか?



見るということは、EAで価値を得るということです。
また、ビジュアルテストモードでは、スケッチされた指標は、シミュレーションデータからではなく、実際のデータから値を取得します。
 
Vinin >>:


Видеть, значит получать значения в советнике.
А в режиме визульного тестирования наброшенные индикаторы получают значения с реальных данных, а не с моделированных.

そう、オフラインのスケジュールから。;)

 
avatara писал(а)>>

そう、オフラインのスケジュールから。;)

実際のデータからこのモードでは、インジケータを正しく表示するために、過度の複雑化が必要です。異なるタイムフレームからのデータ取得の可能性を確認するには、Expert Advisor で必要な値の Print() を行い、ログを参照すればよい。
 
変かな?私の場合、うまくいっていますよ。どのテスターモードでも

//+------------------------------------------------------------------+
//|                                                     test_acr.mq4 |
//+------------------------------------------------------------------+

double arr1[][6];
double arr5[][6];
double arr15[][6];
double arr30[][6];
double arr60[][6];
double arr240[][6];
double arr1440[][6];
double arr10080[][6];
double arr43200[][6];

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
ArrayCopyRates(arr1,Symbol(), 1);   
ArrayCopyRates(arr5,Symbol(), 5);   
ArrayCopyRates(arr15,Symbol(), 15);   
ArrayCopyRates(arr30,Symbol(), 30);   
ArrayCopyRates(arr60,Symbol(), 60);   
ArrayCopyRates(arr240,Symbol(), 240);   
ArrayCopyRates(arr1440,Symbol(), 1440);   
ArrayCopyRates(arr10080,Symbol(), 10080);   
ArrayCopyRates(arr43200,Symbol(), 43200);   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
Comment (
"\n", " -----------1------ = ",arr1[0][1]," - ", arr1[0][4],
"\n", " -----------2------ = ",arr5[0][1]," - ", arr5[0][4],
"\n", " -----------3------ = ",arr15[0][1]," - ", arr15[0][4],
"\n", " -----------4------ = ",arr30[0][1]," - ", arr30[0][4],
"\n", " -----------5------ = ",arr60[0][1]," - ", arr60[0][4],
"\n", " -----------6------ = ",arr240[0][1]," - ", arr240[0][4],
"\n", " -----------7------ = ",arr1440[0][1]," - ", arr1440[0][4],
"\n", " -----------8------ = ",arr10080[0][1]," - ", arr10080[0][4],
"\n", " -----------9------ = ",arr43200[0][1]," - ", arr43200[0][4]);   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
Vinin >>:

С реальных данных. Для корректного отображения индикатора в таком режиме нужна излишнее его усложнение. Для проверки возможности получения данных с разных таймфреймов достаточно сделать в советнике Print() нужных значений, а потом в логах смотреть.

何を言ってるんだ?テスター全般の話です。

 
avatara писал(а)>>

何を言ってるんだ?テスター全般の話です。


私もテスターの話をしています。どうやら記事をよく読んでないようですね。
 
改めてあなたと Sychに。

テスターで正しく動作するように、正しいマルチタイムフレームのインジケーターを書く方法を教えてください。

テスト結果も同じになる。
例えば、Tikovskyを 試すことができます ;)
例えば評判のいいテスターで動かしてみるとか...。
理由: