Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
- Visualizaciones:
- 40
- Ranking:
- Publicado:
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
La estrategia de trading "Águila o Cara" pertenece a la categoría de enfoques de trading de corto plazo de alto riesgo, utilizados principalmente en el mercado de valores y en el mercado Forex. Su nombre se debe a la aleatoriedad en la toma de decisiones, similar a lanzar una moneda ("águila" - comprar un activo, "cara" - vender). Esta estrategia se basa exclusivamente en decisiones intuitivas o señales aleatorias e ignora los factores fundamentales del análisis de mercado.

¿Cómo funciona la estrategia?
La estrategia se construye de la siguiente manera:
- Selección del instrumento: el trader elige un instrumento financiero (acción, divisa, mercancía).
- Tomar una decisión: la decisión de comprar o vender se toma al azar, por ejemplo, mediante el lanzamiento de una moneda o cualquier otro método para elegir entre dos opciones de acción.
- Cierre de la operación: la operación se cierra automáticamente después de un tiempo preestablecido o cuando se alcanza un nivel específico de ganancias o pérdidas.
Esta estrategia no requiere un profundo conocimiento de los mecanismos del mercado y el análisis, pero tampoco implica un enfoque serio en la gestión de riesgos.
Desventajas de la estrategia:
- Nivel alto de riesgo:
- Al depender únicamente de la suerte, la probabilidad de pérdidas aumenta significativamente. La estrategia ignora cualquier indicador objetivo y recomendaciones, aumentando las posibilidades de pérdida de capital.
- Falta de control del riesgo:
- Como la compra o venta ocurren completamente al azar, no hay posibilidad de gestión racional del capital, evaluación de riesgos y distribución de activos.
- Imposibilidad de éxito a largo plazo:
- Aunque algunas operaciones puedan resultar rentables gracias a la suerte, a largo plazo, esta estrategia probablemente conducirá a pérdidas significativas.
- Resultados efímeros:
- Los resultados positivos solo son posibles en condiciones de una conjuntura favorable del mercado y la presencia de una gran cantidad de operaciones rentables pequeñas, lo que es extremadamente raro en la práctica.
Aplicación de la estrategia:
Esta estrategia es más adecuada para traders principiantes que desean familiarizarse con los principios del funcionamiento de las plataformas de intercambio y probar el trading sin un profundo conocimiento del análisis técnico. Sin embargo, los profesionales utilizan esta estrategia muy raramente, prefiriendo enfoques científicamente fundamentados que tienen en cuenta el comportamiento de los precios, el volumen de operaciones y los indicadores fundamentales de las empresas.
Para los inversores experimentados, esta estrategia representa más bien un método experimental para probar hipótesis que un método estable de ganar dinero.
Por lo tanto, aunque la estrategia es simple y accesible para cualquier principiante, conlleva riesgos significativos y tiene pocas posibilidades de generar ingresos estables a largo plazo.
Veamos el bloque principal de la señal de apertura aleatoria de posiciones:
if((b + s) == 0) // Si no hay posiciones activas
Se comprueba aquí la condición de ausencia de posiciones abiertas. La variable "b" representa la cantidad de posiciones largas ("buy"), y la variable "s" representa la cantidad de posiciones cortas ("sell"). Si la suma de ambas es cero (b + s = 0), significa que no hay posiciones abiertas.
if(::MathRand() % 2 == 0) // Selección aleatoria de la dirección de apertura de posición
Dentro de la condición de activación del bloque anterior, se realiza una comprobación del número aleatorio. La función ::MathRand() genera un número aleatorio pseudoaleatorio entre 0 y 32767. Luego, este número se divide por módulo 2 (% 2) - si el resto es 0, se ejecuta el siguiente bloque.
{ if(trade.Buy(lt)) // Apertura de una posición larga (BUY) return; // Finalización de la ejecución de la función }
Si el número aleatorio es par (el resto de la división por 2 es 0), el robot de trading abre una posición larga (compra) con un volumen de iLots. Después de abrir la posición con éxito, la ejecución de la función se interrumpe mediante la instrucción return.
else // De lo contrario... if(trade.Sell(lt)) // Apertura de una posición corta (SELL) return; // Finalización de la ejecución de la función
Si el número aleatorio es impar (el resto de la división por 2 es diferente de cero), se abre una posición corta (venta) con un volumen de iLots, y también se interrumpe la ejecución posterior de la función.
Lógica final del fragmento:
- Se comprueba la existencia de posiciones abiertas del trader.
- Si no hay posiciones abiertas, se elige aleatoriamente la dirección de la operación: compra (long) o venta (short).
- La operación abierta interrumpe automáticamente la ejecución posterior de la función.
Por lo tanto, este código es un ejemplo simple de un algoritmo que toma decisiones sobre la apertura de posiciones en el mercado de manera aleatoria.
Un análisis detallado línea por línea del código se puede encontrar en el blog: https://www.mql5.com/es/blogs/post/766915
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/11637
Custom Hammer and Inverted Hammer
Martillo personalizado y martillo invertido
Calculadora de riesgo para MT 5
El indicador calcula su riesgo en porcentaje y le da el tamaño de lote que es aceptable para su riesgo. Sólo tiene que especificar el riesgo en porcentaje y el tamaño del stop en pips.
Accumulation/Distribution
El indicador Accumulation/Distribution (Acumulación/Distribución) queda determinado por los cambios que se producen en el precio y en el volumen.
Accelerator Oscillator (AC)
El indicador Acceleration/Deceleration (AC, Aceleración/Desaceleración) mide la aceleración y la desaceleración de la fuerza impulsora del mercado.