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

 
Reshetov:

¿Estoy haciendo algo mal? Probando la línea
Alert("Time=",Time[0]);
cero a s no funciona.
 
forexman77:
¿Quizás estoy haciendo algo mal? Intentar sustituir la línea cero por la s no funciona.
Escribe exactamente lo que quieres obtener (la esencia del algoritmo). Además, ¿es un indicador, un script o un Asesor Experto?
 
barabashkakvn:
Escribe exactamente lo que quieres obtener (la esencia del algoritmo). También - ¿es un indicador, un script o un Asesor Experto?

El tiempo de formación de la barra encontrada por la línea de abajo (el mínimo encontrado):

int s=ArrayMaximum(High,i,k);
No, no es un indicador todavía es un script para probar. Lo utilizaré como Asesor Experto en el futuro. Lo utilizaré como Asesor Experto en el futuro.
 
forexman77:

La hora de formación de la barra encontrada por la línea de abajo (mínimo encontrado):

No es un indicador todavía es un script, para probar. Para aprender. Lo utilizaré para un EA en el futuro.

Reducción del número de elementos copiados, para facilitar la visualización en el gráfico y la comprensión:

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   double High[];
   datetime Time[];
   ArraySetAsSeries(High,true);  // индексация элементов массива будет производиться как в таймсериях
   ArraySetAsSeries(Time,true);  // индексация элементов массива будет производиться как в таймсериях
   int i=0;
   int k=10;
//--- копируем цены High баров от "i" в количестве "k"
   CopyHigh(_Symbol,_Period,i,k,High); // теперь в массиве High "k" элементов
   int s=ArrayMaximum(High);           // индекс бара с максимальным значением
   double Maxi=High[ArrayMaximum(High)];  // найдено значение High максимального бара
//--- копируем время Time баров от "i" в количестве "k"
   CopyTime(_Symbol,_Period,i,k,Time);   // теперь в массиве Time "k" элементов
//--- на данный момент в массивах High и Time "k" элементов и они соответствуют друг другу
   Alert("s=",s);
   Alert("Time=",Time[s]);
   Alert("Maxi=",Maxi);
  }
//+------------------------------------------------------------------+
 
barabashkakvn:

Se ha reducido el número de elementos copiados, para facilitar la visualización en el gráfico y la comprensión:

¡Genial! Cuenta. Se supone que hay que establecer la indexación de los elementos, pero no se sabe cómo hacerlo.
 
La pregunta es cómo cambiar el color de las órdenes de venta-límite en el gráfico. son verdes como las órdenes reales. hazlas naranjas por ejemplo...
 
trora:
La pregunta es cómo cambiar el color de las Ofertas de Límite de Venta en el gráfico. son verdes como las ofertas reales. hazlas naranjas o algo así...
No podemos hacerlo a través de la combinación de colores. Pero existe una relación entre el color de los volúmenes y el color de todos los pedidos y órdenes: si cambiamos el color de los volúmenes, todos los pedidos y órdenes serán del mismo color.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - Документация по MQL5
 

El script necesita empezar a contar una matriz a partir de una fecha determinada con un número determinado de barras para buscar dentro de ese número de barras. Estaría bien, pero la búsqueda se realiza desde la hora especificada de derecha a izquierda, mientras que la búsqueda debería realizarse desde la hora especificada y después de ella. La variante con fecha de inicio y fecha de finalización no es adecuada, porque no hay posibilidad de establecer el número de barras.

 
forexman77:

El script necesita empezar a contar una matriz a partir de una fecha determinada con un número determinado de barras para buscar dentro de ese número de barras. Estaría bien, pero la búsqueda se realiza desde la hora especificada de derecha a izquierda, mientras que la búsqueda debería realizarse desde la hora especificada y después de ella. La variante con fecha de inicio y fecha de finalización no es adecuada, porque no hay posibilidad de establecer el número de barras.

Dibuja una línea de tiempo escrita a mano y numera las barras. O utilice una captura de pantalla para describir la situación (preferiblemente sobre un fondo blanco).
 
barabashkakvn:
Dibuja una línea de tiempo escrita a mano y numera las barras. O en una captura de pantalla, esbozar la situación (preferiblemente sobre un fondo blanco).

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 conteo por tiempo desde y hasta no es adecuado porque es imposible especificar el número de barras. La última barra a buscar en el gráfico es cero, consideraremos que no hay barras después de la última flecha.



Razón de la queja: