错误、漏洞、问题 - 页 85

 
Rosh:
数据访问的组织 部分写到了这一点。

我现在已经试过了...在测试器中,我无法加载历史记录,但在演示中却很轻松......

或者,也许我做错了。

一般来说,按下启动键,专家顾问 "让我下载不多历史",这是否现实?

 
gumgum:

在这里,我现在已经试过了......我在测试器中无法加载历史记录,但在演示中...

我们只是不可能想到有人会以这种方式歪曲MQL5的教义。考虑到终端帮助所说的,还需要什么?


 
Rosh:

我们只是不可能想到有人会以这种方式歪曲MQL5的教义。考虑到终端帮助所说的,还需要什么?


我可能没有正确的说法。

所有的数据都被下载,都在那里。

我从2010.01.01到今天(H1)进行了测试。

在我的专家顾问中,有这样一条线。

Print("Самая первая дата по символу-периоду на данный момент =",
         (datetime)SeriesInfoInteger(Symbol(),0,SERIES_FIRSTDATE));

日志说" 到目前为止, 按字符周期的第一个日期 =2009.01.02 00:00:00"。

我问如何使其低于2009.01.02 00:00:00。

我得到了一个答案。

需要所有的历史。

1 测试员确保在测试开始日期前至少加载100条测试时限。

2 测试员将至少从测试开始日的前一年年初开始加载历史记录。

如果你选择每月的时间框架,你将得到8年的历史数据。如果你选择每周的时间框架,你将得到两年的时间。只是在分析信号时不要使用当前的时间框架,而是明确指定你需要的时间框架。

每月一次需要很长的时间,因为它加载了所有的历史,但我需要所有的历史做什么?

 

gumgum:

每月需要很长的时间来加载,因为它加载了所有的历史,而我为什么需要所有的历史......。

整个历史

因此,你需要多少就下载多少到终端(甚至从1993年到欧亚大陆),然后测试人员甚至不会问历史的深度。

如果你在外部代理上进行测试,那么是的,数据会被同步(如果它的深度不对)。

初始条形

自2009.01.02在H1有大量的冗余数据(好吧,不是冗余,但有近9000 个小时条)。为什么更多?

 

一个人要如何去做,知道一个职位的ID号码,才能选择它?

   HistorySelectByPosition(position_id);
   PositionSelect(HistoryDealGetString(HistoryDealGetTicket(0),DEAL_SYMBOL));

你就不能做一个函数 通过它的id来选择一个位置 吗???????。

Документация по MQL5: Торговые функции / PositionSelect
Документация по MQL5: Торговые функции / PositionSelect
  • www.mql5.com
Торговые функции / PositionSelect - Документация по MQL5
 
Urain:

我的意思是,一个人怎么能在知道其ID的情况下,大费周章地选择一个位置号?

你就不能做一个函数 通过它的id来选择一个位置 吗???????。

哦,这真是个奇迹,原来你可以重载预定义的函数。

bool PositionSelect(long position_id)
  {
   if(HistorySelectByPosition(position_id))
     return(PositionSelect(HistoryDealGetString(HistoryDealGetTicket(0),DEAL_SYMBOL)));
   else return(false);  
  }

还是说这是一个错误?

我检查了所有的工作,我不知道这个功能在未来是否会消失?

我已经把它修正为一个更安全的变体。

 
Interesting:

整个历史

好吧,把它加载到终端,只要你需要(至少从1993年到Eura),然后测试者甚至不会问历史的深度。

如果测试将在外部代理上进行,那么是的,数据将被同步(如果它没有变成正确的深度)。

初始条形

自2009.01.02在H1有大量的冗余数据(好吧,不是冗余,但有近9000 个小时条)。为什么更多?


整个历史都被加载了!我需要它来收集打开双鱼座的统计数据。
 
Urain:

哦,奇怪,原来你可以重载预定义的函数。

还是说这是一个错误?

我检查过了,都能用,不知道这个功能将来会不会消失?

我把它固定为一个更安全的变体。

我想不会。标准函数的重载最好不要直接进行,而是通过类中的声明来进行。
 
gumgum:
历史都下载了!我需要它来收集打开Pizicions的统计数据。

9,000 小时的酒吧不是一个统计数字?

PS

那么目前只有一个补救措施--在EA参数中加入日期指示,何时交易,并将测试的开始时间拉到所需的深度(用这种方法直到没有足够的条数 进行分析,工作将不会开始)...

Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Доступ к таймсериям и индикаторам / Bars - Документация по MQL5
 
Interesting:

9,000 小时的酒吧不是一个统计数字?

PS

那么目前只有一个补救措施--在专家顾问的参数中,我们添加指示从哪个日期开始交易,并推迟测试的开始,例如,推迟到所需的深度(用这种方法,直到有足够数量的条形图 进行分析,工作将不会开始)。

每小时和每天。我是这样做的。另一条出路是创建数据文件(我现在正在做)。