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

 

Buenas tardes, usuarios del foro.

Me ha surgido esta duda y por eso pido ayuda.

El Asesor Experto necesita calcular cada día a las 00:00 horas, cuántos símbolos han pasado desde las 00:00 anteriores. Es decir, ¿cómo puedo saber cuántos símbolos han pasado en 24 horas?

 
ISL:

Buenas tardes, usuarios del foro.

Me ha surgido esta duda y por eso pido ayuda.

El Asesor Experto necesita calcular cada día a las 00:00 horas, cuántos símbolos han pasado desde las 00:00 anteriores. Es decir, ¿cómo puedo saber cuántos símbolos han pasado en 24 horas?

double open = iOpen(NULL,PERIOD_D1,0); 
double close = iClose(NULL,PERIOD_D1,0); 
Print( open - close);
 
Николай Гаврилов:
¿Cuánto tiempo tardaré en empezar a comerciar? Se ha creado una cuenta y se ha depositado el dinero. Pero todo está bloqueado y no muestra el equilibrio. Ha pasado casi un día. ¿No he hecho nada malo?

Llama al corredor.

 
Vitaly Muzichenko:

Entendido) ¡Muchas gracias!

Y otra pregunta, para que no se calcule este caso en cada tic, ¿sólo entra si es 00:00?

if (TimeCurrent()).......
 
ISL:

Entendido) ¡Muchas gracias!

Y otra pregunta, para no calcular este caso en cada tic, ¿introducir sólo si es 00:00?

Yo haría el evento "New Bar", busca en el foro - hay muchos ejemplos

 
ISL:

Entendido) ¡Muchas gracias!

Y otra pregunta, para no calcular este caso en cada tick, ¿introducir sólo si es 00:00?

Si no necesitas una nueva barra para otros fines, puedes hacerlo con una variable.

int Date_Last_Bar=0;   // дата последнего часового бара
MqlDateTime stime;

void Time_00(int day)
  {
   Date_Last_Bar=day;
   double open=iOpen(NULL,PERIOD_D1,0);
   double close=iClose(NULL,PERIOD_D1,0);
   Print(open-close);
  }

int OnInit()
  {
   return(INIT_SUCCEEDED);
  }


void OnTick()
  {
   TimeToStruct(TimeCurrent(),stime);
   if(stime.day!=Date_Last_Bar)
     {
      if(Date_Last_Bar==0) // это первый запуск или перезапуск, надо учесть
        {
         Time_00(stime.day);
         // здесь процедура первой инициализации, если нужно
        }
      else
        {
         Time_00(stime.day);
        }
     }
  }
 
Sergey Savinkin:

Si no necesitas una barra nueva para otros fines, puedes arreglártelas con una variable.

Útil)¡Gracias!

 

¡Buenas tardes!

Tengo un malentendido sobre lo siguiente.

Tengo un depósito de 5.000 dólares. Estoy creando una cartera.Su valor es de 4985,1204 dólares.A continuación, quiero entender cuánto dinero libre me queda en el que puedo operar sin utilizar el apalancamiento.

5000-4985,1204=14,8796- ¡eso es todo!

Ahora los cuento manualmente, guardo constantemente el volumen de la posición en mi memoria y siempre cuento todo a mano cuando hay derrames.

¿Es posible acceder a ellos sin una vigilancia tan constante?

     svoltake3=balance-svolzak;                                 //Здесь я считаю в ручную и все правильно
     free_margin_=AccountInfoDouble(ACCOUNT_FREEMARGIN);        //не то значение
        balance_=AccountInfoDouble(ACCOUNT_BALANCE);            //не то значение
      equity_=AccountInfoDouble(ACCOUNT_EQUITY);                //не то значение
      stopout_level_=AccountInfoDouble(ACCOUNT_MARGIN_SO_SO);   //не то значение


¿No existe esa posibilidad? ¿Tiene que vigilarlos usted mismo?

 
No puedo pasar un vídeo de YouTube al foro. Selecciono el vídeo, inserto el enlace. Y en lugar del vídeo veo un campo blanco vacío. Mi navegador es Google Chrome. ¿Puede decirme por qué puede ser esto?
 
Sergey Savinkin:
No puedo pasar el vídeo de youtube al foro. Elijo un vídeo, inserto un enlace. Y en lugar del vídeo veo un campo blanco vacío. Mi navegador es Google Chrome. ¿Puede decirme qué puede ser?

En tu post, el foro ya ha insertado un enlace sobre cómo insertar vídeos correctamente. Como no nos has dicho qué haces y cómo lo haces, sólo podemos adivinar.

Si quieres una respuesta exacta, no seas demasiado perezoso para escribir la pregunta exacta.

Prueba de inserción: