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:
- 959
- Ranking:
- Publicado:
-
¿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
gazonkos
El EA trabaja en la búsqueda del impulso: iClose(t2)-iClose(t1).
SendClose
Este Asesor Experto abre o cierra las posiciones cuando se cruzan las líneas.
2MA_4Level
En el trabajo del Asesor Experto se utilizan los valores de dos iMA (Moving Average, MA).
Autotrade
Este Asesor Experto coloca dos órdenes pendientes (BuyStop y SellStop) especificando el plazo de expiración.