FORTS 请帮助 - 页 4

 
alexvd:
服务台给了你源代码。试着把你的最后一段代码放到Test()函数中。
Dima_S:
迈克尔,我不理解你的固执。或者你有复制/粘贴问题))。试试我的代码,你会感到惊喜的。
米卡拉斯在他的剧目中。一个人不是一个读者,他是一个作家)。
 
Dima_S:
迈克尔,我不明白你的固执。或者你有复制/粘贴的问题))试试我的代码 - 你会感到惊喜的。
2015.03.26 18:12:41.068 Test_dima (MIX-6.15,M1) Get Bars failed RTS-6.15 Last error = 4401
2015.03.26 18:12:41.068 Test_dima (MIX-6.15,M1) Get Bars failed RTS-6.15 Last error = 4401
2015.03.26 18:12:41.068 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:41.698 Test_dima (MIX-6.15,M1) Get Bars failed Si-6.15 Last error = 4401
2015.03.26 18:12:41.698 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:41.858 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:41.858 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:41.978 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:41.978 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:43.230 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:43.230 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:45.134 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:45.134 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:46.244 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:46.244 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:46.314 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:46.314 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:46.314 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:46.314 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:46.314 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:46.314 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:46.324 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:46.324 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:46.334 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:46.334 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:46.664 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:46.664 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:47.704 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:47.704 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:47.834 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:47.834 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:47.854 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:47.854 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:47.974 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:47.974 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.014 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.014 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.044 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.044 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.304 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.304 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.324 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.324 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.344 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.344 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.364 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.364 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.394 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.394 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.404 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.404 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.474 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.474 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.494 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.494 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.514 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.514 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.524 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.524 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.564 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.564 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.594 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.594 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.614 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.614 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.634 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.634 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.654 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.654 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.674 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.674 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.724 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.724 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.754 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.754 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.774 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.774 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.794 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.794 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.814 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.814 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:49.854 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:49.854 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.374 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.374 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.484 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.484 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.504 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.504 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.524 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.524 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.554 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.554 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.574 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.574 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.604 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.604 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.634 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.634 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.664 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.664 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.684 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.684 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.764 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.764 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.784 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.784 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.824 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.824 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.834 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.834 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.854 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.854 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.874 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.874 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.884 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.884 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.934 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.934 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.954 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.954 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.974 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.974 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:50.994 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:50.994 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:51.004 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:51.004 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:51.034 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:51.034 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:51.064 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:51.064 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:51.094 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:51.094 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:51.104 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:51.104 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 18:12:51.134 Test_dima (MIX-6.15,M1) Init OK.
2015.03.26 18:12:51.134 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
 
Mikalas:

这不可能是正确的。你有某种系统错误。我是说在终端))。

尝试从磁盘中删除历史数据,并先重启终端。

 
Dima_S:

这不可能是正确的。你有某种系统错误。我是说在终端))。

尝试从磁盘中删除历史数据,并先重启终端。

在你的代码中,就在ResetLastError()之后,你必须清除全局变量 is_failed中的错误。否则,一旦你发现了一个错误,你就会得到一个关于它的信息
 
Dima_S:

这不可能是正确的。你有某种系统错误。我是说,在终端))。

试着从磁盘中删除历史数据,并重新启动终端作为开始。

你说 "不可能 "是什么意思?

你是在暗示我在歪曲日志吗?

 
komposter:
米卡拉斯在他的剧目中。一个人不是读者,一个人是作家)。

康帕斯特!

当你不理解或误解某件事情时,没有人称你为楚克奇人。

他们为什么要这样做?

 

让我们成为朋友吧 :)

alexvd:
只是在你的代码中,在ResetLastError()之后立即计算,你必须重置全局变量 is_failed中的错误。否则,一旦你发现了一个错误,你就会得到一个关于它的信息

但不是立即--而是在成功加载时。

#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
//
bool is_failed = false;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
  SymbolSelect( "MIX-6.15", true );
  SymbolSelect( "RTS-6.15", true );
  SymbolSelect( "Si-6.15", true );
//---  
  ResetLastError();
//---  
  int total_bars = Bars( "MIX-6.15", PERIOD_M1 );
  if ( total_bars > 0 )
  {
    total_bars = Bars( "RTS-6.15", PERIOD_M1 );
    if ( total_bars > 0 )
    {
      total_bars = Bars( "Si-6.15", PERIOD_M1 );
      {
        if ( total_bars > 0 )
        {
          Print( "Init OK." );
        }
        else
        {
          is_failed = true;
          Print( "Get Bars failed Si-6.15 Last error = ", string(GetLastError() ) );
        }
      }
    }
    else
    {
      is_failed = true;
      Print( "Get Bars failed RTS-6.15 Last error = ", string(GetLastError() ) );
    }
  }
  else
  {
    is_failed = true;
    Print( "Get Bars failed MIX-6.15 Last error = ", string(GetLastError() ) );
  } 
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
  ResetLastError();
//---  
  int total_bars = Bars( "MIX-6.15", PERIOD_M1 );
  if ( total_bars > 0 )
  {
    total_bars = Bars( "RTS-6.15", PERIOD_M1 );
    if ( total_bars > 0 )
    {
      total_bars = Bars( "Si-6.15", PERIOD_M1 );
      {
        if ( total_bars > 0 )
        {
          is_failed = false;
          Print( "Init OK." );
        }
        else
        {
          is_failed = true;
          Print( "Get Bars failed Si-6.15 Last error = ", string(GetLastError() ) );
        }
      }
    }
    else
    {
      is_failed = true;
      Print( "Get Bars failed RTS-6.15 Last error = ", string(GetLastError() ) );
    }
  }
  else
  {
    is_failed = true;
    Print( "Get Bars failed MIX-6.15 Last error = ", string(GetLastError() ) );
  } 
//---
   if ( is_failed )
   {
     Print( "Sorry! Get Bars failed." );
   }
   else Print( "Bingo! We done.");
//--- return value of prev_calculated for next call
   return(rates_total);
  }
 
MigVRN:

让我们成为朋友吧 :)

不是马上--而是在成功下载的情况下。

这就对了。这不是一个原则问题。

 
alexvd:

你可以这样做。这不是什么大问题。

哦,好吧...因此,你可以一次做完。

Mikalas:

从你的最新日志来看,这个错误被函数返回了3次。在初始化过程中2次,在OnCalculate() 中1次 所以一切都能正常工作:)

 
MigVRN:

哦,对了...事实证明,你可以一次做完。

从你最后的日志来看,错误被函数返回了3次。在初始化时有2次,在OnCalculate() 有1次 所以它成功了:)

是的,但如果真的没有数据呢?

然后呢?循环?有多少次迭代?