Hoy vamos a hablar sobre un Asesor Experto (EA) muy útil que abre y cierra posiciones a una hora específica. Este sistema también verifica ciertas condiciones antes de realizar las operaciones:
- Para Comprar: si la media móvil rápida (iMA) en la primera barra supera a la media móvil lenta (iMA).if(iMAGet(handle_iMAFast,1)>iMAGet(handle_iMASlow,1))
{
if(!RefreshRates())
return;
price=m_symbol.Ask();
if(Extm_sl>0.0)
sl=m_symbol.Bid()-Extm_sl;
if(Extm_tp>0.0)
tp=m_symbol.Bid()+Extm_tp;
m_trade.Buy(m_lots,InpSymbol,price,sl,tp);
}
- Para Vender: si la media móvil rápida (iMA) en la primera barra es menor que la media móvil lenta (iMA).if(iMAGet(handle_iMAFast,1)<iMAGet(handle_iMASlow,1))
{
if(!RefreshRates())
return;
price=m_symbol.Bid();
if(Extm_sl>0.0)
sl=m_symbol.Ask()+Extm_sl;
if(Extm_tp>0.0)
tp=m_symbol.Ask()-Extm_tp;
m_trade.Sell(m_lots,InpSymbol,price,sl,tp);
}
Solo se consideran las horas en formato HH:mm para los inputs (tiempo).
Inputs:
hora de apertura (solo se consideran HH:mm) — hora para abrir la posición
hora de cierre (solo se consideran HH:mm) — hora para cerrar la posición
símbolo — símbolo que se está operando
volumen de transacción — volumen de la posición
stop de venta — nivel de stop loss
take profit — nivel de take profit
true -> Comprar, false -> Vender — si es "true", solo se abrirán posiciones de "Compra"; si es "false", solo se abrirán de "Venta".
número mágico — número mágico del EA.
Comentarios 0