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
SimpleTrade - Asesor Experto para MetaTrader 5
- Publicado por:
- Vladimir Karputov
- Visualizaciones:
- 974
- Ranking:
- Publicado:
- 2017.02.08 15:23
- Actualizado:
- 2018.02.15 17:23
- ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Este Asesor Experto realiza la comparación de los precios de apertura de la barra cero y de la tercera barra.
Autor de la idea — Oleksandr, autor del código mq5 — barabashkakvn .
Condición para la apertura de la posición Buy:
- si el precio de apertura de la barra cero es mayor que el precio de apertura de la tercera barra.
Condición para la apertura de la posición Sell:
- si el precio de apertura de la barra cero es menor o igual al precio de apertura de la tercera barra:
El cierre se realiza por StopLoss o al principio de la siguiente barra:
Puesto que el Asesor Experto trabaja sólo en el momento del «nacimiento» de la nueva barra, han sido implementados varios niveles de protección con el fin de no perder la barra entera durante la apertura de la posición debido a posibles errores.
Por ejemplo, si no hemos podido actualizar los precios actuales, reseteamos el temporizador (variable estática);
//--- de los precios actuales, reseteamos el temporizador
if(!RefreshRates())
{
curTime=iTime(1);
return;
}
También comprobamos el resultado de la operación de trading:
- el métod Buy o Sell debe devolver true
- el método ResultDeal debe devolver un valor distinto de cero
{
//--- puesto que trabajamos sólo en la barra nueva, en caso de una actualización fallida
//--- de los precios actuales, reseteamos el temporizador
if(!RefreshRates())
{
curTime=iTime(1);
return;
}
//--- puesto que trabajamos sólo en la barra nueva, en caso de una operación comercial fallida
//--- reseteamos el temporizador
if(m_trade.Sell(Lots,NULL,m_symbol.Bid(),m_symbol.Ask()+StopLoss*m_adjusted_point))
if(m_trade.ResultDeal()!=0)
return;
curTime=iTime(1);
return;
}
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/17274
Heredero del indicador NRTR con nueva visualización.
AIS1Este Asesor Experto trabaja a base del análisis Open, High y Low.