Bibliotecas: MT4Orders - página 14

 
Aleksey Vyazmikin:

¿Responde ahora?

Privado: ¿es mi biblioteca o la de otro?

Hice todo de acuerdo con el artículo conocido por todos, y no hay indicadores especiales allí....

Dudo que este código puede causar sobrecarga del núcleo:

¿O es la razón?

El indicador debe ser colocado en el inite, pero lo tienes haciendo en cada tick, que es absolutamente incorrecto.

int handle=iMA(symbol,timeframe,period,ma_shift,
                  ma_method,applied_price);
 
Aleksey Vyazmikin:

¿Responde ahora?

Por supuesto que no! Lo dice claramente en la cabecera.

// En este documento se aborda ÚNICAMENTE el sistema de órdenes judiciales.

Privado - ¿es mi biblioteca u otra biblioteca?

Hice todo de acuerdo con el artículo conocido por todos, y no hay indicadores especiales allí....

Dudo que este código puede causar sobrecarga del kernel:

¿O es la razón?

Por desgracia, me falta la competencia para responder a estas preguntas con precisión. Nunca he utilizado indicadores en EAs, de la palabra TOTALLY.

Trate de preguntar en los hilos apropiados acerca de la eficiencia de su solución bajo MT5.

 
Vitaly Muzichenko:

El indicador debe establecerse en init, pero lo tienes haciendo en cada tick, no es correcto en absoluto


Estoy de acuerdo - esta es mi primera modificación - Yo estaba haciendo para esta biblioteca, pero algo salió mal....

 
fxsaber:

Por supuesto que no! Lo dice claramente en la cabecera.

Y me he emocionado - siento haberlo entendido mal.

fxsaber:

Lamentablemente, carezco de competencia para responder con precisión a estas preguntas. Nunca he utilizado indicadores en EAs, desde la palabra TOTALMENTE.

Trate de preguntar en los hilos apropiados sobre la eficacia de su solución en MT5.


He quitado el indicador por completo - los frenos estaban todavía allí.

Tal vez la razón es que yo uso el Asesor Experto no en Forex, pero en FORTS?

 
Aleksey Vyazmikin:

Quité el indicador por completo - los frenos seguían allí.

¿Tal vez la razón es que no utilizo el Asesor Experto en Forex, sino en FORTS?

La biblioteca funciona de la misma manera en cualquier plataforma, ya que el núcleo es el mismo - MQL5.

 
fxsaber:

La librería funciona igualmente en cualquier plataforma, ya que el núcleo es el mismo - MQL5.


Esto es bueno.

Por lo tanto, debemos hacer todo el enlace (series de tiempo e indicadores y otras incompatibilidades) manualmente en MQL5, y las funciones de comercio con la ayuda de su biblioteca. Sin embargo, entonces el punto de su aplicación se pierde (sólo para mí). Voy a tratar de rehacer esa EA más tarde, dejando sólo las funciones de comercio sin cambios (si es posible) y ver qué pasa.

 
Aleksey Vyazmikin:

Por lo tanto, tenemos que hacer todo el enlace (series de tiempo y los indicadores y otras incompatibilidades) manualmente en MQL5, y las funciones de comercio utilizando su biblioteca. Sin embargo, entonces el punto de su aplicación se pierde (sólo para mí).

Foro sobre trading, sistemas automatizados de trading y testeo de estrategias de trading.

Bibliotecas: MT4Orders

fxsaber, 2016.08.09 08:35 pm.

Alguien dirá que sólo hay que acostumbrarse a MT5-Orders. Aquí es imposible no estar de acuerdo. Usted puede acostumbrarse a todo. Hablando de la comodidad de la NFC, me refería a algo diferente.

Cuando usted consigue sus manos en un MQ4-advisor, es bastante fácil de entender desde el código qué y dónde lo hace. Hacer cambios. Ayudar a una persona si pregunta sobre el código, etc. Este es el caso de casi cualquier codobase advisor, por ejemplo. Y la razón no es porque casi todos estén escritos en estilo procedimental (los MQ4-advisors OOP, por cierto, son más fáciles de entender).

Cuando se toma un MQ5-asesor (véase el pobre codobase), la comprensión de sus partes de algoritmos de negociación requiere un esfuerzo mental más grave. Incluso diría que se siente incomodidad. Y es precisamente con SNF. La comprensión siempre llega, pero requiere mucho más tiempo y esfuerzo.

Por supuesto, si usted lee/edita/añade exclusivamente su propio código, no sentirá diferencias significativas entre MT4 y MT5-NFC: usted ha escrito su propia librería universal y ya está. Pero esto es sólo para su propio beneficio. Si se encuentra con el código de otra persona, le caerá un jarro de agua fría. Y, por desgracia, la biblioteca estándar de los desarrolladores no te ayuda a salir de la zona de incomodidad.

Debido a esto, es extremadamente difícil discutir constructivamente/refinar juntos una idea de trading en MQL5, como se ha practicado durante mucho tiempo en varias comunidades de trading en MQL4. Y el deseo de cambiar a MT5 en este sentido no brilla con motivación.

Me gustaría creer que este trabajo, como una adición a MT5-Hedge, finalmente permitirá que las buenas ideas de trading sean probadas (y discutidas) en un fuerte probador de MT5 y reducirá significativamente las conversaciones sobre las diferencias entre MT4 y MT5. Permitirá que el componente trader de los EAs recupere el liderazgo en las discusiones sobre el componente técnico-programador.

Muchas viejas ideas que antes eran difíciles/imposibles de probar en el tester de MT4 ahora pueden ser fácilmente resucitadas y exploradas productivamente casi en su forma original.

Velocidad + fiabilidad + concisión + simplicidad + multiplataforma.

 

Foro sobre trading, sistemas automatizados de trading y comprobación de estrategias de trading

Bibliotecas: TesterBenchmark

fxsaber, 2017.08.15 19:31

Las plazas se han repartido de la siguiente manera

  1. MQL5 puro - 100% de rendimiento.
  2. MT4Orders.mqh - ~95% de rendimiento.
  3. SB Trade\Trade.mqh - ~84% de rendimiento.
 

¿Dónde puedo conseguir la última biblioteca?

Porque con la que tengo el consejero va más lento.

Con la biblioteca

2017.08.23 12:03:00.097 Core 3 Si Splice,M1: 992989 ticks, 248280 barras generadas. Entorno sincronizado a las 0:00:00.078. Prueba superada en 0:01:24.069 (incluido el preprocesamiento de ticks 0:00:00.421).

Sin biblioteca

2017.08.23 12:06:38.022 Core 3 Si Splice,M1: 992989 ticks, 248280 barras generadas. Entorno sincronizado a las 0:00:00.079. Prueba superada en 0:01:09.186 (incluido el preprocesamiento de ticks 0:00:00.421).

La única diferencia está en la clase que funciona durante la desinicialización, pasando por las órdenes cerradas - fue escrita en MT4.