Discusión sobre el artículo "Creación y simulación de símbolos personalizados en MetaTrader 5" - página 6

 
fxsaber:

No es una economía. CSV ocupa más espacio en un día que hcc en una semana.

Yo tengo la situación contraria:

SCV - 99 kb, tkc - 132 kb, hcc -39 MB (es decir, cientos de veces más).

Esto es, insisto, después de borrar completamente el historial del símbolo y reiniciar el terminal y grabar el símbolo "desde cero".

 
vestrub:

Estoy experimentando la situación opuesta:

SCV - 99 kb, tkc - 132 kb, hcc -39 MB (es decir, cientos de veces más).

Esto, subrayo, después de borrar completamente el historial del símbolo y reiniciar el terminal y grabar el símbolo "desde cero".

Esto se debe a la depuración de dicho resultado. Si se hiciera una vez al día, el ahorro sería cuestionable.

Los desarrolladores son conscientes de esta característica. Creo que lo arreglarán.

 
fxsaber:

Es la depuración lo que lo ha hecho. Si se hiciera una vez al día, el ahorro sería cuestionable.

Los desarrolladores son conscientes de esta característica. Creo que lo arreglarán.

Eso espero. Debido a que 50 caracteres, por un par de días 20 GB tomar un bite....

Gracias por su ayuda.

 
vestrub:

50 caracteres, en un par de días 20GB le dan un mordisco....

Por favor, escriba en detalle lo que está haciendo para esto.


Usando esto en la primera ejecución, obtengo estos números

  • Intervalo: 26.02.2018 - 02.04.2018.
  • Ticks: 3,333,473.
  • Barras: 37 100.
  • Almacenamiento de origen (CSV a ZIP): 19.157.093 bytes.
  • hcc: 1.605.587 bytes.
  • tkc: 11.577.280 bytes.
  • Barras CSV (exportación desde MT5): 2.239.494 bytes.
  • ZIP de este CSV: 416.369 bytes.
  • 7z de este CSV: 310.301 bytes.

Las ejecuciones posteriores aumentarán hcc/tkc aproximadamente en los mismos valores. Pero no se han podido obtener decenas de GB.

Lo que plantea dudas es que hcc es 4 veces mayor que un ZIP primitivo, e incluso aplicado a un CSV de texto.

ThirdPartyTicks
ThirdPartyTicks
  • votos: 12
  • 2018.03.16
  • fxsaber
  • www.mql5.com
Исторически сложилось, что для MetaTrader 4 пользуются популярностью сторонние приложения, позволяющие получать тиковую историю из различных источников. Как правило, ее используют в Тестере Стратегий как полигон для проверки советников, а также для исследований (машинное обучение и т.д.). Некоторые источники котировок в обсуждениях стали почти...
 

¿Alguien sabe cómo ejecutar el probador de estrategias con datos de tick importados en un símbolo personalizado?

=============================================================================

Si este no es un foro adecuado para publicar, por favor sugiera el foro apropiado para que pueda moverlo ; )

Estoy usando MT5 versión: 5.00 build 1795 (03 Abr 2018) en Win7.

Tratando de ejecutar probador de estrategia con símbolo personalizado que sólo ha importado datos de tick.

De acuerdo con la instrucción en el sitio web de MQL en la parte inferior, ref:https://www.mql5.com/es/articles/3540, el probador de estrategias puede ejecutarse solo con datos de ticks importados y no necesita datos de minutos importados.


Pero cuando intento esto con la versión reciente de MT5, no pude conseguir que se ejecute.

Una cosa que encontre es que en la nueva version del probador de estrategias, comparandolo con el viejo probador de estrategias, el nuevo tiene un cuadro desplegable (circulo en rojo) para seleccionar los datos por minuto y el mas bajo es "M1" y no tiene "Tick".

Por lo tanto, cuando importo datos de tick a un símbolo personalizado (sin datos de minutos), obtengo el siguiente error.

¿Alguien sabe cómo ejecutar el probador de estrategias con datos de ticks importados en un símbolo personalizado?

A continuación se muestran los pasos que he hecho.

1. en la ventana Symbol -> pestaña Tick, exportar los datos de tick recientes de 1 semana de USDJPY

2. en la ventana Symbol -> pestaña Specification, crear un símbolo personalizado (llamado USDJPY.custom)

3. en la ventana Símbolo -> pestaña Tick, importar los datos de tick del paso 1 a USDJPY.custom

4. en el probador de estrategias, seleccione USDJPY.custom, seleccione cada tick basado en el tick real y seleccione M1 (ya que necesito seleccionar algo)

5. en la ventana del probador de estrategias, se queja de que no puede encontrar los datos M1...

Creo que leí que MT5 generará datos de minutos a partir de datos de ticks si los datos de ticks están disponibles. ¿ha cambiado el requisito para probar en datos de ticks, necesita también datos de min. de M1?

saludos cordiales,

Soi

 
soi kawasaki:

Creo haber leído que MT5 generará datos por minuto a partir de datos por tick si los datos por tick están disponibles.

No es cierto.

#property script_show_inputs

#include <fxsaber\ThirdPartyTicks\CustomSymbol.mqh> // https://www.mql5.com/ru/code/20225

// Generar historia M1 a partir de ticks
void OnStart()
{  
  MqlTick Ticks[];
  CUSTOMSYMBOL Symb;

  if (Symb.IsCustom() && (CopyTicksRange(Symb.Name, Ticks, COPY_TICKS_ALL, 0, LONG_MAX) > 0))
  {
    Symb.AddTicks(Ticks);
  
    Symb.CreateHistoryRates();
    
    ChartOpen(Symb.Name, PERIOD_CURRENT);
  }
}
ThirdPartyTicks
ThirdPartyTicks
  • votos: 12
  • 2018.03.16
  • fxsaber
  • www.mql5.com
Исторически сложилось, что для MetaTrader 4 пользуются популярностью сторонние приложения, позволяющие получать тиковую историю из различных источников. Как правило, ее используют в Тестере Стратегий как полигон для проверки советников, а также для исследований (машинное обучение и т.д.). Некоторые источники котировок в обсуждениях стали почти...
 
fxsaber:

¡No es verdad!

Hola fxsaber

Gracias por compartir esto.

HolaAlain Verleyen,

Disculpa por el doble post, iba a borrarlo más tarde pero parece que no puedo. No lo haré desde la próxima vez : )

 
fxsaber:

Escribe detalladamente lo que vas a hacer para conseguirlo.

A mí me parece bastante estándar:

Dos terminales. Cada terminal tiene 25 caracteres. Solicito ticks cada 12 segundos. Después actualizo y redibujo mediante CustomRatesUpdate y ChartRedraw.


P.D. Pido disculpas por la larga pausa en responder. Pensé que el tema no sería continuado....

 
Si creo símbolos personalizados a través de una fórmula, ¿hay alguna forma de especificar en la fórmula que tome el precio cercano a la barra anterior o unas barras atrás? Por ejemplo, quiero tomar el precio del eurusd de hace 5 barras y sumarlo al precio del gbpusd de hace 3 barras.
 
Por favor, aclare por qué los ticks de símbolos personalizados registrados con CustomTicksAdd() o CustomTicksReplace() se borran después de recargar el terminal.