Erros, bugs, perguntas - página 2921

 
Alexandr Andreev:

correlação) não parece haver mais nada, não é necessário comparar todas as barras para a velocidade, é possível controlar 100 pontos

Um ponto parece ser suficiente.

 
fxsaber:

Um ponto parece ser suficiente.

Pareço ter entendido mal o problema, encontrar o menos diferente em vez de encontrar a mesma.... No segundo caso, sim, um ponto é suficiente.

 
Alexandr Andreev:

Parece ter entendido mal a tarefa, encontrar o menos diferente em vez de encontrar a mesma.... No segundo caso, sim, um ponto é suficiente.

Os mesmos são diferentes tipos de fids com o mesmo carácter.

 

O testador dá um erro. O número está fora da matriz.
Estou a lutar há 4 horas. Tentei tudo, mas o erro ainda está lá...

2020.12.09 04:37:30.325 Wai_v_5.0 EURUSD,H1: matriz fora do intervalo em 'Wai_v_5.0.mq4' (656,18)

Por favor, ajudem-me se souberem como.

if (Model == 1){
      dmin = iLowest(NULL,TF1,0,InBasic,1);
      dmax = iHighest(NULL,TF1,0,InBasic,1);
      if(dmin!=-1) lmin = Low[ iLowest(NULL,TF1,0,InBasic,1)];
      if(dmax!=-1) lmax = High[ iHighest(NULL,TF1,0,InBasic,1)];      
      }
   
   if (Model == 2){
      dmin = iLowest(NULL,TF1,0,InBasic,1);
      dmax = iHighest(NULL,TF1,0,InBasic,1);
      if(dmin!=-1) lmin = Low[iLowest(NULL,TF1,1,InBasic,1)];
      if(dmax!=-1) lmax = High[iHighest(NULL,TF1,2,InBasic,1)];
      }
      
   if (Model == 3){
      dmin = iLowest(NULL,TF1,0,InBasic,1);
      dmax = iHighest(NULL,TF1,0,InBasic,1);
      if(dmin!=-1) lmin = Low[iLowest(NULL,TF1,3,InBasic,1)];
      if(dmax!=-1) lmax = High[iHighest(NULL,TF1,3,InBasic,1)];
      }
      
   if (Model == 4){
      dmin = iLowest(NULL,TF1,0,InBasic,1);
      dmax = iHighest(NULL,TF1,0,InBasic,1);
      if(dmin!=-1) lmin = (Low[iLowest(NULL,TF1,0,InBasic,1)]+Low[iLowest(NULL,TF1,1,InBasic,1)])/2;
      if(dmax!=-1) lmax = (High[iHighest(NULL,TF1,0,InBasic,1)]+High[iHighest(NULL,TF1,2,InBasic,1)])/2;
      }
        
   if (Model == 5){
      dmin = iLowest(NULL,TF1,0,InBasic,1);
      dmax = iHighest(NULL,TF1,0,InBasic,1);
      if(dmin!=-1) lmin = (Low[iLowest(NULL,TF1,3,InBasic,1)]+Low[iLowest(NULL,TF1,1,InBasic,1)])/2;
      if(dmax!=-1) lmax = (High[iHighest(NULL,TF1,3,InBasic,1)]+High[iHighest(NULL,TF1,2,InBasic,1)])/2;
      } 
      
   if (Model == 6){
      dmin = iLowest(NULL,TF1,0,InBasic,1);
      dmax = iHighest(NULL,TF1,0,InBasic,1);
      if(dmin!=-1) lmin = (Low[iLowest(NULL,TF1,0,InBasic,1)]+Low[iLowest(NULL,TF1,3,InBasic,1)])/2;
      if(dmax!=-1) lmax = (High[iHighest(NULL,TF1,0,InBasic,1)]+High[iHighest(NULL,TF1,3,InBasic,1)])/2;
      } 
 

Boa tarde!

Existe um erro de criação de um indicador dentro de um consultor especializado através da função: IndicatorCreate

Quando os parâmetros de entrada do indicador têm o índice: grupo de entrada

Quando retiro umgrupo de entrada de um indicador e o reconstruo, a funçãoIndicatorCreate funciona correctamente no Expert Advisor ,

Por vezes a funçãoIndicatorCreate funciona bem quando os parâmetros de entrada do Expert Advisor têm apenas variáveis INT e utilizamgrupo de entrada, assim que as variáveis STRING são adicionadas, afunçãoIndicatorCreate quebra, quando removo ogrupo de entrada, tudo funciona novamente...

Peço para o corrigir, caso contrário não poderei utilizar o grupo de entrada nos indicadores!

MT5, construir 2715

 
Daniil Kurmyshev:

Boa tarde!

Existe um erro de criação de um indicador dentro de um consultor especializado através da função: IndicatorCreate

Quando os parâmetros de entrada do indicador têm o índice: grupo de entrada

Quando retiro umgrupo de entrada de um indicador e o reconstruo, a funçãoIndicatorCreate no Expert Advisor funciona correctamente ,

Por vezes a funçãoIndicatorCreate funciona bem quando os parâmetros de entrada do Expert Advisor têm apenas variáveis INT e utilizamgrupo de entrada, assim que as variáveis STRING são adicionadas, afunçãoIndicatorCreate quebra, quando removo ogrupo de entrada, tudo funciona novamente...

Peço para o corrigir, caso contrário não poderei utilizar o grupo de entrada nos indicadores!

MT5, construir 2715

Imaginei-o... Vou dizer a mim mesmo, talvez alguém precise da informação...

....inputgroup deve ser declarado comovariável STRINGem MqlParame acrescentado à lista comum de parâmetros, apesar de ser um cabeçalho...

P.S. Seria bom adicionar esta informação sobre ogrupo de entrada na MQL5quando é utilizada em indicadores.

 

Olá.

A margem não é calculada correctamente no testador, o problema é descrito aqui

https://www.mql5.com/ru/forum/160683/page1317#comment_19639149

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2020.12.08
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 

Outro bug em mt4

Após a alteração da alavancagem de um corretor, a margem com a nova alavancagem só é calculada após a reconexão à conta.

A alavancagem só é calculada depois de a conta ser reconectada, e se as negociações forem abertas, então a margem é exibida com a conta da alavancagem que estava antes da alteração.

 
Como é que um retalhista altera o preço de um produto num mercado?
 
Não é um insecto, claro, mas gostaria de ver uma implementação
input int r=5;
const int r1=6;
double Arr[r];  // инвалид индекс
double Arr1[r1];   // инвалид индекс
 // проверка на отрицательное значение индекса проводится, еще бы на константность и целость переменной. можно разрешить 
//вид только положительных целых констант например.