shift参数是否准确地在x条之前给出了指标的值?

时间:2019-04-11 21:46:54

标签: mql4 metatrader4

我正在从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);
  }

这是一种将指标值准确保存在该位置的工作方法吗?

0 个答案:

没有答案