No entiendo cómo los demás utilizan CopyTicks. No hay confianza, por desgracia. Muy crudo.
EA
#include <TypeToBytes.mqh> // https://www.mql5.com/ru/code/16280voidOnTick( void )
{
staticMqlTick PrevTick;
staticint Amount = 0;
MqlTick Ticks[];
if (Amount > 0)
{
Amount = CopyTicks(_Symbol, Ticks, COPY_TICKS_ALL, PrevTick.time_msc);
int i;
for (i = 0; i < Amount; i++)
if (_R(Ticks[i]) == PrevTick) // https://www.mql5.com/ru/code/16280break;
if (i == Amount)
Print("В истории (length = " + (string)Amount + ") нет тика, что был на предыдущем Event.");
}
else
Amount = CopyTicks(_Symbol, Ticks, COPY_TICKS_ALL, TimeCurrent() * 1000);
if (Amount > 0)
PrevTick = Ticks[Amount - 1];
}
Resultado
2016.09.1511:04:02.810 Test2 (RTS-9.16,M1) В истории (length = 2) нет тика, что был на предыдущем Event.
2016.09.1511:03:59.312 Test2 (RTS-9.16,M1) В истории (length = 13) нет тика, что был на предыдущем Event.
2016.09.1511:03:59.290 Test2 (RTS-9.16,M1) В истории (length = 1) нет тика, что был на предыдущем Event.
La garrapata que estaba en el historial ya está ausente en el siguiente evento de garrapatas.
Estimados desarrolladores, hagan que CopyTicks funcione. Incluso las pruebas más sencillas fallan.
Por ejemplo
Ligeramente revisado
Resultado
Resulta que ambos precios cambian a cero a partir de valores no nulos. Y después de los ceros volver a los no ceros.
El indicador muestra que CopyTicks puede no estar regalando los últimos ticks
Aún más interesante
ResultadoLos CopyTicks pueden ir tanto por detrás como por delante del Event-tick. El evento-tick a menudo tiene una bandera cero.
ZZY Corregir la bandera MqlTick a las banderas en la ayuda MqlTick.
No entiendo cómo los demás utilizan CopyTicks. No hay confianza, por desgracia. Muy crudo.
EA
Resultado
La garrapata que estaba en el historial ya está ausente en el siguiente evento de garrapatas.
Estimados desarrolladores, hagan que CopyTicks funcione. Incluso las pruebas más sencillas fallan.
Necesito añadir nuevos ticks del historial al array en cada OnTick. ¿Alguien lo ha puesto en práctica?
Estoy luchando - no está funcionando. No consigo evitar la curvatura de CopyTicks.
Por el momento CopyTicks con un poco de estiramiento, pero funciona en tiempo real con el parámetro de entrada de == 0.
Aquí está uno de los tramosRecibe los ticks extremos, y encuentra que el tick más reciente tiene un tiempo más corto que el anterior.
Compruebe el código de este indicador
https://www.mql5.com/ru/forum/94399/page6#comment_2776784
Tomamos los ticks extremos, y encontramos que el tick más reciente tiene un tiempo más corto que el anterior.
¿Tengo que escribir al Servicio de Atención al Cliente sobre los informes de este hilo o los desarrolladores lo supervisan ellos mismos?