mt5/mt4? - 页 5

 

我如何从mt5下载指定符号的分钟报价档案,例如一年?(我想可能有脚本)

也许我的想象是错误的,但我对测试的想法是,样本不应该是有代表性的,但它应该是从最近的过去的真实时间间隔中提取的,而且应该从不同的时间段集合起来反映。它甚至可能包括 "来自首领 "的合成尖峰,它将加载引文,将其切割并进行编辑(如在视频剪辑或声音中),并将其提供给测试者。但这些只是初学者的想法,如果我走错了方向,对不起......

 

你不能将你自己的报价加载到MetaTrader 5。

该系统非常复杂且相互关联,需要大量正确的仪器设置,因此终端只信任服务器提供的正确环境。这是该平台的意识形态。

 
Alex_Bondar:

我如何从mt5下载指定符号的分钟报价档案,例如一年?(我想可能有脚本)

也许我的想象是错误的,但我对测试的想法是,样本不应该是有代表性的,但它应该是从最近的过去的实时间隔中提取的;它应该从反映不同类型的市场行为的不同时间段集合起来,这样机器人就可以为不同的测试做好准备,也许甚至可以添加 "来自老板 "的合成尖峰,为此我们应该下载报价,切割它们并做编辑(像用视频剪辑或声音),然后用它来喂测试仪。但这些只是初学者的想法,如果我走错了方向,对不起......

这将是一个很酷的工具,可以对生成的故事做研究。我很想用它。也就是说,一个允许你生成历史记录的工具,并有引入 "噪音"、波动性、平坦/趋势及其频率/重复、传播等的设置,这些设置仍可能随着时间的推移而改变。类似这样的事情...在测试器中,你可以做出选择,是在提供的历史上运行测试,还是启用生成模式。而在这种情况下,不存在缺乏历史数据的问题,限制只是在计算机资源方面。

但是有一个办法可以解决这个问题。看来应该在计划中注意另一条。)))

 

总是可以选择使用MT4作为MT5的扩展。如果你从这个角度看问题,那么

(1) MT6出来后,MT4才会消亡

(2) MT5的功能得到了极大的扩展。

 
Alex_Bondar:

我如何从mt5下载指定符号的分钟报价档案,例如一年?(我想可能有脚本)

报价档案可以通过菜单File/Save(Ctrl+S)将当前打开的符号保存为*.csv,但在我的例子中,只保存了最近两个月的数据。我还没有想出如何保存更长的时间。我不能下载它,这就是为什么我应该使用catamaran的报价,无论是inmt4还是其他软件。

你关于生成测试样本的艺术方法的想法并不新鲜,但非常有意义,特别是对于训练神经网络 算法来说,可能有害于消耗太多的数据,而适当的样本生成并不亚于其预处理(归一化、过滤等)。

 
EvMir:

报价档案可以从文件/保存(Ctrl+S)中以*.csv格式保存,由当前打开的符号,但就会议记录而言,我只保存了过去两个月的内容。我还没有想出如何保存更长的时间。但我不能下载它,这就是为什么我应该使用inmt4或其他软件的catamaran报价。

...

请参阅此文 >>如何为其他程序准备MetaTrader 5 的报价

在代码库中还有更多的脚本 >>sHistoryExport - 在MT4中导出历史数据的便捷脚本

 
gpwr:

...

1. 一个更好的优化器(参数数量不受限制)。

...

检查了一下,以防万一。))有1024个参数的限制。这里有一个快速检查的脚本。

//+------------------------------------------------------------------+
//|                                        Generate1030InpParams.mq5 |
//|                        Copyright 2010, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2010, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//---
#define CNTPRM 1030 // Кол-во параметров
//---
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
// Получим хэндл файла для записи
   int hFl=FileOpen("1030.mq5",FILE_WRITE|FILE_TXT|FILE_ANSI,"");
//---
   if(hFl!=INVALID_HANDLE) // Если хэндл получен
     {
      string
      inputs="input ",
      types="int ",
      names="param_",
      equals="=",
      end=";";
      int values=0;
      //---
      string n="";
      //---
      for(int i=1; i<CNTPRM; i++)
        {
         n=IntegerToString(i);
         FileWrite(hFl,inputs,types,names+n,equals,values,end);
        }
      //---
      FileWrite(hFl,"void OnInit(){}");
      FileWrite(hFl,"void OnDeinit(const int reason){}");
      FileWrite(hFl,"void OnTick(){}");
     }
//---
   FileClose(hFl); // Закроем файл
  }
//+------------------------------------------------------------------+

//---

该脚本为测试编写了一个具有指定参数数量的专家顾问,然后应将其编译并移至专家顾问文件夹。如果有超过1024个参数,那么在测试器中启动时我们会看到。

 
tol64:

请看这篇文章 >>如何为其他程序准备MetaTrader 5 的报价

在代码库中还有更多的脚本 >>sHistoryExport - 方便的脚本,以MT4格式导出历史数据

我看过这个剧本,谢谢你。我看到了,谢谢你。1年(37万分条)它在0.5秒内就写完了,但370 001已经挂掉了(在4核i7 2600k 4GHz,16Gb内存上),要么脚本有错误,要么数据有错误,因为运行脚本时CPU和内存并没有困扰我。

 
EvMir:

看到这个脚本,谢谢。1年(370 000分钟条)它在0.5秒内就写完了,然而370 001已经造成了挂起(在4核i7 2600k 4GHz,16Gb RAM上),某个地方出现了错误或在脚本或数据中,因为运行脚本时的CPU和内存一点都不令人不安。

试着在评论中询问该剧本的作者。
 
tol64:

检查了一下,以防万一。))有1024个参数的限制。这里有一个快速检查的脚本。

//---

该脚本为测试编写了一个具有指定参数数量的专家顾问,然后应将其编译并移至专家顾问文件夹。如果有超过1024个参数,那么在测试器中启动时我们会看到。

我做了一个错误的声明。我是指输入参数的计算值(步骤)的数量。