Tema interesante para muchos: las novedades de MetaTrader 4 y MQL4 - grandes cambios en camino - página 66
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Bueno, no lo habrá.
¿Qué es exactamente lo que no ocurrirá? ¿La coincidencia o sus consecuencias automáticas?
Sé más específico... ;)
¿Qué es exactamente lo que no ocurrirá? ¿La coincidencia o sus consecuencias automáticas?
Sea específico, por favor... ;)
¿Qué es exactamente lo que no ocurrirá? ¿La coincidencia o sus consecuencias automáticas?
Sea específico, por favor... ;)
¿Qué es exactamente lo que no va a pasar?
La introducción masiva del Matching en las plataformas MT5 puede convertirse, en cierto sentido, en una "bomba" para el mercado, ya que teóricamente podría provocar una "revolución antimercado" en el mercado Forex en un futuro muy próximo. Tal vez el término "revolución" sea una exageración, o tal vez no, porque cualquier operador podrá ser creador de mercado (influir en los precios). Con la difusión masiva de agregadores nativos que cubren segmentos significativos del mercado mundial.... la era del (bueno, casi) poder monopólico de los proveedores de liquidez sobre los precios de las divisas puede (podría) haber terminado para siempre.
En este contexto, surge la pregunta "de época": ¿están los comerciantes preparados para la "nueva era"? ¿De qué herramientas habituales disponen las "masas de comerciantes en general" para probar, optimizar y depurar los algoritmos de difusión?
Ninguna.
No hay historial de ticks ni depuración en el probador. El formato de la base de cotizaciones no deja la posibilidad de utilizarlo para probar y optimizar estrategias HFT que utilicen órdenes limitadas (que son todos los algoritmos de propagación).
Estoy de acuerdo. Sólo un contraargumento: el formato actual de las cotizaciones es tan tonto para las estrategias de ruptura como para las inversas, pero no se puede arreglar con un método tan simple como éste. Y mientras otras estrategias no sufrirán! Si lo ves, pon un ejemplo de una clase de estrategias para las que la modificación de la dispersión de la manera sugerida hará que la prueba/optimización sea menos realista.
De hecho, el probador sigue siendo tickwise, por lo que es sólo una cuestión de formato de la historia. Y también la posibilidad de utilizar "comillas no estándar" si es necesario.Estoy tratando de "mirar alrededor de la curva" un poco más // Todo lo que escribiste es correcto.
"La creación masiva de mercado", exactamente por el desencadenamiento de los escenarios descritos por usted, puede llevar eventualmente a la pérdida de la posición de "intercambiador universal" por parte del dólar. Esto es una simple consecuencia del colapso de los spreads en los "menores". El mercado de divisas se volverá más dinámico y eficiente. Y son los sistemas de negociación basados en la previsión (y no en la manipulación de los precios) los que se beneficiarán. En lo que a mí respecta, cualquier regulación no mercantil de los tipos de cambio está plagada de grandes abusos. No importa lo nobles que sean los objetivos declarados: siempre existe la posibilidad de monetización de la información privilegiada y es insensato suponer que cualquier mecanismo legal pueda contrarrestarla.
En resumen - me interesa el "Forex honesto", tal vez personalmente no me beneficie financieramente de tal inversión (o tal vez sí). Pero si pierdo, al menos sabré que perdí porque desarrollé un algoritmo tonto, y no porque me "engañaron".
Sin comentarios por ahora, lo pensaré un poco más. No he visto una sola estrategia rentable que opere un lote constante puramente con stops. Ni uno solo. Teóricamente es muy comprensible. ( Afirmar que tales estrategias existen es afirmar que hay algún horizonte de negociación en el que la volatilidad H es consistentemente mayor que 2,0) Todas las estrategias de tendencia que he visto funcionar se llenan usando órdenes de mercado o entrando/saliendo en los pullbacks usando limitadores (o puts de mercado). Para los mercados de highAsk/lowBid el historial no es más valioso que el de LowAsk/HighBid. Para ellos la información importante es más bien sobre el spread en todos los puntos de la barra OHLC.Por último, se entiende que las medidas a medias como HighBid+LowAsk no serán suficientes para que un probador sea adecuado.
Por último, está claro que medidas a medias como HighBid+LowAsk no serán suficientes para que el probador sea adecuado.
Si esa es la conclusión que sacas de lo que he escrito... ...entonces tú tampoco entiendes).
¿Qué vas a hacer? Llegará, dirá unas palabras y ya está, un par de noches sin dormir están garantizadas. )
El post no era para mí, pero tampoco voy a dormir.
( Sostener que estos existen es sostener que hay algún horizonte de negociación en el que la volatilidad H es consistentemente mayor que 2,0 )
Necesitaba mejorar mi probador para un nuevo oficio. Entender el código del antiguo fue más tiempo perdido (maté varias semanas - enfoques ocasionales), que escribir uno nuevo.
Por lo tanto, me tomó 5 horas (con la depuración) para escribir un nuevo probador desde cero. Su rendimiento (satisfactorio para mí como titular):
Si la misma tontería se implementa en MQL5, podemos utilizar Cloud en el modo de optimización matricial. Sólo hay que enviar el historial cada vez - la compresión incorporada de dicha información es necesaria.
En teoría, se puede alcanzar una velocidad de ~ 100 Bb/s (en el TS de prueba). Me pregunto cuál es el rendimiento de MT5-tester en toda la nube en los mismos loros?
100 mil millones de bares por segundo es una buena velocidad para todo tipo de investigaciones. Si se convierte a otras unidades, esa velocidad dice que un año de un minuto de historia del FOREX se ejecuta ~300.000 veces por segundo en un símbolo.
La mayor parte del tiempo la pasé aprendiendo la sintaxis del lenguaje, simplemente buscando en Google. No es un programador.
Ya te digo que es una gran pérdida de tiempo escribir un marco universal para tus modestas necesidades. Es mejor explorar. Si hay que tener en cuenta algo, basta con terminarlo.
Esto es sólo un núcleo, ahora se necesita un conjunto de herramientas astutas para el optimizador. Aquí se necesitará mucho más tiempo: hay que pensarlo bien.
Aquí estoy leyendo todo esto y se me ocurre que, o bien la persona está completamente perdida en las corrientes de su conciencia, o al menos la mitad de lo que escribió es una vulgar mentira.
¿Un programador autodidacta sin conocimientos profundos del lenguaje escribió un probador de un solo hilo con el rendimiento de 100 000 000 barras por segundo durante varias horas? Por el contrario: personas del más alto nivel de profesionalidad dedican años a crear un probador de HFT competente y de alto rendimiento, crean equipos enteros para trabajar con él y lo llenan de estrategias, y aquí una persona decidió construir un probador por su cuenta e inmediatamente obtuvo un orden de magnitud de rendimiento superior de las principales plataformas de HFT (cerradas).
Calculemos cuánta memoria de ancho de banda necesitamos para ejecutar 100 000 000 barras por segundo. Cada barra tiene 4 precios + AskLow HighBid, lo que resulta en 6 tipos de enteros con 64 bits cada uno(los precios son enteros (long int)). Para 100.000.000 bares por segundo se necesitaría
Esto significa que este rendimiento puede alcanzarse, fundamentalmente y de forma puramente teórica, en módulos de memoria DDR2 533 y superiores. Al menos el rendimiento declarado es comparable al límite físico del hardware moderno.
Pero los costes de tiempo de los programas informáticos imponen limitaciones aún más importantes. Estos no pueden ser ignorados. Por eso he cogido un rápido compilador de C de 64 bits Win-Lcc 64 y he medido el rendimiento de una búsqueda directa de un array de barras sin cálculos matemáticos pesados. Atención: estamos hablando de la búsqueda directa, es decir, la más rápida. Sin manipulación del entorno ni otros gastos generales. A diferencia de dickfix, proporciono el código fuente completo de mi "probador de estrategias", para que cualquiera pueda compilarlo y medir el rendimiento en su compilador favorito:
Puedes ver que este código, dependiendo de la directiva Invoke, recorre el array y realiza una simple comparación (una operación muy rápida) o llama a una función que realiza la misma comparación.
Veamos cuánto tiempo tarda este código en buscar y comparar 100 000 000 barras:
Podemos ver que tardó 1,28 segundos en pasar por 100.000.000 de barras directamente, lo que es casi un tercio peor que el rendimiento anunciado.
Se observa que la búsqueda de 100 000 000 de barras con llamada a la función de cálculo en cada barra tardó 1,79 segundos, lo que es más de 1,5 veces peor que el rendimiento declarado.
Todas las pruebas se han realizado con un hardwarei7 870, DDR3 3200 8Gb.
La mayor parte del tiempo se dedicó a la preparación de los datos (unos 9 segundos). Lo cual, a la menor falta de optimización en el diseño del optimizador, se traducirá en una enorme sobrecarga. Pero no he tenido en cuenta ese tiempo, ya que sólo hablamos de la carrera de estrategia.
Saque usted sus propias conclusiones. Espero haber demostrado con cifras que el resultado pretendido, por decirlo suavemente, no se corresponde con la realidad. Incluso el rendimiento teórico del código que describe el optimizador no se corresponde con el resultado que se reclama. Y si se implementa un probador real que se acerque a la funcionalidad del reclamado, el rendimiento bajará aún más, ya que cualquier llamada a una función y cualquier cálculo matemático más o menos útil reducirá inmediatamente el tiempo de la búsqueda desnuda.
bueno eso es un grial de una tendencia en absoluto. Ninguno de los dos es constante, menos de 2 veces. No hay ningún instrumento que haga que la onda H sea sistemáticamente menor o mayor que 2 en toda la serie. En algunas secciones/en algunos momentos. Saber cuándo operar una tendencia, cuándo operar un retorno. Filtrar el bazar))
Exactamente, pero en este caso llegamos a la negociación limitada como la fase final del desarrollo de un sistema de negociación ideal.
Ahora piensa con tu cerebro, si un sistema "ideal" debe negociar Límites, entonces ¿por qué un sistema real debe negociar Marquets o Stops? Por modestia? ;)