Reglas de estructura. Aprender a estructurar los programas, explorar las posibilidades, los errores, las soluciones, etc. - página 12

 

И? El artículo de aquí es una basura, el de allí es más o menos adecuado. Shalyto es una cortina de humo porque su apellido es el último.

Menos mal que no lo dijo en inglés, le habrían picoteado.

 
C-4:
Es decir, que se mete un robot dentro de un robot. Supongamos que hay un algoritmo a medio plazo que da una orden de compra en el mercado. Otro robot de bajo nivel ejecuta esa orden al mejor precio utilizando la técnica del mejor movimiento de HFT.

Sí, exactamente así.

No es un robot dentro de un robot, sino más bien una cinta transportadora de robots.

 

Será mejor que compruebes mi idea:

En la teoría de las máquinas de estado finito, el número de estados es ilimitado y puede crecer como una bola de nieve. ¿Y si suponemos que siempre hay sólo cuatro estados, pero todos son paralelos, es decir, se llaman simultáneamente desde un módulo común? Dos de estos estados describen todas las normas de compra y venta. Así, el robot se encuentra en una especie de modo de compra y de venta al mismo tiempo. Ambos estados son independientes entre sí. Estos cuatro estados pueden describirse mediante cuatro funciones:

  • Modo de búsqueda de señales de compra
  • Modo de buscar una señal para cerrar una posición de compra existente
  • Modo de búsqueda de señales para vender
  • Modo de búsqueda de señales para cerrar unaventa existente

Así es como se describiría un robot de medias móviles utilizando esta lógica

1. Posición larga (característica): Cuando la media móvil rápida cruza la media móvil lenta de abajo a arriba, abrimos una posición larga.

2. Cerrar en largo: Si la media móvil rápida ha cruzado la media móvil lenta desde arriba hacia abajo - cerrar comprar

3. Modo (función) para abrir una operación corta: Si la media móvil rápida cruzó la media móvil lenta desde arriba hacia abajo - abrir la venta

4. Modo de cierre corto (función): Si la media móvil rápida cruza la media móvil lenta de abajo a arriba - cierre venta

Tenga en cuenta las funciones 1 y 4 y 2 y 3. Sus condiciones son las mismas. Parecería una redundancia, pero no es cierto, porque las condiciones para cerrar una posición larga no están relacionadas en absoluto con las condiciones para abrir una posición corta. Si de repente decidimos añadir un filtro adicional para abrir una posición corta, no afectará a las condiciones de apertura de una posición larga, y viceversa. Si durante el funcionamiento de nuestro EA, queremos prohibir la venta por completo, simplemente dejamos de llamar a la función #3. Todas las posiciones cortas que se abrieron anteriormente se cerrarán, tarde o temprano, tras la señal descrita en la función 4. Las operaciones a largo plazo no sufrirán, porque sus condiciones son independientes.

 
C-4:

Será mejor que compruebes mi idea:

En la teoría de las máquinas de estado finito, el número de estados es ilimitado y puede crecer como una bola de nieve. ¿Y si suponemos que siempre hay sólo cuatro estados, pero todos son paralelos, es decir, se llaman simultáneamente desde un módulo común? Dos de estos estados describen todas las normas de compra y venta. Así, el robot se encuentra en una especie de modo de compra y de venta al mismo tiempo. Ambos estados son independientes entre sí. Estos cuatro estados pueden describirse mediante cuatro funciones:

  • Modo de búsqueda de señales de compra
  • Modo de buscar una señal para cerrar una posición de compra existente
  • Modo de búsqueda de señales para vender
  • Modo de búsqueda de señales para cerrar unaventa existente

Así es como se describiría un robot de medias móviles utilizando esta lógica

1. Posición larga (característica): Cuando la media móvil rápida cruza la media móvil lenta de abajo a arriba, abrimos una posición larga.

2. Cerrar en largo: Si la media móvil rápida ha cruzado la media móvil lenta desde arriba hacia abajo - cerrar comprar

3. Modo (función) para abrir una operación corta: Si la media móvil rápida cruzó la media móvil lenta desde arriba hacia abajo - abrir la venta

4. Modo de cierre corto (función): Si la media móvil rápida cruza la media móvil lenta de abajo a arriba - cierre venta

Tenga en cuenta las funciones 1 y 4 y 2 y 3. Sus condiciones son las mismas. Parecería una redundancia, pero no es cierto, porque las condiciones para cerrar una posición larga no están relacionadas en absoluto con las condiciones para abrir una posición corta. Si de repente decidimos añadir un filtro adicional para abrir una posición corta, no afectará a las condiciones de apertura de una posición larga, y viceversa. Si durante el funcionamiento de nuestro EA, queremos prohibir la venta por completo, simplemente dejamos de llamar a la función #3. Todas las posiciones cortas que se abrieron anteriormente se cerrarán, antes o después, tras la señal descrita en la función 4. Las operaciones a largo plazo no sufrirán, porque sus condiciones son independientes.

ns utybq? ¡tp gbpls!
 
dfc bp lfcn&
 
C-4:
dfc bp lfcn&
dc` yjhvekm? yt ccs
 
C-4:

Será mejor que compruebes mi idea:

En la teoría de las máquinas de estado finito, el número de estados es ilimitado y puede crecer como una bola de nieve. ¿Y si suponemos que siempre hay sólo cuatro estados, pero todos son paralelos, es decir, se llaman simultáneamente desde un módulo común? Dos de estos estados describen todas las normas de compra y venta. Así, el robot se encuentra en una especie de modo de compra y de venta al mismo tiempo. Ambos estados son independientes entre sí. Estos cuatro estados pueden describirse mediante cuatro funciones:

  • Modo de búsqueda de señales de compra
  • Modo de buscar una señal para cerrar una posición de compra existente
  • Modo de búsqueda de señales para vender
  • Modo de búsqueda de señales para cerrar unaventa existente

Así es como se describiría un robot de medias móviles utilizando esta lógica

1. Posición larga (característica): Cuando la media móvil rápida cruza la media móvil lenta de abajo a arriba, abrimos una posición larga.

2. Cerrar en largo: Si la media móvil rápida ha cruzado la media móvil lenta desde arriba hacia abajo - cerrar comprar

3. Modo (función) para abrir una operación corta: Si la media móvil rápida cruzó la media móvil lenta desde arriba hacia abajo - abrir la venta

4. Modo de cierre corto (función): Si la media móvil rápida cruza la media móvil lenta de abajo a arriba - cierre venta

Tenga en cuenta las funciones 1 y 4 y 2 y 3. Sus condiciones son las mismas. Parecería una redundancia, pero no es cierto, porque las condiciones para cerrar una posición larga no están relacionadas en absoluto con las condiciones para abrir una posición corta. Si de repente decidimos añadir un filtro adicional para abrir una posición corta, no afectará a las condiciones de apertura de una posición larga, y viceversa. Si durante el funcionamiento de nuestro EA, queremos prohibir la venta por completo, simplemente dejamos de llamar a la función #3. Todas las posiciones cortas que se abrieron anteriormente se cerrarán, antes o después, tras la señal descrita en la función 4. Los tratos largos no sufrirán, porque sus condiciones son independientes.

Lo tengo mucho más fácil.

La estrategia da una señal en forma de posición recomendada en un instrumento. Si quiero prohibir la venta, simplemente corto los valores negativos de la posición recomendada agregada antes de enviarla al controlador-sincronizador. Una línea:

if (ShortDisabled) Pos = (Pos<0) ? 0 : Pos;

Eso es todo.

--

Lo que quiero decir es que has descrito una bonita solución a un problema que yo no tengo.

No tengo ningún problema en distinguir entre condiciones de compra / condiciones de venta. No debería existir a nivel de estrategia. La tarea de la estrategia es predecir si el mercado subirá o bajará en el próximo momento, y con qué probabilidad. Esto determina la posición de mercado recomendada. Lo que hubo en el pasado, si hay posiciones abiertas (en cualquier dirección) ahora o no - no importa en absoluto. Si uno no se mete en ello - puede resolver problemas inexistentes durante media vida. A veces incluso resolverlos muy bien.

 
Y hablando de retroceder a un cuatro (que parece que va a llegar), no necesito todos esos grupos de órdenes. He estado haciendo redes todo el tiempo, incluso antes de que aparecieran los cinco... :))))
 
MetaDriver:
En cuanto al pullback de 4 (que parece que va a llegar pronto), no necesito todos esos grupos de órdenes. He estado haciendo redes todo el tiempo, incluso antes de los cinco... :))))

Foro sobre comercio, sistemas de comercio automatizados y prueba de estrategias de comercio

¿Necesito órdenes OCO?

hrenfx, 2012.01.06 07:46

¿Puedo utilizar MT4 para trabajar en el MERCADO? Sí, puedes hacerlo.
¿Puedo usar MT5 para correr en el MERCADO? Sí, puedes hacerlo.

Pero, ¿qué es más cómodo y fiable? No por un razonamiento teórico, sino por un análisis práctico.

Más conveniente que MT4. Sí, una orden de límite puede afectar a una docena de posiciones abiertas debido a la ejecución parcial, y cada posición puede afectar a una docena de posiciones cerradas. ¿Pero qué pasa si hay varias órdenes de límite? ¿Es posible gestionar en MT4 en condiciones tan estrictas? Sí, es posible y se aplica de forma sencilla y fiable.

MT5 tampoco tiene ningún problema. A primera vista, es incluso más fácil de navegar que MT4. No se sentirá confundido por la gran cantidad de puestos.

Pero todo cambia cuando se empieza a complicar la lógica del EA. Cuando necesite diversificar ejecutando múltiples EAs. En MT4 es elemental y muy fiable - sólo hay que ejecutar un EA con otros majiks. En MT5 es una gran molestia desde el punto de vista de la automatización. Y en cuanto a la intervención manual en dicho comercio, es una tarea imposible. Porque la lógica de apertura-cierre deposiciones para cada estrategia en el terminal MT5 es imposible de entender simplemente mirando en el terminal. Tienes que escribir un analizador adecuado. Y no puede ser universal, por desgracia.

Sin embargo, en MT4 no existen estos problemas. Todo está en la palma de la mano. La compensación en MT4 se implementa de la manera más fácil para un operador.

Por eso, MT4 siempre es más conveniente que MT5 en la práctica real del trading y no a nivel teórico. Aunque ambas plataformas pueden ser absolutamente impulsadas por el mercado. Hablo de operar en el MERCADO.
 

hrenfx:

¿Puedo utilizar MT4 para trabajar en el MERCADO? Sí, puedes hacerlo.
¿Puedo usar MT5 para correr en el MERCADO? Sí, puedes hacerlo.

Pero, ¿qué es más cómodo y fiable? No por un razonamiento teórico, sino por un análisis práctico.

Más conveniente que MT4. Sí, un limitador, por ejecución parcial, puede afectar a una docena de posiciones abiertas, y cada posición puede afectar a una docena de posiciones cerradas. ¿Pero qué pasa si hay varias órdenes de límite? ¿Es posible gestionar en MT4 en condiciones tan estrictas? Sí, es posible y se aplica de forma sencilla y fiable.

MT5 tampoco tiene ningún problema. A primera vista, es incluso más fácil de navegar que MT4. No se sentirá confundido por la gran cantidad de puestos.

Pero todo cambia cuando se empieza a complicar la lógica del EA. Cuando necesite diversificar ejecutando múltiples EAs. En MT4 es elemental y muy fiable - sólo hay que ejecutar un EA con otros majiks. En MT5 es una gran molestia desde el punto de vista de la automatización. Y en cuanto a la intervención manual en dicho comercio, es una tarea imposible. Porque la lógica de apertura-cierre deposiciones para cada estrategia en el terminal MT5 es imposible de entender simplemente mirando en el terminal. Tienes que escribir un analizador adecuado. Y no puede ser universal, por desgracia.
Soy consciente y comprendo muy bien el razonamiento, Iván. Sólo creo que la intervención manual en la "diversificación por suma/ superposición de estrategias" es lo último. Las estrategias deben ser ajustadas durante la prueba-optimización. En cuanto a dicha diversificación, la utilizo ampliamente - simplemente sumando las señales de todas las subestrategias antes de enviar la señal total al sincronizador.Si se acepta este postulado ("interferir sólo durante la depuración") como base, inmediatamente queda claro que la observación individual de cada estrategia no es un problema en absoluto: todas están desactivadas individualmente. Desactive todas menos una y analice como quiera.

Sin embargo, en MT4 no existen estos problemas. Todo está en la palma de la mano. La compensación en MT4 se implementa de la manera más fácil para un operador.

Por eso, MT4 siempre es más conveniente que MT5 en la práctica real del trading y no a nivel teórico. Aunque ambas plataformas pueden ser absolutamente impulsadas por el mercado. Y a eso me refiero cuando opero en el MERCADO.

Te lo dije, tengo un "netting-synchronizer" similar escrito para 4 hace mucho tiempo. Sólo voy a combinar todas sus funciones en una clase para la conveniencia, y comprobar / reconstruir por si acaso. Que luche con un montón de órdenes más tarde - la estrategia en sí no se preocupa por todo, se mantendrá como una estrategia de netting :)
Razón de la queja: