错误、漏洞、问题 - 页 1489

 
Artyom Trishkin:
但科瓦列夫的教科书确实有效。是什么阻碍了你正确地复制它并根据新的要求调整它?
Artem,Kovalev的教科书是什么?
 
Mike:
Artem,什么是Kovalev的教科书?
在我所回应的帖子中,代码取自的地方。在mql4.com上的教程。
 
Artyom Trishkin:
在我所回应的帖子中,代码取自的地方。关于mql4.com的教程。
我在当地有...原来如此 :)
 
Renat Fatkhullin:

是的,事实上我们已经禁用了FileFlush缓存重置,因为几乎没有人知道如何使用它,它杀死了磁盘和我们的系统性能。

我们已经实现了非常有效的缓冲,并且自己决定何时重置缓存。目标是性能和实现平台自身的目标。

如果你真的想把数据转储到磁盘,那就关闭文件。

你应该把它放在文档中,这样人们就不会浪费他们的时间...因为那里没有一个关于它的字。
 
我在考虑制作一个RAM盘来安装MT4/MT5进行优化。如果有人这样做了,你能分享一下你的经验吗--它是否提高了优化的速度?
 
Maxim Khrolenko:
我在考虑制作一个RAM盘来安装MT4/MT5进行优化。如果有人做过,能否分享一下你的经验--它是否能提高优化速度?
最快的方法是在SSD磁盘上安装metac和windup。
 
new-rena:
最快的方法是将metac和winD安装在SSD上。

我有个朋友争论了很久,说SD是无效的,是浪费钱--我3-4年前试过--现在我不知道没有SD如何保持风度?

我自己有一个SD,上面有winnd和终端 - 我需要比较ndd和SD的速度。

 
在优化/测试期间,MT5使用存储在磁盘上的历史报价数据。所以我想知道,这些数据(1)是不断从磁盘读取的,是优化/测试的瓶颈,还是(2)全部上传到RAM,速度取决于CPU。如果2是真的,那么在RAM磁盘上进行优化/测试就没有意义了。
 
Vladislav Andruschenko:

我有个朋友争论了很久,说SD是无效的,是在浪费钱--我在3-4年前就试过了--现在我不知道没有SD如何保持 风度?

我自己也有一个SD和winD以及终端 - 我需要比较ndd和SD的速度。

当然,它更快。

在选择固态硬盘时,要注意表示写入速度的数字,它越高,它的工作速度就越快。

速度增益可以通过SSD和HDD的写入速度之比来估计

当使用固态硬盘时,建议在Windows设置中禁用位于硬盘上的虚拟内存。

 

总的来说,结果是模糊的,测试是粗糙的--一个快速的测试..:

该脚本只是在测试器上显示时间和价格。

//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
int timestart=0; 
int ticknumber=0; // номер тика 
double PriceBID=0;// Цена тика БИД 
double PriceASK=0; // Цена тика АСК 
int TimemsTick=0; // Время тика в мс 
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit()
  {
   datetime Time[];
   ArraySetAsSeries(Time,true);
   CopyTime(_Symbol,_Period,0,1,Time);
   timestart=(int)Time[0]; // начнем отсчет с нового бара, чтобы все советники на всех терминалах стартовали одинаково.!  
   return(INIT_SUCCEEDED);
  }
void OnTick()
  {
   datetime Time[];
   ArraySetAsSeries(Time,true);
   CopyTime(_Symbol,_Period,0,1,Time);
   if(timestart!=(int)Time[0])
     {
      if(TimemsTick==0)TimemsTick=(int)GetTickCount();
      ticknumber++;
      MqlTick last_tick;
      SymbolInfoTick(_Symbol,last_tick);
      double Bid=last_tick.bid;

      SymbolInfoTick(_Symbol,last_tick);
      double Ask=last_tick.ask;
      PriceBID=Bid;
      PriceASK=Ask;
      Comment("\n\n\n\n Номер тика="+ticknumber+"\nPriceBID="+PriceBID+"\nPriceASK="+PriceASK+"\nTimeTickinms="+(GetTickCount()-TimemsTick));
      Print("Номер тика="+ticknumber+" PriceBID="+PriceBID+" PriceASK="+PriceASK+" TimeTickinms="+(GetTickCount()-TimemsTick));
     }
   return;
  } 
//+------------------------------------------------------------------+

两个终端。

所以我们只运行一次。

并立即将测试时间倒计时

几分钟后,固态硬盘取得了领先。

又过了一分钟,比分几乎持平,HDD取得了领先。

让我们继续讨论优化问题。

例如,我开始对柚木进行优化。

硬盘更快

但结果却有一些不同,有时SSD在不同参数的新运行中更快,有时则是普通的VIT。

但这里是最快的:AGENTS :-)所以,为了快速运行优化器而花几镑钱是值得多花的。