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

 
Igor Makanu:

funcionó, aquí está el código de@fxsaber

ahora puedes escribir Cerrar[1] > Cerrar[2 ]

Esto funcionará. pensé que mt4steel debería resolver el problema. lo probaré ahora. gracias

 
Valeriy Yastremskiy:

Close[shift] tiene corchetes. no funcionó.

¿He acertado en la numeración de las series temporales en la 5 es la misma que en la 4?

No, no lo es. En este caso es sólo una coincidencia de intereses)))

 
Igor Makanu:

funcionó, aquí está el código de@fxsaber

ahora puedes escribir Cerrar[1] > Cerrar[2 ]

He obtenido un indicador.

var1=TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS); //не получилось все дефайнами заменить в лоб. пришлось просто заменить.

Ahora tengo que ocuparme de la conversión de tipos.

Por supuesto, está claro que MT5 está más cerca del mercado. Pero este afán por los nombres largos no lo tengo claro.

 
Valeriy Yastremskiy:

Pude mover el indicador.

Sólo falta la conversión del tipo.

Por supuesto, está claro que MT5 está más cerca del mercado. Pero no entiendo el ansia de nombres largos.

TimeToString(TimeCurrent(),TIME_DATE|TIME_SECONDS);
 
Vitaly Muzichenko:

Sí)))) Lo curioso es que sólo encontré la conversión a estructura, (en el directorio a estructura y a texto en diferentes lugares), lo rehice, y sólo entonces vino la idea de que en 5ka debe haber una conversión a texto)))) sucede.

Y los nombres largos son necesarios por una razón)))

 

Por alguna razón este código dice: 2021.01.16 20:24:53.543 (FUTSP500CONT,H1) 1980.12.31 03:00:00

Pero el bar cero tiene otro tiempo. Emite este error con baja frecuencia una vez de 20-40 en el indicador.

Ocurre al inicio del indicador, me sale si es normal, luego funciona sin error.

int OnCalculate(const int rates_total,

        const int prev_calculated,

        const datetime& time[],

        const double& open[],

        const double& high[],

        const double& low[],

        const double& close[],

        const long& tick_volume[],

        const long& volume[],

        const int& spread[])

{
Print(time[0]);
}




 
BillionerClub:

Por alguna razón este código dice: 2021.01.16 20:24:53.543 (FUTSP500CONT,H1) 1980.12.31 03:00:00

Al mismo tiempo la barra cero tiene otro tiempo. Emite este error con baja frecuencia una vez de 20-40 en el indicador.

Ocurre al inicio del indicador, me sale si está bien, funciona, pero no hay error.




Por favor, publique su pregunta en la rama de novatos:Preguntas de los principiantes MQL5 MT5 MetaTrader 5

Aquí tienes un código para que lo estudies (si no quieres leer la ayuda).

//+------------------------------------------------------------------+
//|                                               Test Indicator.mq5 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots   0
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   Print("time[0]: ",TimeToString(time[0],TIME_DATE|TIME_MINUTES),", time[rates_total-1]: ",TimeToString(time[rates_total-1],TIME_DATE|TIME_MINUTES));
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2012.03.12
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
Archivos adjuntos:
 
¿cuál es la diferencia entre todos los ticks y todos los ticks basados en los ticks reales? cuando se hacen pruebas
 
Aleksandr Egorov:
¿cuál es la diferencia entre todos los ticks y todos los ticks basados en los ticks reales? cuando se hacen pruebas

Y haga clic en el enlace autogenerado en su texto y léalo).

 
Alexey Viktorov:

Y haga clic en el enlace autogenerado en su texto y léalo)).

ya lo he leído )

Razón de la queja: