是否可以按程序从所有可用指标中导出指标值(带有OHLC
图表数据)?MetaTrader Terminal 4MQL4
我已经下载了历史数据,加载到MT4
中,现在我想MT4
计算它知道的所有指标(或从MQL4
-code 中计算),然后再进行一些数据挖掘。
是否可以按程序从所有可用指标中导出指标值(带有OHLC
图表数据)?MetaTrader Terminal 4MQL4
我已经下载了历史数据,加载到MT4
中,现在我想MT4
计算它知道的所有指标(或从MQL4
-code 中计算),然后再进行一些数据挖掘。
对于导出,由于微不足道的单向时间流不需要处理单独的QUOTE
-stream 事件,只需将您希望的所有内容设计到一种MQL4-script
代码中即可。
使用MetaEditor
IDE,一个集成的 IDE,您甚至可以从第一步开始就获得所有帮助,通过内置的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
用于在您的实际BuildMetaEditor
IDE-Help
版本中提供所有内置指标名称的列表。实施指标的范围可能会有所不同。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
将引导您。