Metatrader 4: hilo para compartir programas, EA y estrategias de inversión.

Me gustaría que comentarais si consideráis que existe alguna relación entre volumen y precio, y cómo se relacionan estas variables en el desarrollo de las fases de una tendencia: giro, consolidación, agotamiento. Apoyad vuestras ideas con algún artículo de la web si lo preferís.
 
Me apunto al hilo. uso mt4-mql4 para forex.
pongo algo de info sobre alguno de los "puntos zain" del mt4...
(que esta pensado para venderselo a los brokers, no a los traders (para nosotros es gratis). por lo tanto, su filosofia es mas pro-broker que pro-trader...)
por ejemplo, el plugin virtual dealer con el que el broker nos puede crear en cualquier momento spikes, o cazarnos los stops como quiera. Que no es que lo vayan a hacer todos y tal, pero esta bien saber que esto existe y esta ahi...




de todas formas, de momento solo he usado metatrader asi que no puedo compararlo con otras plataformas...
 
Me gustaría que comentarais si consideráis que existe alguna relación entre volumen y precio, y cómo se relacionan estas variables en el desarrollo de las fases de una tendencia: giro, consolidación, agotamiento. Apoyad vuestras ideas con algún artículo de la web si lo preferís.


Para responder a la pregunta habría que clasificar el tipo de agentes que conviven en el ecosistema y la relación entre ellos. Por lo que he leído, las manos fuertes suelen operar agazapadas hasta que una vela larga indica el pistolezado de salida de un movimiento tendencial. Pero claro, al operar muchos agentes, los intereses de uno pueden chocar con los del resto.


En fin, la estructura de agentes es importante.
 
Me apunto al hilo. uso mt4-mql4 para forex.
pongo algo de info sobre alguno de los "puntos zain" del mt4...
(que esta pensado para venderselo a los brokers, no a los traders (para nosotros es gratis). por lo tanto, su filosofia es mas pro-broker que pro-trader...)
por ejemplo, el plugin virtual dealer con el que el broker nos puede crear en cualquier momento spikes, o cazarnos los stops como quiera. Que no es que lo vayan a hacer todos y tal, pero esta bien saber que esto existe y esta ahi...




de todas formas, de momento solo he usado metatrader asi que no puedo compararlo con otras plataformas...


¿Podrías explicar un poco más acerca de 4xSentinel? Parece interesante.
 
Me apunto al hilo. uso mt4-mql4 para forex.
pongo algo de info sobre alguno de los "puntos zain" del mt4...
(que esta pensado para venderselo a los brokers, no a los traders (para nosotros es gratis). por lo tanto, su filosofia es mas pro-broker que pro-trader...)
por ejemplo, el plugin virtual dealer con el que el broker nos puede crear en cualquier momento spikes, o cazarnos los stops como quiera. Que no es que lo vayan a hacer todos y tal, pero esta bien saber que esto existe y esta ahi...




de todas formas, de momento solo he usado metatrader asi que no puedo compararlo con otras plataformas...

Está muy bien conocer las limitaciones del entorno para poder explotarlo mejor. Me consta que existen los caza stops. Por eso yo utilizo stops virtuales ejecutados desde código, y no uso el campo de SL y TP de las órdenes.

La verdadera potencia de MT4 es su comunidad de desarrolladores. Conociendo pros y contras se puede mejorar la operativa.
 
Para responder a la pregunta habría que clasificar el tipo de agentes que conviven en el ecosistema y la relación entre ellos. Por lo que he leído, las manos fuertes suelen operar agazapadas hasta que una vela larga indica el pistolezado de salida de un movimiento tendencial. Pero claro, al operar muchos agentes, los intereses de uno pueden chocar con los del resto.


En fin, la estructura de agentes es importante.

La estructura de volumen es rica y variada. El 90% son manos fuertes, el resto se pueden considerar manos débiles. Un recurso de las manos fuertes para poder orquestar los movimientos, coordinarlos, y que no se convierta en un todos contra todos, es usar una serie de niveles, o puntos de pivote, comunes. Esto permite crear zonas de negociación, esperando a que entren minoristas, hasta que la cazuela esté llena, y entonces salen todos los mayoristas en dirección contraria, rompiendo stops y márgenes de minoristas.

¿Cómo detectar minoristas? Lo he visto hoy mismo. Por su huella tecnológica en forma de tiempo transcurrido, en milisegundos, desde el último tick. A más t, más pips por contrato. Hay incluso especialistas (nombre en jerga de los mayoristas) con tiempo inferior al milisegundo, y esto les permite meter órdenes sin slippage, sin cambio de precio, siendo imposible detectar si compraron o vendieron. Por contra, un minorista, por muy poco volumen que meta, le van a endosar un slippage bastante significativo.

Luego, el síndico de mercado va dando paso a las órdenes de tal forma que las variaciones de precio oscilen alrededor de una media. De esta forma, cuantos más minoristas entren, más especialistas podrán entrar para hacer acumulación o distribución ofuscada con bajos slippages, y poder realizar movimientos por sorpresa más virulentos.

Vamos a tratar de perfilar más cómo se producen los precios, las imágenes estáticas del mercado, antes de proseguir acerca de cómo se producen las tendencias, las imágenes dinámicas. Más ideas.
 
¿Podrías explicar un poco más acerca de 4xSentinel? Parece interesante.

ni idea, la verdad. no lo he usado ni nada, por lo que he leido por algun foro parece no estar mal, aunque por lo visto ralentiza el mt4.
tampoco he mirado a fondo todas sus funciones, no se si va mucho mas alla de monitorizar el spread y dar alertas y tal...
 
ni idea, la verdad. no lo he usado ni nada, por lo que he leido por algun foro parece no estar mal, aunque por lo visto ralentiza el mt4.
tampoco he mirado a fondo todas sus funciones, no se si va mucho mas alla de monitorizar el spread y dar alertas y tal...

Hemos empezado hablando, precisamente, de un código para monitorizar slippage. Se puede hacer por aproximación estadística, nunca obtener la cifra concreta. Además, depende del tiempo de constitución del contrato, que depende de las comunicaciones que hay entre tu terminal y el broker.
 
Me gustaría que comentarais si consideráis que existe alguna relación entre volumen y precio, y cómo se relacionan estas variables en el desarrollo de las fases de una tendencia: giro, consolidación, agotamiento. Apoyad vuestras ideas con algún artículo de la web si lo preferís.

Bueno, en el foro de mql4 hay un artículo sobre variables dependientes e independientes:

 
Bueno, en el foro de mql4 hay un artículo sobre variables dependientes e independientes:


Lo había leído con anterioridad, por tratar del tema de la generación de tendencias. Lo interesa es el conjunto de diagramas de fase que muestra, con dos elementos principalmente: atractores y traslaciones. Hay periodos, más o menos continuados, en los que los pares de puntos oscilan alrededor de atractores, que se corresponderían con niveles en cada uno de los instrumentos. En ciertos momentos, esta pivotación alrededor de niveles se rompe, y se se trasladan a otra zona de niveles, como por ejemplo ha ocurrido este fin de semana en los mercados. Estos movimientos duran indeterminadamente, por lo que estadísticamente se consideran ruido, pero son muy significativos a la hora de estudiar la formación de tendencias en las gráficas.

Creo que deberíamos empezar por tratar de analizar la formación de precios o, más concretamente, de los niveles de negociación, antes de pasar a hablar de las tendencias. La tendencia es la derivada en el tiempo de los niveles.
 
Pongo un enlace a una calculadora de niveles para índices:
 
Lo había leído con anterioridad, por tratar del tema de la generación de tendencias. Lo interesa es el conjunto de diagramas de fase que muestra, con dos elementos principalmente: atractores y traslaciones. Hay periodos, más o menos continuados, en los que los pares de puntos oscilan alrededor de atractores, que se corresponderían con niveles en cada uno de los instrumentos. En ciertos momentos, esta pivotación alrededor de niveles se rompe, y se se trasladan a otra zona de niveles, como por ejemplo ha ocurrido este fin de semana en los mercados. Estos movimientos duran indeterminadamente, por lo que estadísticamente se consideran ruido, pero son muy significativos a la hora de estudiar la formación de tendencias en las gráficas.

Creo que deberíamos empezar por tratar de analizar la formación de precios o, más concretamente, de los niveles de negociación, antes de pasar a hablar de las tendencias. La tendencia es la derivada en el tiempo de los niveles.

Tiene algo que ver esto con el Slippage? Es decir si cuando yo doy una orden de compra de 1 lote lo que hace el mercado es buscarme una orden de venta de 1 lote a ese precio, el slippage lo que marca es la diferencia que puede encontrarse entre los precios de venta y los de compra, por lo que cuanto más slippage se encuentran las órdenes de compra significa que hay menos operadores dispuestos a vender a ese precio.

Por cierto que el slippage máximo que aceptas para tus órdenes se puede ajustar en mql4 en OrderSend.

Estoy en lo cierto o me estoy haciendo un nudo mental??
 
Tiene algo que ver esto con el Slippage? Es decir si cuando yo doy una orden de compra de 1 lote lo que hace el mercado es buscarme una orden de venta de 1 lote a ese precio, el slippage lo que marca es la diferencia que puede encontrarse entre los precios de venta y los de compra, por lo que cuanto más slippage se encuentran las órdenes de compra significa que hay menos operadores dispuestos a vender a ese precio.

Por cierto que el slippage máximo que aceptas para tus órdenes se puede ajustar en mql4 en OrderSend.

Estoy en lo cierto o me estoy haciendo un nudo mental??

Exactamente es lo que significa el slippage. El coste de la negociación. Es configurable como dices en el OrderSend. Quizás fuera interesante probar a calcular la estimación de slippage y luego meter órdenes por debajo de, por ejemplo, la mitad de ese slippage. Las que entrasen lo harían en condiciones favorables respecto a mercado.
 
Exactamente es lo que significa el slippage. El coste de la negociación. Es configurable como dices en el OrderSend. Quizás fuera interesante probar a calcular la estimación de slippage y luego meter órdenes por debajo de, por ejemplo, la mitad de ese slippage. Las que entrasen lo harían en condiciones favorables respecto a mercado.

Aquí hacen una buena reflexión sobre slippage:



Pero ... por qué es tan importante hacer una buena aproximación de slippage? 😕:
 
Aquí hacen una buena reflexión sobre slippage:



Pero ... por qué es tan importante hacer una buena aproximación de slippage? 😕:

El slippage es la única variable que anticipa la evolución del precio, y que muestra la fortaleza de la tendencia actual. También ayuda a ver los movimientos ocultos de acumulación y distribución de contratos. Si se evalúa bien cómo se está estructurando el volumen, se puede tener una imagen precisa de la evolución de la sesión, y poder anticiparse a máximos y mínimos.

Es muy interesante el artículo que pones. El slippage no es solo un "ladrón" de pips. Es un indicador de tendencia. También es un indicador de huella tecnológica, identificando a cada trader en el mercado. Un volumen bajo y slippage elevado indica, posiblemente, la presencia de manos débiles, a los que no es conveniente seguir. Un slippage bajo o nulo indica la presencia de manos fuertes. El slippage negativo del que hablan en el artículo se consigue cuando con un volumen neto positivo, por ejemplo, se consigue bajar el precio, mediante una orden de compra de bajo slippage y una venta de mayor slippage. Así ocultan sus intenciones reales al mercado, haciendo que los minoristas vendan, mientras que los mayoristas aprovecharán para acumular comprando a slippages más bajos y competitivos. Un minorista entendido, nosotros, debe ver esta situación para, o bien entrar en la base de la bajista cuando finaliza la acumulación, o no salirse de la posición de compra, previendo el giro derivado de la acumulación. Viceversa con un movimiento de distribución.
 
El slippage es la única variable que anticipa la evolución del precio, y que muestra la fortaleza de la tendencia actual. También ayuda a ver los movimientos ocultos de acumulación y distribución de contratos. Si se evalúa bien cómo se está estructurando el volumen, se puede tener una imagen precisa de la evolución de la sesión, y poder anticiparse a máximos y mínimos.

Es muy interesante el artículo que pones. El slippage no es solo un "ladrón" de pips. Es un indicador de tendencia. También es un indicador de huella tecnológica, identificando a cada trader en el mercado. Un volumen bajo y slippage elevado indica, posiblemente, la presencia de manos débiles, a los que no es conveniente seguir. Un slippage bajo o nulo indica la presencia de manos fuertes. El slippage negativo del que hablan en el artículo se consigue cuando con un volumen neto positivo, por ejemplo, se consigue bajar el precio, mediante una orden de compra de bajo slippage y una venta de mayor slippage. Así ocultan sus intenciones reales al mercado, haciendo que los minoristas vendan, mientras que los mayoristas aprovecharán para acumular comprando a slippages más bajos y competitivos. Un minorista entendido, nosotros, debe ver esta situación para, o bien entrar en la base de la bajista cuando finaliza la acumulación, o no salirse de la posición de compra, previendo el giro derivado de la acumulación. Viceversa con un movimiento de distribución.

¿Se puede asumir que el slippage que se encuentra una orden de un microlote en un determinado tiempo t es el mismo que se encuentra una orden de 10 lotes en ese mismo instante t?

Entiendo que lo que hay que buscar es el menor slippage posible en compra o en venta porque eso significa que el mercado está tomando esa dirección.



Las tres fases primarias de las tendencias

Dow dice que hay tres fases para cada tendencia primaria, en una Tendencia Primaria alcista son la fase de acumulación, la fase de participación pública y el exceso de fase, en una Tendencia Primaria bajista están la fase de distribución, la fase de participación pública y una fase de pánico. Se puede comprobar que este tercer principio aplica la psicología y se adelanta a la teoría de Elliott.
 
¿Se puede asumir que el slippage que se encuentra una orden de un microlote en un determinado tiempo t es el mismo que se encuentra una orden de 10 lotes en ese mismo instante t?

Entiendo que lo que hay que buscar es el menor slippage posible en compra o en venta porque eso significa que el mercado está tomando esa dirección.


La teoría del Dow es perfectamente válida, y refleja esta situación. Con respecto al tamaño de lote, he visto que a menor lote, mayor slippage, por lo general. Los microlotes están especialmente penalizados, ya que deben juntarse en paquetes para poder entrar a mercado, y por ello consumen un tiempo de latencia, en el que se asigna un mayor coste de negociación y, por tanto, slippage. El tamaño óptimo es un lote. Aunque, claro, yo tampoco entraría a mercado con una estrategia sin probarla antes con microlotes, jeje.
 
La teoría del Dow es perfectamente válida, y refleja esta situación. Con respecto al tamaño de lote, he visto que a menor lote, mayor slippage, por lo general. Los microlotes están especialmente penalizados, ya que deben juntarse en paquetes para poder entrar a mercado, y por ello consumen un tiempo de latencia, en el que se asigna un mayor coste de negociación y, por tanto, slippage. El tamaño óptimo es un lote. Aunque, claro, yo tampoco entraría a mercado con una estrategia sin probarla antes con microlotes, jeje.

Para calcular el slippage de compra de un símbolo en un momento dado el código podría ser algo así:

int ticket= -1;
int slippage= 0;
double lot_size= 1; // Slippage decreases with lot size increases

while(ticket<0){

ticket=OrderSend(Symbol(),OP_BUY,lot_size,Ask,slippage,Ask-25*Point,Ask+25*Point,"Slippage for BUY",12345,0,0);

slippage++;
}
Print("Slippage for: ",Symbol()," is ",slippage);
 
Última edición:
Efectivamente, el slippage se podría calcular así. Tendríamos el menor slippage admisible en el mercado. La única pega es que exige liquidar una orden, con sus respectivas comisiones y spread. Pero ya dice el principio de incertidumbre que para conocer un sistema hay que interactuar con el sistema, así que es la forma más fidedigna, sin estimaciones.

La relación entre slippage y volumen neto sería la que determina las fases por las que atraviesa una tendencia, según la teoría del Dow. En la fase inicial para una tendencia alcista, acumulación, se tendría mayor volumen neto y menor slippage en las compras, aunque el precio estaría disminuyendo, o estacionario, por el mayor slippage en las ventas. En la fase de participación pública, el slippage se incrementa del lado de las compras, igualándose al de las ventas, y el volumen neto de compras sigue positivo. En la fase final, el volumen neto sería nulo, o incluso negativo, mientras que el slippage de compras sería muy superior al de ventas, provocando el movimiento repentino al alza, a pesar de que los especialistas comienzan a deshacer posiciones para pasar a la siguiente tendencia.

Determinar los baremos mediante los que se identifican cada una de las fases de la tendencia es crucial para el estudio de un instrumento, y cómo aprovechar óptimamente los movimientos en beneficio del trader.
 
Me preguntaba si podríamos tener una oportunidad de calcular el slippage sin necesidad de invertir ni un céntimo de nuestro capital.

La idea sería aprovecharse de los códigos de error en la ejecución de órdenes:



Me explico, se trata de hacer saltar un error y que no se ejecute la orden después de comprobar que no ha saltado un error por slippage incorrecto.

Cogemos el código que puse anteriormente y modificamos:

int err;

ticket=OrderSend(Symbol(),OP_BUY,lot_size,Ask,slippage,0,0,"Slippage for BUY" ,12345,0,0);

err=GetLastError();

if(err==3){
Print("Wrong Parameters, including slippage");
}else{
Print("Slippage for: ",Symbol()," is ",slippage);
}

Se trataría de encontrar una comprobación que haga el broker después de comprobar que los parámetros son correctos y dársela incorrecta para evitar que se ejecute la orden.

¿Alguna idea a partir de aquí?
 
Me preguntaba si podríamos tener una oportunidad de calcular el slippage sin necesidad de invertir ni un céntimo de nuestro capital.

La idea sería aprovecharse de los códigos de error en la ejecución de órdenes:



Me explico, se trata de hacer saltar un error y que no se ejecute la orden después de comprobar que no ha saltado un error por slippage incorrecto.

Cogemos el código que puse anteriormente y modificamos:



Se trataría de encontrar una comprobación que haga el broker después de comprobar que los parámetros son correctos y dársela incorrecta para evitar que se ejecute la orden.

¿Alguna idea a partir de aquí?

No se podría, porque asignar el precio se hace después de confirmar la orden.

Se puede hacer estadísticamente, una estimación, recogiendo los n últimos ticks, o los ticks en el intervalo temporal t, y calcular una media como detallé en posts anteriores.

Suponiendo que tenemos calculado el slippage, estaría bien definir las fases de una tendencia según la teoría del Dow en función del slippage y del volumen de negociación.
 
No se podría, porque asignar el precio se hace después de confirmar la orden.

Se puede hacer estadísticamente, una estimación, recogiendo los n últimos ticks, o los ticks en el intervalo temporal t, y calcular una media como detallé en posts anteriores.

Suponiendo que tenemos calculado el slippage, estaría bien definir las fases de una tendencia según la teoría del Dow en función del slippage y del volumen de negociación.

Según entiendo debería ser algo así, pero matízalo:

Tendencia Primaria alcista,

fase de acumulación:
Slippage: va de más a menos.
Volumen: va de menos a más.

fase de participación pública:
Slippage: va de menos a más.
Volumen: va de más a mucho más.

exceso de fase:
Slippage: va de más a menos.
Volumen: va de más a menos.

Tendencia Primaria bajista,

fase de distribución:
Slippage: va de más a menos.
Volumen: va de menos a más.

fase de participación pública:
Slippage: va de menos a más.
Volumen: va de más a mucho más.

fase de pánico:
Slippage: va de más a menos.
Volumen: va de más a menos.
 
Según la teoría de Dow, también están:

Tendencia Secundaria (suele durar entre 3 semanas y 3 meses) y se mueve dentro de la Primaria pero va en contra de ella, siendo más volátil que ésta, por tanto, son correcciones de la tendencia principal.

Tendencia Menor es el último de los tres tipos, se define como un movimiento menor de 3 semanas, que se mueve dentro de la Tendencia Secundaria y sus movimientos van en contra de ella.

¿Para qué tipo de tendencia, primara, secundaria o menor, un indicador basado en slippage y volumen sería más adecuado?
 
sofware de analisi de volumen

os dejo un link de un sofware para que le hecheis un vistazo

 
Según entiendo debería ser algo así, pero matízalo:

Tendencia Primaria alcista,

fase de acumulación:
Slippage: va de más a menos.
Volumen: va de menos a más.

fase de participación pública:
Slippage: va de menos a más.
Volumen: va de más a mucho más.

exceso de fase:
Slippage: va de más a menos.
Volumen: va de más a menos.

Tendencia Primaria bajista,

fase de distribución:
Slippage: va de más a menos.
Volumen: va de menos a más.

fase de participación pública:
Slippage: va de menos a más.
Volumen: va de más a mucho más.

fase de pánico:
Slippage: va de más a menos.
Volumen: va de más a menos.

Me parece bien. El factor tiempo es esencial al trazar una tendencia, y describirlas en función de la velocidad de volumen y de negociación me parece adecuado. Volumen no siempre se corresponde con facilidad de negociación porque, aunque las colas puedan ser asimétricas, los especialistas de mercado pueden cerrar o copar la ventanilla que les interese en cada momento, y generar movimientos grandes con poco volumen y mucho coste de negociación, slippage.

Es buena referencia para descargar datos de tick y empezar a comprobar cómo se dibujan las tendencias para cada instrumento financiero.
 

Estadísticas del foro

Temas
2.050.108
Mensajes
58.170.107
Miembros
190.848
Último miembro
aErm

El blog de burbuja.info

Volver