MT5的新版本是什么时候,在哪里可以找到它的预期内容? - 页 26

 

有没有一种软件方法可以确定滴答历史 的深度?

试过这个。

void OnStart()
  {
MqlTick ExTicks[];  
datetime tm=StringToTime("1971.01.01 00:00:00");
//--- вывод результата
ulong m=tm*1000; 
int copied=CopyTicks(_Symbol,ExTicks,COPY_TICKS_ALL,m);
Print("Получено тиков: ",copied," код ошибки: ",GetLastError());
 
  }

一直得到2,000点。帮助中说,如果没有指定时间,传送的虱子不会超过2000只。时间以毫秒为单位,秒数要乘以1000。

另外,帮助规定,这些是当前时段的刻度线。那么,事实证明,历史数据不能被访问?

 
forexman77:

有没有一种软件方法可以确定滴答历史 的深度?

试过这个。

一直得到2,000点。帮助中说,如果不指定时间,传送的虱子不会超过2000只。时间以毫秒为单位指定,秒数乘以1000。

另外,帮助规定,这些是当前时段的刻度线。那么,事实证明,你无法访问历史数据?

你想得到所有的虱子吗?:)

首先,检查你的电脑是否能处理这么多的蜱虫(如果你的电脑烧坏了,这不是我的错)。

//+------------------------------------------------------------------+
//|                                                CopyTicks_1_02.mq5|
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.031"
//--- покажем окно входных параметров при запуске скрипта
#property script_show_inputs
input int  ticks=200000000000;  // количество запрашиваемых тиков
input datetime start=D'1971.01.01 23:59'; // с какой даты запрашивать тики
//---
MqlTick ExTicks[];
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- запросим тики
   int copied=CopyTicks(_Symbol,ExTicks,COPY_TICKS_ALL,(ulong)start*1000,ticks);
//--- если тики получены, то выведем на график значения Bid и Ask  
   Print("Получено тиков: ",copied," код ошибки: ",GetLastError());
   if(copied>1)
     {
      Print("Тик: ",ExTicks[0].time," bid: ",ExTicks[0].bid," ask: ",ExTicks[0].ask," last: ",ExTicks[0].last," [0]");
      Print("Тик: ",ExTicks[copied-1].time," bid: ",ExTicks[copied-1].bid," ask: ",ExTicks[copied-1].ask," last: ",ExTicks[copied-1].last," [",copied-1,"]");

      //datetime Start =D'2015.10.16 23:59';   // время наступления 2015 года
      //datetime End   =D'2015.10.19 00:02';   // время наступления 2015 года
      //for(int i=0;i<copied-1;i++)
      //   if(ExTicks[i].time>Start && ExTicks[i].time<End)
      //      Print("Тик: ",ExTicks[i].time," bid: ",ExTicks[i].bid," ask: ",ExTicks[i].ask," last: ",ExTicks[i].last," [i]");
     }
   Print("Size ",((long)copied*sizeof(MqlTick))>>20," Mb");
  }
//+------------------------------------------------------------------+
附加的文件:
 
Karputov Vladimir:

你想得到所有的抽搐吗?:)

首先,检查你的电脑是否能处理那么多的刻度(如果你的电脑烧坏了,这不是我的错)。

是的,我需要知道从哪一天开始有数据(也就是说,从哪一天开始你可以在真实的ticks上运行测试)。

那么对于计算机来说,有多少是不需要查询的呢?烧毁是一种夸张的说法,更可能是冻死?

 
forexman77:

是的,我需要知道从哪一天开始有数据(也就是说,从哪一天开始可以在真实的ticks上运行测试)。

那么对于计算机来说,有多少是不需要查询的呢?你一定是在夸大其词,它更有可能冻住?

不要用 "200000000",而是用 "20000 "和一个日期,1971年的任何日期。也就是说,你很可能需要多次运行该脚本。事情是这样的,第一个请求将初始化所有的下载历史(因为你从1971年开始订购历史),如果脚本长时间没有回应,它将给出可用的数据,但下载将进一步进行。因此,第二个请求可以显示更深的历史。
 
forexman77:

有没有一种软件方法可以确定滴答历史 的深度?

试过这个。

一直得到2,000点。帮助中说,如果不指定时间,传送的虱子不会超过2000只。时间以毫秒为单位指定,秒数乘以1000。

另外,帮助规定这些是当前时段的刻度线。那么,事实证明,你无法访问历史数据?

如果符号超过INT_MAX,你就不能得到所有的刻度,因为返回值是

的CopyTicks函数是整数。因此,你需要把它们分成若干部分来获取。

 
prostotrader:

如果每个字符的点数大于INT_MAX,你就不能得到所有的点数,因为返回值

的CopyTicks函数是整数。因此,你必须把它们分成若干部分来获取。

然而,只要求20000(两万)个蜱虫,就有可能得到蜱虫的起始日期--主要是指定起始日期,保证在这一天还没有蜱虫,1971年是最适合的。
 
Karputov Vladimir:
尽管如此,只要求20000(两万)个蜱虫,就有可能找出蜱虫的起始日期--主要是指定起始日期,保证在这一天还没有蜱虫,1971年是最好的方法。

要求提供大量的数据,真正强大的制动已经开始。

2016.08.21 22:24:03.918 CopyTicks (EURUSD,H1)   Size 2826 Mb
2016.08.21 22:24:03.918 CopyTicks (EURUSD,H1)   Тик: 2016.05.25 16:54:25 bid: 1.11497 ask: 1.11505 last: 0.0 [56999999]
2016.08.21 22:24:03.918 CopyTicks (EURUSD,H1)   Тик: 2016.01.13 09:45:44 bid: 1.08206 ask: 1.08236 last: 0.0 [0]
2016.08.21 22:24:03.903 CopyTicks (EURUSD,H1)   Получено тиков: 57000000 код ошибки: 0

对于我的任务来说,100次就足够了。总之,谢谢你!

2016.08.21 22:36:42.234 CopyTicks (EURUSD,H1)   Size 0 Mb
2016.08.21 22:36:42.234 CopyTicks (EURUSD,H1)   Тик: 2016.01.13 09:46:01 bid: 1.08206 ask: 1.08236 last: 1.08215 [99]
2016.08.21 22:36:42.234 CopyTicks (EURUSD,H1)   Тик: 2016.01.13 09:45:44 bid: 1.08206 ask: 1.08236 last: 0.0 [0]
2016.08.21 22:36:42.234 CopyTicks (EURUSD,H1)   Получено тиков: 100 код ошибки: 0
 
Renat Fatkhullin:
是的,自定义图表和自己的数据源很快就会出现。

嗨,Renat,关于这些功能有什么更新吗?(如果是在其他地方,我没有找到,请原谅)。

嗨,Renat,关于这些功能有什么更新吗?(如果在其他地方有,我没有找到,请原谅)。