Diferencia entre dos futuros - página 5

 

Y luego, sin previo aviso, la historia desaparece, y ni siquiera sé por qué :-( Triste.

Sólo un comerciante que escribe la historia con un búho, ¿verdad? Por mi parte tengo un EA que escribe todo dentro de la barra de 1 minuto, pero da igual como lo cortes, el último valor de esa barra de 1 minuto siempre se queda en el historial. Pero la idea es trabajar en la barra de cero y para mí la velocidad de cotización de Revealer puede SIEMPRE sentarse y esperar a subir o ofertar.

¿Cuántas operaciones al día haces, más o menos, ProstoTrader?

De nuevo ¿Cuál es el significado de la línea amarilla? Ahora mismo está desplazado hacia abajo, por lo que no es el centro entre los diferenciales...

El caso es que aunque ese EA está escribiendo dentro de un minuto, pero cuando creo un indicador, sigue tardando un minuto. Como mi estrategia es de mercado por falta de capital, tengo que arriesgar mucho, no obstante me pondré a escribir la historia y veré qué puedo sacar de estos datos, aunque creo que puede ser inútil si los enfoco (los datos) con un hacha, pero ¿qué tal si.....? Bueno, esa es otra historia.

ProstoTrader, por favor, responde a mis preguntas, te estaría muy agradecido.

 
Mira, una mirada más cercana al código y al pensamiento. Hay tantas personas como formas de escribir código. Cada uno tiene su propio estilo. Escribes muy bien, literalmente 20 minutos y oppa ya tengo un indicador que se puede leer en su totalidad en el EA, y antes de eso he descubierto cómo combinar 5 valores en tres que reflejarán plenamente la situación. Para la red, es lo mejor. No voy a mentir, me costó un poco de esfuerzo con mis conocimientos de programación. ¡¡¡¡¡Tuve que profundizar en el código y en cómo está escrito, pero lo que descubrí es que las líneas horizontales no son tan rectas y es este cambio de propagación hacia arriba o hacia abajo es una veleta a largo plazo, si me entiendes, y si me metí en este tema correctamente!!!!!
 
Mihail Marchukajtes:


ProstoTrader, por favor, responda fraternalmente a mis preguntas, se lo agradecería mucho.

No tengo tiempo - ocupado en la obra, tengo que cerrar el bucle caliente a tiempo para el invierno.

No se puede confiar demasiado en este indicador, que "recoge" el primero de la cola y la oferta tiene que manejar todos los ticks,

sólo será posible a través de CCanvas.

https://www.mql5.com/ru/forum/351753

Nunca he escrito código de gráficos, y no tengo tiempo para resolverlo ahora (me pondré a ello en invierno).

Индикатор из советника для работы с тиками (CChartCanvas)
Индикатор из советника для работы с тиками (CChartCanvas)
  • 2020.09.22
  • www.mql5.com
Биржевой трейдинг: Индикатор из советника для работы с тиками (CChartCanvas)
 
prostotrader:

No tengo tiempo: estoy ocupado en la obra, tengo que cerrar el circuito de calor a tiempo para el invierno.

No se puede confiar demasiado en este indicador, que "arrebata" el primero en la cola de la demanda y la oferta necesita manejar todos los ticks,

sólo será posible a través de CCanvas.

https://www.mql5.com/ru/forum/351753

Nunca he escrito código de gráficos, y no tengo tiempo para resolverlo ahora (me pondré a ello en invierno).

Es una pena, la construcción es una cosa. Pero no necesito dibujar nada, pienso escribir las minucias en un archivo y cargarlas en el EA para las neuronas después. El plan es el siguiente. Estaré encantado de escuchar las explicaciones :-)
 

La versión final

Añadido

Añadido el escalado de los gráficos

Archivos adjuntos:
1_sp.mq5  46 kb
 
prostotrader:

La versión final

Añadido

Añadido el escalado de los gráficos


2020.11.12 12:19:47.166	1_sp (Si-12.20,M1)	indicator is too slow, 11029 ms. rewrite the indicator, please
2020.11.12 12:20:04.794	1_sp (Si-12.20,M1)	array out of range in '1_sp.mq5' (352,50) 

 
Dmi3:



Descomponer los datos recibidos en partes

enum IND_STAGE
{
  FIRST_ENTRY = 0,
  LOAD_TICKS = 1,
  READ_PRIM_TICKS = 2,
  READ_SEC_TICKS = 3,
  FILL_DATA = 4
};
  if(prev_calculated == 0)
  {
    switch (mar_data.stage)
    {
      case FIRST_ENTRY:
        ArrayInitialize(Hi_Buff, EMPTY_VALUE);
        ArrayInitialize(Low_Buff, EMPTY_VALUE);
        ArrayInitialize(a_Hi_Buff, EMPTY_VALUE);
        ArrayInitialize(a_Low_Buff, EMPTY_VALUE);
        mar_data.stage = LOAD_TICKS;
        return(0);
      break;
      case LOAD_TICKS:
#ifdef  DEBUG      
        if(LoadTicks(time) == true)
        {
          ArrayResize(mar_data.t_data, mar_data.b_cnt);
          ZeroMemory(mar_data.t_data);
          mar_data.stage = READ_PRIM_TICKS;
        }
        else
        {
          Print("Load ticks failed!");
         return(0);  
        } 
        if(ReadPrimTicks() == true)
        {
          ArrayResize(mar_data.pr_ticks, 0);
          mar_data.stage = READ_SEC_TICKS;
        }else return(0);
        if(ReadSecTicks() == true)
        {
          ArrayResize(mar_data.sec_ticks, 0);
          mar_data.stage = FILL_DATA;
        }else return(0);
        ArraySetAsSeries(mar_data.t_data, true);
        FillData();
        mar_data.stage = FIRST_ENTRY;
#else   
        if(LoadTicks(time) == true)
        {
          ArrayResize(mar_data.t_data, mar_data.b_cnt);
          ZeroMemory(mar_data.t_data);
          mar_data.stage = READ_PRIM_TICKS;
        }
        return(0);
#endif  
      break;
      case READ_PRIM_TICKS:
        if(ReadPrimTicks() == true)
        {
          ArrayResize(mar_data.pr_ticks, 0);
          mar_data.stage = READ_SEC_TICKS;
        }  
        return(0);
      break;
      case READ_SEC_TICKS:
        if(ReadSecTicks() == true)
        {
          ArrayResize(mar_data.sec_ticks, 0);
          mar_data.stage = FILL_DATA;
        }  
        return(0);
      break;
      case FILL_DATA:
        ArraySetAsSeries(mar_data.t_data, true);
        FillData();
        mar_data.stage = FIRST_ENTRY;
      break;
    }
  } 

Si-12.20 vs Eu-12.20


 
Mihail Marchukajtes:
Es una pena, la construcción es una cosa. Pero no necesito dibujar nada, pienso escribir las minucias en un archivo y cargarlas en el EA para las neuronas después. El plan es el siguiente. Ya tendré tiempo de escuchar las explicaciones :-)
A juzgar por el indicador anterior, no hay nada que atrapar
 
Renat Akhtyamov:
Por el indicador de arriba, no hay nada que coger.
Ya me he dado por vencido. ¡¡¡¡No hay peces en it!!!!
 
Mihail Marchukajtes:
Ya me he dado por vencido. ¡¡¡¡No hay peces en it!!!!

Tres hermanos finlandeses están pescando en el Golfo de
Finlandia
Por la mañana, el sol está empezando a salir, el hermano menor dice:
- El sol estáalto... El hermano mediano dice:
- El maestro no pica
Es de noche, el sol se ha puesto, el hermano mayor dice:
- ¡¡¡Kauvaritte Multokka y el nuevo pica!!!


P.D. El pescado está ahí, hay que saber cogerlo :)