如何通过MQL4程序为所有可用的MetaTrader Terminal 4历史记录导出所有指标值?

时间:2016-05-22 08:51:45

标签: quantitative-finance mql4 metatrader4 mql5 metatrader5

是否可以从 MetaTrader Terminal 4 中导出所有可用指标的指标值(带 OHLC 图表数据) MQL4 计划?

我已下载加载到MT4的历史数据,现在我想让MT4计算它知道的所有指标(或者从MQL4 - 代码执行)然后做一些数据挖掘。

2 个答案:

答案 0 :(得分:1)

如何进行此操作?

对于导出,由于一个简单的单向时间流不需要处理单个QUOTE - 流事件,只需将您想要的所有内容设计为 MQL4-script 类型的代码

使用集成IDE的 MetaEditor ,即使从第一步开始,您也可以通过内置的File->New-[Wizzard]获得所有帮助您选择在哪里创建 Script 类型的代码,并为您安装所有需要的正式代码基础架构。

您只需添加文件I / O操作和基于 for 的循环来访问您可用历史记录中的所有条形图,您将为此重新计算指标值的:

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void     OnStart()
{

// _______________________ setup file-IO
   ...

// _______________________ FOR-looper:
   for ( int aBarPTR =  Bars - 1;          // start with the oldest Bar
             aBarPTR <  EMPTY;             //       till the newest Bar
             aBarPTR--                     //       step fwd one-by-one
             )
   {
   // ____________________ calc all values for [aBarPTR]
      ....
   // ____________________ move all values into file-IO
      ...
   }
// _______________________ close file-IO

   return
}

你已经完成了。

有两种类型 - 内置指示灯和自定义指示灯

建议的方法适用于这两种方法。

  

<强> Built-in Indicators

使用 MetaEditor IDE-Help获取实际构建&lt; kbd> MetaTrader Terminal 4 。实施指标的范围可能会有所不同。

附上自定义语法突出显示设置的摘录,其中内置指标分别列出:

# ______________________________________________________________________
# 
# New-MQL4.56789 indicatorFUNCs ________________________Build 950_______

keywordclass.indifunc=\
iAC                                                                     \
iAD                                                                     \
iADX                                                                    \
iAlligator                                                              \
iAO                                                                     \
iATR                                                                    \
iBands                                                                  \
iBandsOnArray                                                           \
iBearsPower                                                             \
iBullsPower                                                             \
iBWMFI                                                                  \
iCCI                                                                    \
iCCIOnArray                                                             \
iCustom                                                                 \
iDeMarker                                                               \
iEnvelopes                                                              \
iEnvelopesOnArray                                                       \
iForce                                                                  \
iFractals                                                               \
iGator                                                                  \
iIchimoku                                                               \
iMA                                                                     \
iMACD                                                                   \
iMAOnArray                                                              \
iMFI                                                                    \
iMomentum                                                               \
iMomentumOnArray                                                        \
iOBV                                                                    \
iOsMA                                                                   \
iRSI                                                                    \
iRSIOnArray                                                             \
iRVI                                                                    \
iSAR                                                                    \
iStdDev                                                                 \
iStdDevOnArray                                                          \
iStochastic                                                             \
iWPR
# ----------------------------------------------------------------------
  

<强> Custom Indicators

使用相同的Help详细了解如何设置和查询您愿望的任何其他自定义指标的值。只是设置有点乏味,但可行,Help中的示例将引导您。

答案 1 :(得分:0)

寻求帮助:

void OnDeinit( const int reason )
  {
//--- destroy timer
   EventKillTimer();
   IndicatorRelease( adxHandle );
   IndicatorRelease(  maHandle );
  }
  

'IndicatorRelease' - function not defined My_first_EA.mq4 59 4