Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 77

 
FinEngineer: 2012.12.22 11:40:32 Pair_delta_RSI (EURGBP,M1) matriz fora do intervalo em 'Pair_delta_RSI.mq5' (92,37)
acontece que este erro também aparece... ou seja, há dois erros...
Além disso, está preocupado com dois erros: "dados calculados insuficientes" e "matriz fora do intervalo )". Mas por alguma razão não escreveu nada sobre o segundo erro (não deu um código de exemplo com a linha 92), embora o tenha enfatizado várias vezes.
 
Yedelkin:

Inserir o código correctamente.

Funcionou bem ali, aquele "pedaço de código que é responsável pela insuficiência de dados". E relatou correctamente que quando chega o primeiro tick, os dados para o RSI ainda não são calculados pelo terminal. Se não gostar de receber mensagens de erro, tente fazer como acima, nomeadamente verificar os dados calculados não só em OnCalculate(), mas também em OnInit(). Por outras palavras, tentar esperar pelo cálculo de dados para indicadores técnicos seleccionados no OnInit() e depois passar para o processamento de carraças no OnCalculate() quando os dados para indicadores estiverem garantidos para serem calculados.

A acrescentar. No final, a remoção de uma parte do código de verificação não aumenta a quantidade de dados indicadores calculados :)

Inseri esta verificação na função OnInit, mas nesta função não sabemos o que é 'rates_total'... O erro aparece...'rates_total' - identificador não declarado... O que fazer?
 
Yedelkin:
Também está preocupado com dois erros: "dados calculados insuficientes" e "matriz fora do intervalo". Mas por alguma razão não escreveu nada sobre o segundo erro (não deu um exemplo de código com a linha 92), embora o tenha enfatizado várias vezes.
int limit;
   if(prev_calculated==0)
      limit=0;
   else limit=prev_calculated-1;
//считаем индикатор дельта рси
   for(int i=limit;i<rates_total; i++)
      DeltaRSI_Buffer[i]=RSI1_Buffer[i]-RSI2_Buffer[i];
   return(rates_total);
Aqui está a linha 92 algures por aqui...aqui está um fragmento de código...deve haver um erro algures)
 
FinEngineer: Inseri esta verificação na função OnInit, mas nesta função não sabemos o que é 'rates_total'... o erro sai...'rates_total' - identificador não declarado... o que fazer?
Tratou do exemplo da função BarsCalculated() como previamente aconselhado? Não há taxas_total
 
FinEngineer algures por aqui na linha 92.... aqui está um pedaço de código... há um erro algures... acontece que)

Estou a ver. Em linha

DeltaRSI_Buffer[i]=RSI1_Buffer[i]-RSI2_Buffer[i];
há uma saída fora da matriz. E a saída está em RSI1_Buffer[i]. ...É difícil de responder ainda, não deve haver saída fora da matriz.
 
Olá a todos ...que me podem dizer como ficaria o seguinte código em mql5 :
para (int i=3; i<Bars; i++)
{
Up=iFractals(NULL, 0, MODE_UPPER, i); se (Up>0) quebra;
}
 
i999i:
Olá a todos ...que me podem dizer como ficaria o seguinte código em mql5 :
para (int i=3; i<Bars; i++)
{
Up=iFractals(NULL, 0, MODE_UPPER, i); se (Up>0) quebra;
}

Este artigo é para ajudar.

Alterar os iFractals duplos (símbolo de cordel, int timeframe, int modo, int shift) em quatro para

double iFractalsMQL4(string symbol,
                     int tf,
                     int mode,
                     int shift)
  {
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   int handle=iFractals(symbol,timeframe);
   if(handle<0)
     {
      Print("Объект iFractals не создан: Ошибка ",GetLastError());
      return(-1);
     }
   else
      return(CopyBufferMQL4(handle,mode-1,shift));
  }

 
Pergunta sobre o testador de estratégias: Preciso de escolher um conjunto de parâmetros com a percentagem máxima de negócios rentáveis - como é que o faço? O critério de optimização "Balanço + min DD" parece ser mais ou menos adequado, mas o lucro como multiplicador bloqueia tudo o resto...
 
f2011:
Pergunta sobre o testador de estratégias: Preciso de seleccionar um conjunto de parâmetros com a percentagem máxima de negócios lucrativos - como posso fazer isso? Penso que "Equilíbrio + min DD" é mais ou menos adequado como critério de optimização, mas o lucro como multiplicador anula tudo o resto...

O que é que isto tem a ver com o saldo e a percentagem de lucro das transacções?

Penso que havia um artigo, google "Como criar os seus próprios critérios para optimizar um site de robots de comércio:mql5.com".

 
R0MAN:

O que é que isto tem a ver com o saldo e a percentagem de lucro das transacções?

Penso que havia um artigo, google "Como fazer os seus próprios critérios de optimização para um site de robôs comerciais:mql5.com".


Encontrei-o, obrigado.

https://www.mql5.com/ru/articles/286

Создание собственных критериев оптимизации параметров эксперта
Создание собственных критериев оптимизации параметров эксперта
  • 2011.06.24
  • Dmitriy Skub
  • www.mql5.com
Терминал МetaTrader 5 дает новые возможности для оптимизации параметров создаваемых экспертов. Кроме уже имеющихся в тестере критериев оптимизации, разработчики получили инструмент для создания собственных критериев. Это открывает поистине безграничные возможности в тестировании и оптимизации экспертов. В статье рассматриваются практические способы построения таких критериев - как простых, так и достаточно сложных.