Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1609

 

Por la tarde.

La historia no mejora en absoluto, la calidad de la historia es del 22% para todos los personajes.

Probado todo, tal vez algo con la configuración, pero parece que no he tocado mucho nada. Construye 2981.

Tal vez el corredor de bolsa se equivoca...)

informe

revista

 
Si lo ejecutas desde el Metaeditor, la calidad es del 9%. No creí que fueran a ir por las "cocinas". Ya era suficiente con tener una MT4 con cotizaciones agujereadas en la que era imposible optimizar correctamente.
 
Hola, necesito urgentemente un indicador OSMA con alerta al momento de cruzar la línea cero, no al cierre de la barra. También necesito una alerta que se pueda poner una personalizada. ¿Tienes uno? Por favor, comparte. Si no - les pediré que lo escriban🙏
 
Manter84 #:
No hay virus, pero es un desastre. Y luego está el doble toque).

Hay mucho retroceso en el teléfono, un problema de larga data)

 
int cnt,ticket,total=0;

st = "часы общ. пон. вт. ср. чт. пт. \n";

double cHeight, gHeight, Max;

int sat, sun, mon, thu, wen, ths, fri; //, NN;

int H = TimeHour(TimeCurrent()); // определим текущий час

double NN = H + N*24; // определим смещение

if (NN>Bars) NN=Bars;

for (int t=0; t<24; t++)

{

  int HeightZ = 0; int z=0;

  for (int i=0; i<=NN; i++)

  {

    HeightZ = (High[i]-Low[i])/Point;

    z++;
  }

}

Escriba esta función sin errores en el asesor maxd incorporado, por favor. No puedo deshacerme de este error 'identificador no declarado


 
Mihail Matkovskij (MathAbs no eran necesarios).

и

aquí está tratando de calcular el número de barras... Pero es mejor establecerlo como un número positivo, para empezar.

Puedes calcular el movimiento medio de la barra así:

Ahora, puede intentar calcular la parada y la toma basándose en el resultado de la función.

Por favor, muéstrame un ejemplo de un simple Asesor Experto.

 
Valeriy Yastremskiy #:

Imprimirá en cada tick y en la primera carga OnTick en el EA y OnCalculate en el indicador.

Es extraño que no se imprima en los siguientes ticks. compruebe la inserción, si hay dos impresiones con la misma i, la pregunta será válida).

Las íes son diferentes. (i=1 e i=2).

 
Manter84 #:

i son diferentes. (i=1 e i=2).

Así que en el cuerpo OnCalculate imprime 1 vez)

 

¿Puede decirme cómo acortar la construcción?

Se trata de cortar los pares que ya tienen un símbolo

int OnInit()
{
  Comment(Search(Symbol())?"Yes":"No");
  return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
bool Search(string _sy)
{
  int OT=OrdersTotal();
  for(int i=0; i<OT; i++) {
    if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) {
        if(StringSubstr(OrderSymbol(),0,3)==StringSubstr(_sy,0,3) ||
           StringSubstr(OrderSymbol(),0,3)==StringSubstr(_sy,3,3) ||
           StringSubstr(OrderSymbol(),3,3)==StringSubstr(_sy,0,3) ||
           StringSubstr(OrderSymbol(),3,3)==StringSubstr(_sy,3,3))
         return(true);
    }
  }
  return(false);
}

Tengo una posición en USDCHF

===

Hay una posición en EURGBP, la señal vino de AUDUSD - ¿cómo detectar que no hay posición en AUD o USD?

 
Vitaly Muzichenko #:

¿Puede decirme cómo acortar la construcción?

Se trata de cortar los pares que ya tienen un símbolo

Hay una posición en el par USDCHF


StringFind

Creo que debería haber 2 cadenas, búsqueda y 0 y 3 posiciones. Eso cortaría un partido al azar en el medio.

SZ

Estúpido, hay 4 condiciones.

No es igual a A B y no es igual a C D

condición A==C o A==D o B==C o B==D

En resumen, no creo que nadie pueda escribirlo)))

Razón de la queja: