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
- Publicado por:
- Vladimir Karputov
- Visualizaciones:
- 906
- Ranking:
- Publicado:
- 2017.02.08 15:20
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Este Asesor Experto utiliza dos indicadores iStochastic (Stochastic Oscillator) y un iRSI (RSI, Relative Strength Index).
Autor de la idea — cxa, autor del código mq5 — barabashkakvn .
Calcula el tamaño del lote basándose en el análisis de las transacciones cerradas:
//| Cálculo del tamaño óptimo del lote |
//+------------------------------------------------------------------+
double LotsOptimized()
{
double lot=Lots;
int losses=0; // number of losses deals without a break
//--- select lot size
lot=NormalizeDouble(m_account.FreeMargin()*MaximumRisk/1000.0,2);
//--- calcuulate number of losses orders without a break
if(DecreaseFactor>0)
{
//--- request trade history
HistorySelect(TimeCurrent()-86400,TimeCurrent()+86400);
//---
uint total=HistoryDealsTotal();
//--- for all deals
for(uint i=0;i<total;i++)
{
if(!m_deal.SelectByIndex(i))
{
Print("Error in history!");
break;
}
if(m_deal.Symbol()!=Symbol() || m_deal.Entry()!=DEAL_ENTRY_OUT)
continue;
//---
if(m_deal.Profit()>0)
break;
if(m_deal.Profit()<0)
losses++;
}
if(losses>1)
lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);
}
//--- return lot size
if(lot<0.1)
lot=0.1;
return(lot);
}
Resultados de las pruebas en EURUSD y USDJPY:
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/17236

El EA trabaja en la búsqueda del impulso: iClose(t2)-iClose(t1).

Este Asesor Experto abre o cierra las posiciones cuando se cruzan las líneas.

En el trabajo del Asesor Experto se utilizan los valores de dos iMA (Moving Average, MA).

Este Asesor Experto coloca dos órdenes pendientes (BuyStop y SellStop) especificando el plazo de expiración.