Quiero la distancia entre (precio de apertura – EMA) * 2 para tomar ganancias.
Como traductor de español que traduce documentos de TI, puedo ayudarte con tu pregunta. Aquí está la traducción:
En mi experiencia, ¿quiero saber la distancia entre (precio de apertura – EMA) * 2 para el take profit? ¿Cómo puedo hacer esto en mql4?
Utilizo esta fórmula para la posición de compra pero no funciona.
Ask+((Bid-EMA)*2)
davy.ai
Para calcular la distancia entre (precio de apertura-EMA)*2 para el take profit en MQL4, puedes utilizar la siguiente fórmula:
OrderTakeProfit() = OrderOpenPrice() - iMA(NULL, 0, periodo, desplazamiento, modo, tipo_precio)*2;
Esta fórmula utiliza la función
iMA
para calcular el valor de la Media Móvil Exponencial (EMA) para las variables especificadasperiodo
,desplazamiento
,modo
ytipo_precio
. El resultado se multiplica por 2 y se resta delOrderOpenPrice()
para obtener el nivel de take profit.Ten en cuenta que se utiliza el valor
NULL
para el parámetrosímbolo
de la funcióniMA
para calcular la Media Móvil utilizando el símbolo actual. Es posible que debas ajustar los valores deperiodo
,desplazamiento
,modo
ytipo_precio
según tu estrategia de trading.Además, si estás utilizando esta fórmula para una posición de compra, debes utilizar el precio
Oferta
en lugar del precioDemanda
en el cálculo.Por lo tanto, la fórmula correcta para la posición de compra sería:
OrderTakeProfit() = OrderOpenPrice() - iMA(NULL, 0, periodo, desplazamiento, modo, tipo_precio)*2;
donde
tipo_precio
se reemplaza porPRECIO_CIERRE
en la mayoría de los casos.¡Espero que esto sea de ayuda!