Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 510

 

Preparémonos:

enum ENUM_case
  {
   M=1,// Больше A
   L=2,// Меньше A
   ML=3,//Больше А и меньше Б
   LM=4 //Меньше А или больше Б
  };

struct param
  {
   int               cas; //Case
   double            a; // A
   double            b; //B  
  };
param params[];
double data[3]; //Массив для записи текущих параметров

Definir las variables

sinput string atata0; //Параметры пробитие 
sinput string atata1; //Объем
input ENUM_case bc1=1; //Логика
input double ba1=1;//A
input double bb1=1;//B
sinput string atata2; //Сделки
input ENUM_case bc2=1;//Логика
input double ba2=1;//A
input double bb2=1;//B
sinput string atata3; //Заявки
input ENUM_case bc3=1;//Логика
input double ba3=1;//A
input double bb3=1;//B

La idiotez en OnInit se ve así:

   ArrayResize(params,3);
   params[0].cas=bc1;
   params[0].a=ba1;
   params[0].b=bb1;
   params[1].cas=bc2;
...

No entiendo por qué no podemos escribir las variables de entrada inmediatamente en un array o inicializar un array con variables :(

En algún lugar dentro del EA, rellenamos la matriz de datos y ejecutamos la función de comprobación:

bool Conditions()
{
int num=ArraySize(params);
for (int i=0;i<num;i++)
{
switch(params[i].cas) 
{
case 1 : if (!(data[i]>=params[i].a)){return(false);break;}
case 2 : if (!(data[i]<=params[i].a)){return(false);break;}
case 3 : if (!(data[i]>=params[i].a && data[i]<=params[i].b)){return(false);break;}
case 4 : if (!(data[i]<=params[i].a || data[i]>=params[i].b)){return(false);break;}
}
}
return(true);
}

Hasta aquí todo bien. ¿Hay alguna opción mejor?

 

¡Hola!

No puedo comprar el software que me gusta en el Mercado (MT4).

Parece que he hecho todo correctamente:

Primero financié mi cuenta de MQL5.community (a través de WM),

Entonces registré una cuenta en MT4.


Pero cuando pulsé "comprar" o "alquilar" (durante 1 año, quería hacerlo).

-No retiro de la cuenta financiada,

Y ofrecer tomar de nuevo de WM, sustituyendo la forma de llenar WM

(y, en consecuencia, ofrecer a especificar y la contraseña de Webmoney).


Me pareció un poco extraño.

-¿Por qué he depositado mi cuenta MQL5.community entonces?


Si usted sabe algo, ¿puede ser que sea algo que yo no entienda?


Gracias de antemano


============

Gracias, no esperé una respuesta y lo descubrí por mi cuenta. _está bien

 
Антон:

Preparémonos:

Definir las variables

La idiotez en OnInit se ve así:

No entiendo por qué no podemos escribir las variables de entrada inmediatamente en un array o inicializar un array con variables :(

En algún lugar dentro del EA, rellenamos la matriz de datos y ejecutamos la función de comprobación:

Hasta aquí todo bien. ¿Hay alguna opción mejor?

Todo parece estar bien a primera vista. ¿Qué problema tienes?

Noentiendo por qué no se pueden escribir variables de entrada directamente en un array o inicializar un array con variables :(
El array sólo puede ser inicializado con constantes, ya que el código de inicialización se crea en tiempo de compilación y en este momento los valores de las variables son desconocidos.

Otra crítica puramente de diseño. Tiene ENUM_case y sigue utilizando valores numéricos.

 
Alexey Volchanskiy:

Todo parece estar bien a primera vista. ¿Qué es lo que no le gusta?

Noentiendo por qué no se pueden escribir variables de entrada directamente en un array o inicializar un array con variables :(
El array sólo puede ser inicializado con constantes, ya que el código de inicialización se crea en tiempo de compilación y en este momento los valores de las variables son desconocidos.

Más objeciones puramente sobre el diseño. Tiene ENUM_case y sigue utilizando valores numéricos.

Una vez que esté bien, lo perfeccionaré. Gracias.
Tuve un pequeño altercado esta mañana, pensé que podría haber algún operador complicado para tal cosa.

 
vaso55555:

¡Buenos días!

No puedo comprar mi aplicación favorita en el mercado (MT4).

Parecía estar haciendo todo bien:

He financiado mi primera cuenta de MQL5.community (a través de WM),

Entonces registré una cuenta en MT4.


Pero cuando pulso "comprar" o "alquilar" (por 1 año quiero)

-No retiro de la cuenta financiada,

Y ofrece retirarse de nuevo de WM, sustituyendo la forma de llenar WM

(y, en consecuencia, me pide que introduzca también mi contraseña de Webmoney)...


Me pareció un poco extraño...

-¿Y entonces por qué deposité mi cuenta MQL5.community?


Si alguien lo sabe, puede ser que haya algo que no entienda...


Gracias de antemano

Usted debe retirar de la cuenta interna, por lo menos lo tenía siempre, cuando las señales suscritas, pero que el mercado que la señal de la esencia del pago es el mismo. ¿En la cuenta interna hay fondos suficientes para el pago en el mercado?
 
Антон:

Una vez que esté bien, lo perfeccionaré. Gracias.
Tuve un pequeño altercado esta mañana, pensé que podría haber algún operador complicado para tal cosa.

Siempre he dicho que no hay que optimizar un programa durante el desarrollo, no hay que perder el tiempo en ello. Primero escriba un algoritmo claro, comprensible y rentable , y luego, si es necesario, optimice los cuellos de botella .
 
Vladimir Zubov:
Debería sacarse de la cuenta interna, al menos así era cuando me suscribí a las señales, pero el mercado y la señal son lo mismo en cuanto al pago. ¿Tengo suficiente dinero en mi cuenta interna para pagar en el mercado?
Ya lo he solucionado, gracias.
 

Hola, ¿hay alguna manera de determinar el modo de funcionamiento del probador en relación con los precios:

- a los precios de apertura,
- ohlc
- ¿todas las garrapatas?


 
elibrarius:

Hola, ¿hay alguna manera de determinar el modo de funcionamiento del probador en relación con los precios:

- a los precios de apertura,
- ohlc
- ¿todas las garrapatas?


Hay ventanas desplegables apropiadas con modos.
 
Alexey Volchanskiy:
Existen las correspondientes ventanas desplegables con los modos.

Puedo establecer el modo, pero el Asesor Experto necesita saber en qué modo (por precios) se está ejecutando al hacer la prueba.

Sólo se me ocurre una variante,

si sólo hubiera 1 tick durante una barra, entonces se abriría a precios,
si hubiera 4 ticks a 0, 20, 40, 59 segundos - ohlc
De lo contrario, todas las garrapatas.

Pero me temo que puede haber variantes que coincidan con la condición de otra persona para determinar el tipo
¿Quizás haya una opción más fácil?

Razón de la queja: