我正在从MQL4输出数据,以便在python中进行处理。我一次完成所有这些工作。我导出指标值和下一个柱线的更改,短期为0,长期为1。当我在神经网络中处理数据时,我得到了很高的准确性。我在测试仪上也获得了这种准确性。
但是,在实时交易中,这种准确性并不成立。
第一段代码是一些指标以及我用来导出它们的方法的示例。
float plus = iADX(Symbol(), PERIOD_M15, 14, PRICE_CLOSE, MODE_PLUSDI, 2);
float minus = iADX(Symbol(), PERIOD_M15, 14, PRICE_CLOSE, MODE_MINUSDI, 2);
float demarker = iDeMarker(Symbol(), PERIOD_M15, 14, 2);
float momentum = iMomentum(Symbol(), PERIOD_M15, 14, PRICE_CLOSE, 2);
float atr = iATR(Symbol(), PERIOD_M15, 14, 2);
这样做,我试图将指标的值记录在测试仪中当前指标后面的两个指标上。
下一个代码是我用来返回下一个小节的更改的函数。
int Change()
{
double bar = iOpen(Symbol(), PERIOD_M15, 1);
double bar2 = iClose(Symbol(), PERIOD_M15, 1);
int change;
if(bar >= bar2)
change = 0;
else
change = 1;
return(change);
}
这是一种将指标值准确保存在该位置的工作方法吗?