MT5的新版本是什么时候,在哪里可以找到它的预期内容? - 页 26 1...1920212223242526 新评论 forexman77 2016.08.21 12:16 #251 有没有一种软件方法可以确定滴答历史 的深度?试过这个。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。另外,帮助规定,这些是当前时段的刻度线。那么,事实证明,历史数据不能被访问? Vladimir Karputov 2016.08.21 19:40 #252 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"); } //+------------------------------------------------------------------+ 附加的文件: CopyTicks_1_02.mq5 3 kb forexman77 2016.08.21 19:57 #253 Karputov Vladimir:你想得到所有的抽搐吗?:)首先,检查你的电脑是否能处理那么多的刻度(如果你的电脑烧坏了,这不是我的错)。是的,我需要知道从哪一天开始有数据(也就是说,从哪一天开始你可以在真实的ticks上运行测试)。 那么对于计算机来说,有多少是不需要查询的呢?烧毁是一种夸张的说法,更可能是冻死? Vladimir Karputov 2016.08.21 20:04 #254 forexman77:是的,我需要知道从哪一天开始有数据(也就是说,从哪一天开始可以在真实的ticks上运行测试)。 那么对于计算机来说,有多少是不需要查询的呢?你一定是在夸大其词,它更有可能冻住? 不要用 "200000000",而是用 "20000 "和一个日期,1971年的任何日期。也就是说,你很可能需要多次运行该脚本。事情是这样的,第一个请求将初始化所有的下载历史(因为你从1971年开始订购历史),如果脚本长时间没有回应,它将给出可用的数据,但下载将进一步进行。因此,第二个请求可以显示更深的历史。 prostotrader 2016.08.21 20:19 #255 forexman77:有没有一种软件方法可以确定滴答历史 的深度?试过这个。一直得到2,000点。帮助中说,如果不指定时间,传送的虱子不会超过2000只。时间以毫秒为单位指定,秒数乘以1000。另外,帮助规定这些是当前时段的刻度线。那么,事实证明,你无法访问历史数据?如果符号超过INT_MAX,你就不能得到所有的刻度,因为返回值是的CopyTicks函数是整数。因此,你需要把它们分成若干部分来获取。 Vladimir Karputov 2016.08.21 20:23 #256 prostotrader:如果每个字符的点数大于INT_MAX,你就不能得到所有的点数,因为返回值的CopyTicks函数是整数。因此,你必须把它们分成若干部分来获取。 然而,只要求20000(两万)个蜱虫,就有可能得到蜱虫的起始日期--主要是指定起始日期,保证在这一天还没有蜱虫,1971年是最适合的。 forexman77 2016.08.21 20:38 #257 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 Alain Verleyen 2016.11.08 20:32 #258 Renat Fatkhullin: 是的,自定义图表和自己的数据源很快就会出现。嗨,Renat,关于这些功能有什么更新吗?(如果是在其他地方,我没有找到,请原谅)。嗨,Renat,关于这些功能有什么更新吗?(如果在其他地方有,我没有找到,请原谅)。 1...1920212223242526 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
有没有一种软件方法可以确定滴答历史 的深度?
试过这个。
一直得到2,000点。帮助中说,如果没有指定时间,传送的虱子不会超过2000只。时间以毫秒为单位,秒数要乘以1000。
另外,帮助规定,这些是当前时段的刻度线。那么,事实证明,历史数据不能被访问?
有没有一种软件方法可以确定滴答历史 的深度?
试过这个。
一直得到2,000点。帮助中说,如果不指定时间,传送的虱子不会超过2000只。时间以毫秒为单位指定,秒数乘以1000。
另外,帮助规定,这些是当前时段的刻度线。那么,事实证明,你无法访问历史数据?
你想得到所有的虱子吗?:)
首先,检查你的电脑是否能处理这么多的蜱虫(如果你的电脑烧坏了,这不是我的错)。
你想得到所有的抽搐吗?:)
首先,检查你的电脑是否能处理那么多的刻度(如果你的电脑烧坏了,这不是我的错)。
是的,我需要知道从哪一天开始有数据(也就是说,从哪一天开始你可以在真实的ticks上运行测试)。
那么对于计算机来说,有多少是不需要查询的呢?烧毁是一种夸张的说法,更可能是冻死?
是的,我需要知道从哪一天开始有数据(也就是说,从哪一天开始可以在真实的ticks上运行测试)。
那么对于计算机来说,有多少是不需要查询的呢?你一定是在夸大其词,它更有可能冻住?
有没有一种软件方法可以确定滴答历史 的深度?
试过这个。
一直得到2,000点。帮助中说,如果不指定时间,传送的虱子不会超过2000只。时间以毫秒为单位指定,秒数乘以1000。
另外,帮助规定这些是当前时段的刻度线。那么,事实证明,你无法访问历史数据?
如果符号超过INT_MAX,你就不能得到所有的刻度,因为返回值是
的CopyTicks函数是整数。因此,你需要把它们分成若干部分来获取。
如果每个字符的点数大于INT_MAX,你就不能得到所有的点数,因为返回值
的CopyTicks函数是整数。因此,你必须把它们分成若干部分来获取。
尽管如此,只要求20000(两万)个蜱虫,就有可能找出蜱虫的起始日期--主要是指定起始日期,保证在这一天还没有蜱虫,1971年是最好的方法。
要求提供大量的数据,真正强大的制动已经开始。
对于我的任务来说,100次就足够了。总之,谢谢你!
是的,自定义图表和自己的数据源很快就会出现。
嗨,Renat,关于这些功能有什么更新吗?(如果是在其他地方,我没有找到,请原谅)。
嗨,Renat,关于这些功能有什么更新吗?(如果在其他地方有,我没有找到,请原谅)。