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

 
forexman77:

Registrar el tiempo de formación del máximo no es un problema. No está claro cómo decirle al programa que busque el mínimo en los siguientes 8 compases. Es decir, las barras anteriores al máximo no se cuentan, la búsqueda se hace en las barras posteriores al máximo. El tiempo desde y hasta no es adecuado porque es imposible especificar el número de barras en él. La última barra a buscar en el gráfico es cero, supongamos que aún no hay barras después de la última flecha.



Hemos encontrado el máximo -> recuerda el número de barra. Restamos 8 al número de barra -> ahora tenemos el número de la barra límite. Si tiene números de barra, no es un problema conocer todas las características de estas barras (Apertura, Cierre, ..., Hora).
 
barabashkakvn:
Encontrado el máximo -> recordar el número de barra. Restamos 8 al número de compás -> ahora tenemos el número de compás límite. Si tiene números de barra, no es un problema conocer todas las características de estas barras (Apertura, Cierre, ..., Hora).
Si la barra es máxima con el número 1 , obtenemos -7. Después del cero la búsqueda se hará de todos modos.

Lo he comprobado, todo parece estar correcto.

Además. Si aprendí correctamente el índice de barra máxima aumenta con cada barra, restamos 8 y este número es lineal (constante).

Si empezamos con el máximo con el número 1, sólo conseguiremos la búsqueda, cuando el máximo sea el número 8? Entonces, ¿la función no calcula los valores negativos?

O algo que no entiendo.

 
forexman77:
Si la barra máxima es la número 1, entonces obtenemos -7. Y después del cero, la búsqueda se seguirá haciendo.

Comprobado, todo parece estar correcto.

Además. Si aprendí correctamente el índice de barra máxima aumenta con cada barra, restamos 8 y este número es lineal (constante).

Si empezamos con el máximo con el número 1, sólo obtendremos la búsqueda, cuando el máximo sea el número 8? Entonces, ¿la función no calcula los valores negativos?

O tal vez he entendido algo mal.

Ver ayuda:Ejemplo: indicador que muestra el número de barrahttps://www.mql5.com/ru/docs/array/arraysetasseries
Документация по MQL5: Операции с массивами / ArraySetAsSeries
Документация по MQL5: Операции с массивами / ArraySetAsSeries
  • www.mql5.com
Операции с массивами / ArraySetAsSeries - Документация по MQL5
 

Buenas tardes, no encuentro dónde escribir una pregunta sobre la suscripción a las señales. ¿Podría decirme dónde ponerlo?

Me he suscrito a una señal de estrategia de 20 pips por día:

Me suscribí a la señal de una estrategia de 20 pips por día. El proveedor de esta señal opera con 600 (iniciales) $900 lote 0.10-0.15.

Tengo un depósito de 320 dólares (reales). (Real) y el 95% del uso de la deposición, lote negociado todo el tiempo sale sólo 0,01. Muy pequeño. Me gustaría tener al menos 0,05 - 0,1.

Entiendo que se determina de forma automática, pero tal vez todavía se puede hacer algo?

Gracias de antemano por el consejo.

 
akmk:

Buenas tardes, no encuentro dónde escribir una pregunta sobre la suscripción a las señales. ¿Puede decirme el lugar correcto para escribir?

...

Puedes escribir sobre las Señales aquí.
 
barabashkakvn:
Véase la Ayuda:Ejemplo: Indicador que muestra el número de barrahttps://www.mql5.com/ru/docs/array/arraysetasseries

He resuelto el problema añadiendo una nueva casilla de verificación de la barra. En cada nueva barra añado una barra al índice de barras y resto esta cantidad del índice de barras máximo.

Esta construcción no funciona en el script, pero sí en el Expert Advisor.

int i;//индекс минимального бара(РАЗМЕЩАЕМ НА ГЛОБАЛЬНОМ УРОВНЕ)
double High[];
double Low[];
datetime Time_High[];
datetime Time_Low[];   
ArraySetAsSeries(High,true);  // индексация элементов массива будет производиться как в таймсериях
ArraySetAsSeries(Low,true);  // индексация элементов массива будет производиться как в таймсериях
ArraySetAsSeries(Time_High,true);  // индексация элементов массива будет производиться как в таймсериях
ArraySetAsSeries(Time_Low,true);  // индексация элементов массива будет производиться как в таймсериях
int start=0;
int kol_vo=14;
CopyHigh(_Symbol,_Period,start,kol_vo,High); 
int maxbar=ArrayMaximum(High);           // индекс бара с максимальным значением
double Maximum=High[ArrayMaximum(High)];  // найдено значение High максимального бара
CopyTime(_Symbol,_Period,start,kol_vo,Time_High);  
datetime timemax=Time_High[maxbar];//получили время максимального бара
Alert("maxbar=",maxbar,"Maximum=",Maximum);
//время максимального бара найдено начинаем с этого момента поиск минимума в последующих пяти барах
//НИЖЕ БЛОК ПОЛУЧЕНИЯ ИНДЕКСА БАРА ДО ЗАДАННОГО КОЛИЧЕСТВА ПЯТИ БАРОВ
static datetime t;//записываем старое время
datetime New_Time[];//буффер для проверки нового бара
ArraySetAsSeries(New_Time,true);//направление индексации
CopyTime(_Symbol,_Period,0,1,New_Time);//копируем время нового бара
if(New_Time[0]>t && i < 5){i=i+1; t=New_Time[0];}
//ВЫШЕ БЛОК ПОЛУЧЕНИЯ ИНДЕКСА БАРА ДО ЗАДАННОГО КОЛИЧЕСТВА ПЯТИ БАРОВ,НА КАЖДОМ НОВОМ БАРЕ ПОЛУЧАЕМ ИНДЕКС СТАРОГО БАРА+1
int bar=maxbar-i;//бар с которого начнем поиск минимума
CopyLow(_Symbol,_Period,bar,i,Low);//копируем массив минимумов после максимума
int minbar=ArrayMinimum(Low);//получаем индекс бара минимума после максимума   
double Minimum=Low[ArrayMinimum(Low)];//получаем минимум
Alert("minbar=",minbar,"Minimum=",Minimum);
 
¿Pueden decirme por qué no puedo comprar un producto en el mercado cuando hay más créditos en mi cuenta que el coste del producto? Dice: No tiene fondos suficientes en su cartera, por favor recargue su cuenta. ?? ¿Dónde escribo con este problema? ¿A quién?
 
TestUnit:
¿Pueden decirme por qué no puedo comprar un producto en el mercado cuando hay más créditos en mi cuenta que el coste del producto? Dice: No tiene fondos suficientes en su cartera, por favor recargue su cuenta. ?? ¿Dónde escribo con este problema? ¿A quién?
Service Desk en su perfil.
 
zfs:
Servicedesk está en su perfil.
No lo vi venir. ¡Gracias, buen hombre!
 
Buenas tardes, por favor, explíquese:
Tengo Windows XP en mi ordenador - todos los terminales MT4 (5-6-7) funcionan bien, sin quejas ni problemas.
Hace un par de meses instalé otro ordenador, uno nuevo con Windows 8. He descargado en ella plataformas MT4 de los mismos brokers, y parece que los EAs operan normalmente en ellas.
Pero al mismo tiempo en MT4 ni los diarios ni los asesores expertos son escribibles. Sólo existe la primera carpeta el día de la carga del terminal.

Cuando intento copiar desde los archivos de la terminal MT4 (como experts-presets) conjuntos con mis configuraciones a mi escritorio o a otro archivo, mi computadora dice que no puede encontrar las rutas de estos archivos.

¡¡¡!!! Además, en el propio terminal MT4 estos archivos son visibles y funcionan, pero cuando abres la misma carpeta en (C:) - están como si no estuvieran, la carpeta está vacía....
En general, poltergeist total.

Ayuda, por favor, ya me estoy volviendo loco :( ¿Es un problema de compatibilidad entre MT4 y Windows 8 o algo más?

Muchas gracias de antemano por la ayuda.