打勾的故事 - 页 2

 
Oleg Tsarkov:
你不能指望经纪人给你深层次的常规历史。他们已经学会了把分钟变成五小时,如果你抱怨这一点,他们说他们没有能力用数千兆字节的历史数据加载服务器。有什么样的蜱虫...
在不支持自定义历史的情况下,就没有必要再讨论一般意义上的ticks和quotes。顺便说一下,未来下载自己的历史也已宣布。
 
Renat Fatkhullin:

蜱虫的新之处在于,它们被完全纳入了向客户终端的通用数据传输协议。也就是说,完全可以访问和同步深度勾选的历史。接下来,我们将在策略测试器中 使用这个刻度历史。

变化和改进的清单很长,我们将很快公布。发布会将在下周五举行。

从参考资料来看。

抄袭

该函数获取客户终端在当前工作会话中积累的ticks_array。

那么,CopyTicks()函数现在可以返回以前工作时段的刻度了吗?

 

MT5服务器上的Tick历史 总是从一开始就积累起来的,不会被禁用。

我们还增加了强大的功能来导入和同步服务器中的tick历史数据。当然,我们将不得不努力让经纪人有质量地完成他们的工作。尤其是现有的功能大大促进了这项工作。

 
Tapochun:

来自帮助。

那么,CopyTicks()函数现在可以返回以前工作时段的刻度了吗?

是的,当然了。
 
Renat Fatkhullin:
是的,当然了。
现在,这是非常有趣的...让我们测试一下...
 
Tapochun:

来自帮助。

那么,CopyTicks()函数现在可以返回以前工作时段的刻度了吗?

你也可以要求获得200000支的奖金!

//+------------------------------------------------------------------+
//|                                                    CopyTicks.mq5 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//--- input parameters
input int      ticks=200000;  // количество запрашиваемых тиков
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//--- массив для приема тиков
   MqlTick tick_array[];
//--- запросим тики
   int copied=CopyTicks(_Symbol,tick_array,COPY_TICKS_ALL,0,ticks);
//--- если тики получены, то выведем на график значения Bid и Ask  
   if(copied>0)
     {
      string comment="#  Time       Bid        Ask        copied\r\n";
      //--- сформируем содержимое комментария      
      for(int i=0;i<24;i++)
        {
         MqlTick tick=tick_array[i];
         string tick_string=StringFormat("%d: %s  %G  %G  %d:",
                                         i,
                                         TimeToString(tick.time,TIME_DATE|TIME_MINUTES|TIME_SECONDS),
                                         tick.bid,
                                         tick.ask,copied);
         comment=comment+tick_string+"\r\n";
        }
      //--- выводим комментарий на график        
      Comment(comment);
     }
   else // сообщим об ошибке при получении тиков
     {
      Comment("Не удалось загрузить тики. GetLastError()=",GetLastError());
     }
  }
//+------------------------------------------------------------------+
 
Renat Fatkhullin:

...当然,我们将不得不努力让经纪人正确地完成他们的那部分工作。尤其是现有的功能大大促进了这项工作。

除非你强迫他们这样做。经纪人对质量历史不感兴趣,因为大多数点击者也不需要。即使你做了一个 "获得质量历史 "的按钮,他们仍然不会点击它。
 
对开发者的建议:MqlTick结构 中引入更精确的时间格式,使每个tick有一个毫秒数。
 
Karputov Vladimir:

你可以要求200,000支!

你可以这样做,但最好不要每次都 这样做:)。
 
Karputov Vladimir:

你可以要求200,000支!

数据真的进来了吗?