FORTES Por favor, ajude - página 4

 
alexvd:
A central de serviço lhe deu o código fonte. Tente colocar seu último código na função Test().
Dima_S:
Michael, eu não entendo sua obstinação. Ou você tem problemas de cópia/colagem)). Experimente meu código e você ficará agradavelmente surpreso.
Mikalas está em seu repertório. Um homem não é um leitor, ele é um escritor).
 
Dima_S:
Michael, eu não entendo sua teimosia. Ou você tem um problema com copiar/colar)) Experimente meu código - você ficará agradavelmente surpreso.
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:

Isso não pode estar certo. Você tem algum tipo de erro de sistema. Quero dizer, em terminal)).

Tente apagar os dados do histórico do disco e reiniciar o terminal primeiro.

 
Dima_S:

Isso não pode estar certo. Você tem algum tipo de erro de sistema. Quero dizer, em terminal)).

Tente apagar os dados do histórico do disco e reiniciar o terminal primeiro.

Em seu código, logo após ResetLastError() você deve limpar o erro na variável global is_failed. Caso contrário, uma vez detectado um erro, você receberá uma mensagem sobre isso
 
Dima_S:

Isso não pode estar certo. Você tem algum tipo de erro de sistema. Quero dizer, no terminal))

Tente remover os dados do histórico do disco e reiniciar o terminal para iniciar.

O que você quer dizer com "não pode ser"?

Você está insinuando que estou distorcendo os toros?

 
komposter:
Mikalas está em seu repertório. Um homem não é um leitor, um homem é um escritor).

komposter!

Quando você não entende ou interpreta mal alguma coisa, ninguém lhe chama de Chukchi.

Por que eles deveriam?

 

Vamos ser amigos :)

alexvd:
Apenas em seu código nele calculado imediatamente após ResetLastError() você deve redefinir o erro na variável global is_failed. Caso contrário, uma vez que você tenha detectado um erro, você receberá uma mensagem sobre isso

Mas não imediatamente - mas com uma carga bem sucedida.

#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:

Vamos ser amigos :)

Não de imediato - mas com um download bem sucedido.

Tudo bem. Não se trata de uma questão de princípio.

 
alexvd:

Você pode fazer isso dessa maneira. Não é um grande problema.

Ah, bem... Assim, você pode fazer tudo de uma só vez.

Mikalas:

A julgar por seus últimos registros, o erro é devolvido pela função 3 vezes. 2 vezes durante a inicialização e 1 vez naOnCalculate(). Então tudo funciona :)

 
MigVRN:

Ah, certo... Acontece que você pode fazer tudo de uma só vez.

A julgar por seus últimos registros, o erro é devolvido por função 3 vezes. 2 vezes durante a inicialização e 1 vez naOnCalculate(). Assim, funcionou :)

Sim, mas e se realmente não houver dados?

O que então? Ciclo? com quantas iterações?