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

 
barabashkakvn:

El indicador MQL5 ahora calcula correctamente y de forma económica.

¡¡¡Hurra!!! ¡Funcionó! Gracias. ¿Cómo puedo cambiar la variable "precio[i]" al máximo? Si lo he entendido bien, solicita el precio actual.

Necesito algo similar a "iHigh" de MQL4 para ver los valores extremos sobre la línea.

 
1218152019:
Por favor, aconsejar cómo enlazar las señales de comercio robot a una cuenta real de comercio en la plataformauTrader TP, el problema es que al hacer una suscripción en la ventana de inicio de sesión aparece un comentario que el nombre de usuario de la cuenta de operaciones sólo puede ser digital. y tengo un inicio de sesión es el nombre de mi buzón de correo. cómo en este caso, conectar el robot a su cuenta real de comercio?

No lo sé.

Как подписаться на Торговые Сигналы
Как подписаться на Торговые Сигналы
  • 2012.10.09
  • MetaQuotes Software Corp.
  • www.mql5.com
Новая версия сервиса «Сигналы» на MQL5.com теперь интегрирована с торговой платформой MetaTrader 5 и позволяет трейдерам подключаться к любому сигналу, выставленному продавцом. Это означает, что вы выбираете заинтересовавшего вас поставщика торговых сигналов, подписываетесь на него – и все его сделки с этого момента повторяются на вашем счете.
 
forexman77:

¡Hurra! ¡Funcionó! Gracias. ¿Cómo puedo sustituir la variable "precio[i]" por el máximo? Si lo he entendido bien, solicita el precio actual.

Necesito algo similar a "iHigh" de MQL4 para ver los valores extremos sobre la línea.

Cuando adjunte el indicador al gráfico, haga clic en las pestañas - allí encontrará una lista desplegable de las diferentes variantes de precio en las que se calculará el indicador (Open, Close....)
 
barabashkakvn:
Cuando adjunte el indicador al gráfico, haga clic en las pestañas - allí encontrará una lista desplegable con diferentes variantes de precios sobre los que se calculará el indicador (Open, Close....)

En la función de cálculo poner en lugar de la anterior:

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[])
  {
y sustituyendo el precio[i] por el alto[i]. Parece que funciona. Funciona.
 
forexman77:

En la función calcular poner en lugar de la antigua:

y sustituyó el precio[i] por el alto[i]. Parece que funciona. ¡Funciona!
En este caso, el código del indicador será el más alto. Pero también es correcto. Buena suerte.
 
barabashkakvn:
En ese caso, el código del indicador será el de alta. Sin embargo, es lo correcto. Buena suerte.
Gracias de nuevo. MQL5 es un lenguaje mucho más complicado que MQL4.
 

Necesidad de obtener el tiempo o el índice de una barra obtenida mediante la función ArrayMaximum.

He conseguido el máximo, el número total de barras. Y entonces no está claro.

double High[];
int i=0;
int k=12;
CopyHigh(_Symbol,_Period,i,k,High);
double Maxi=High[ArrayMaximum(High)]//получено значение максимума 
Alert("Maxi=",Maxi);
int e=ArraySize(High);//получено общее кол-во баров  
Alert("e=",e);
Документация по MQL5: Операции с массивами / ArrayMaximum
Документация по MQL5: Операции с массивами / ArrayMaximum
  • www.mql5.com
Операции с массивами / ArrayMaximum - Документация по MQL5
 
forexman77:

Necesidad de obtener el tiempo o el índice de una barra obtenida mediante la función ArrayMaximum.

He conseguido el máximo, el número total de barras. Pero más allá, no está claro.

Lea la ayuda deArrayMaximum en https://www.mql5.com/ru/docs/array/arraymaximum.

Ya tienes el índice de la barra.

Документация по MQL5: Операции с массивами / ArrayMaximum
Документация по MQL5: Операции с массивами / ArrayMaximum
  • www.mql5.com
Операции с массивами / ArrayMaximum - Документация по MQL5
 
barabashkakvn:

Lea la ayuda sobreArrayMaximum https://www.mql5.com/ru/docs/array/arraymaximum

Ya tienes el índice de barras.

Gracias. Se ha extraído el índice. Ahora no puedo conseguir su hora correcta. Para ello utilizo la función CopyTime.

¿Tal vez haya otras formas de obtener la hora del elemento índice?

double High[];
datetime Time[];
int i=0;
int k=31;
CopyHigh(_Symbol,_Period,i,k,High);
double Maxi=High[ArrayMaximum(High)];
int s=ArrayMaximum(High,i,k);
int start = s;// индекс бара
int count = 1; // количество баров
CopyTime(_Symbol,_Period,s,count,Time);
Alert("Time=",Time[0]);
Alert("s=",s);
Alert("Maxi=",Maxi);
 
forexman77:

Gracias. Se ha extraído el índice. Ahora no puedo conseguir su hora correcta.


Alert("Time=",Time[s]);