Errores, fallos, preguntas - página 2921

 
Alexandr Andreev:

correlación) parece que no hay nada más, no es necesario comparar todas las barras para la velocidad, puede controlar 100 puntos

Un punto parece ser suficiente.

 
fxsaber:

Un punto parece ser suficiente.

Parece que he entendido mal el problema, encontrar la menor diferencia en lugar de encontrar la misma.... En el segundo caso, sí, un punto es suficiente.

 
Alexandr Andreev:

Parece que ha entendido mal la tarea, encontrar la menor diferencia en lugar de encontrar la misma.... En el segundo caso, sí, un punto es suficiente.

Lo mismo son diferentes fids del mismo carácter.

 

El comprobador da un error. El número está fuera de la matriz.
He estado luchando durante 4 horas. Lo he intentado todo, pero el error sigue ahí...

2020.12.09 04:37:30.325 Wai_v_5.0 EURUSD,H1: array fuera de rango en 'Wai_v_5.0.mq4' (656,18)

Por favor, ayúdenme si saben cómo.

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;
      } 
 

¡Buenas tardes!

Hay un error al crear un indicador dentro de un Asesor Experto a través de la función: IndicatorCreate

Cuando los parámetros de entrada del indicador tienen la tabla de contenidos: grupo de entrada

Cuando elimino ungrupo de entrada de un indicador y lo reconstruyo, la funciónIndicatorCreate funciona correctamente en el Asesor Experto ,

A veces la funciónIndicatorCreate funciona bien cuando los parámetros de entrada del Asesor Experto sólo tienen variables INT y utilizanel grupo de entrada, en cuanto se añaden variables STRING, lafunciónIndicatorCreate se rompe, cuando quito elgrupo de entrada, todo vuelve a funcionar...

Pido que se corrija, de lo contrario no es posible utilizar el grupo de entrada en los indicadores.

MT5, construcción 2715

 
Daniil Kurmyshev:

¡Buenas tardes!

Hay un error al crear un indicador dentro de un Asesor Experto a través de la función: IndicatorCreate

Cuando los parámetros de entrada del indicador tienen la tabla de contenidos: grupo de entrada

Cuando elimino ungrupo de entrada de un indicador y lo reconstruyo, la funciónIndicatorCreate en el Asesor Experto funciona correctamente ,

A veces la funciónIndicatorCreate funciona bien cuando los parámetros de entrada del Asesor Experto sólo tienen variables INT y utilizanel grupo de entrada, en cuanto se añaden variables STRING, lafunciónIndicatorCreate se rompe, cuando quito elgrupo de entrada, todo vuelve a funcionar...

Pido que lo corrijan, de lo contrario no podr é utilizar el grupo de entrada en los indicadores.

MT5, construcción 2715

Me lo imaginé... Me lo diré, tal vez alguien necesite la información...

....inputgroup debe declararse comouna variable STRINGen MqlParamy añadirse a la lista común de parámetros, a pesar de ser una cabecera...

P.D. Sería bueno añadir esta información en elgrupo de entrada en MQL5cuando se utiliza en los indicadores.

 

Hola.

El margen no se calcula correctamente en el probador, el problema se describe aquí

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

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

Otro error en mt4

Después de cambiar el apalancamiento de un corredor, el margen con el nuevo apalancamiento se calcula sólo después de la reconexión a la cuenta.

El apalancamiento se calcula sólo después de la reconexión de la cuenta, y si se abren operaciones, entonces el margen se muestra con la cuenta del apalancamiento que había antes del cambio.

 
¿Cómo cambia un minorista el precio de un producto en un mercado?
 
No es un error, por supuesto, pero me gustaría ver una implementación
input int r=5;
const int r1=6;
double Arr[r];  // инвалид индекс
double Arr1[r1];   // инвалид индекс
 // проверка на отрицательное значение индекса проводится, еще бы на константность и целость переменной. можно разрешить 
//вид только положительных целых констант например.