Preguntas de un "tonto" - página 264

 
Silent:

En primer lugar, lo más probable es que no (el código de Urain nunca ha fallado todavía)

En segundo lugar, tengo un error (y no un objeto creado) en la primera llamada.

Creo que estás pasando parámetros incorrectos a tu función, que es lo que está causando el error, debería estar escrito en el error.
 
Silent:

Obtengo el error 5040 (parámetro corrompido de tipo cadena) la primera vez que llamo a una función de creación de objetos

Lo llamo así

if(hlp_var==high_low)
     {
      //CreateTL(nTL,dt[0],pr[0],dt[0],pr[1],false,false,nTL_color);
      CreateTL(nTL,dt[0],pr[0],dt[0],pr[1],false,false,nTL_color);
      CreateTL(nTLe,dt[1],pr[0],dt[1],pr[1],false,false,nTL_color);
      CreateTL(nTLh,dt[0],pr[0],dt[1],pr[0],false,true,nTL_color);
      CreateTL(nTLl,dt[0],pr[1],dt[1],pr[1],false,true,nTL_color);
      CreateTL(nTL,dt[0],pr[0],dt[1],pr[1],false,true,nTL_color);
      CreateTL(nTL,dt[0],pr[1],dt[1],pr[0],false,true,nTL_color);
      Print("CreateTL GetLastError "+IntegerToString(GetLastError()));
     };

¿Podría decirme dónde está el error?

Espera, llama a la función CreateTL con la cadena nTL tres veces. Por lo tanto, en la segunda y tercera llamadas intenta crear un objeto utilizando el nombre de un objeto ya existente.

 
Contender:

Espera, llama a la función CreateTL con la cadena nTL tres veces. Por lo tanto, en la segunda y tercera llamada intenta crear un objeto con el nombre de un objeto existente.

El nombre se genera cada vez.

nTL="nTL_"+IntegerToString(MathRand());

La primera llamada no funciona.

Segundo, tercero, décimo - entonces todo funciona

(más o menos, y hay docenas de estas funciones)

void  Create_33()
  {
   CreateTL(nTL,dt[2],pr[0],dt[2],pr[1],false,false,nTL_color);
   CreateTL(nTL,dt[0],pr[2],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[0],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[0],dt[2],pr[1],false,false,nTL_color);
   CreateTL(nTL,dt[2],pr[0],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[2],pr[0],dt[1],pr[1],false,true,nTL_color);
   CreateTL(nTL,dt[2],pr[1],dt[1],pr[0],false,true,nTL_color);
   CreateTL(nTL,dt[2],pr[1],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[1],dt[2],pr[0],false,false,nTL_color);
   CreateTL(nTL,dt[0],pr[1],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[2],dt[1],pr[0],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[2],dt[1],pr[1],false,true,nTL_color);
  };
 
Silent:

El nombre se genera cada vez que

La primera llamada no funciona.

Segundo, tercero, décimo - entonces todo funciona

(más o menos, y hay docenas de estas funciones)

Error en el nombre por primera vez.
 
Silent:

El nombre se genera cada vez que

La primera llamada no funciona.

Segundo, tercero, décimo - entonces todo funciona

(más o menos, y hay docenas de estas funciones)

:))))

Lo tengo. Es la primera vez que intentas crear un objeto con un nombre vacío.

 

Entonces, ¿se genera en la función para la siguiente llamada?

Oh, hombre, eso es retardado. Me costó tres noches entenderlo.

Gracias a todos, pensaré en algo.

 

¿Es posible imprimir en un archivo durante una prueba?

Las funciones de comentario e impresión funcionan, pero la impresión en un archivo no. Para la depuración lo necesito de verdad.

Документация по MQL5: Общие функции / Comment
Документация по MQL5: Общие функции / Comment
  • www.mql5.com
Общие функции / Comment - Документация по MQL5
 
Hola a todos, ¿podríais decirme cómo darme de baja de una señal de trading?
 

Aquí hay un hilo - Preguntas frecuentes sobre el servicio de Señales:

¿Puedo darme de baja de la Señal de la misma manera que me suscribí a ella? Puede cancelar la suscripción a la señal en Mis suscripciones en https://www.mql5.com/en/signals o directamente en el terminal: véase la Ayuda de MetaTrader 5 → Interfaz de usuario → Caja de herramientas → Señales: Cancelar la suscripción a la señal. Si se da de baja de una Señal de pago, el importe bloqueado en su cuenta para el pago de la cuota de suscripción se deducirá de su cuenta al cancelar la suscripción.

========

Lo buscaré en ruso.

Trading signals
Trading signals
  • www.mql5.com
Trading Signals for MetaTrader: social trading, mirror trading, copy trading and account monitoring
 

Aquí están las preguntas frecuentes sobre el servicio de Señales:

  1. ¿Tengo que cancelar mi suscripción a Signal en el mismo lugar donde la contraté?
    Puede darse de baja de una señal, ya sea en línea en https://www.mql5.com/ru/signals en la sección "Mis suscripciones" o directamente desde el terminal: ver Ayuda de MetaTrader 5 → Interfaz de usuario → Señales: Darse de baja de una señal. Si tiene una suscripción de pago, el importe de la suscripción reservada se cargará en su cuenta cuando se dé de baja como pago.

  2. ¿Cómo puedo saber a qué señal estoy suscrito en el terminal y cómo puedo cancelar mi suscripción?
    En primer lugar, cuando te conectas a tu cuenta, el terminal se comunica con el servidor de señales y comprueba si hay suscripciones disponibles. Si su cuenta está suscrita a la Señal, mostrará este mensaje en el Diario. Además, en los ajustes del terminal, en la sección Señales, el nombre de la Señal a la que está suscrita esta cuenta aparece primero en azul.
    En segundo lugar, hay una forma sencilla de ver inmediatamente todas sus suscripciones actuales y completadas en la página de Señales en Mis Suscripciones. Para ello, deberá conectarse previamente a MQL5.com.

Торговые сигналы
Торговые сигналы
  • www.mql5.com
Торговые Сигналы для MetaTrader: копирование сделок, мониторинг счета, автоматическое исполнение сигналов и социальный трейдинг