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 писал(а)>>

是的。从一个离线的时间表。;)

来自真实的数据。为了在这种模式下正确显示指标,有必要将其过度复杂化。为了检查从不同时间段获得数据的可能性,只需在专家顾问中打印()所需的数值,然后在日志中查看。
 
这很奇怪吗?它对我来说工作得很好。在任何测试器模式下。

//+------------------------------------------------------------------+
//|                                                     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。

你能告诉我如何编写一个正确的多时间框架指标,使其在测试器中正常工作。

测试结果将是一样的。
例如,你可以试试提科夫斯基;)
例如,在一个有信誉的测试器中运行它...