Autor da ideia — pcbiz, autor do código MQL5 — barabashkakvn.
O Sistema de Trading utiliza duas médias móveis simples: iMA(5) e iMA(4) no gráfico de 5 minutos (M5). Para cada operação de compra e venda, são definidos níveis individuais de Take Profit e Stop Loss.
Bloco para tomada de decisões:
if(!ExistPositions())
{
double diClose_M5_1=iClose(1,Symbol(),PERIOD_M5);
double diMA5=iMAGet(handle_iMA_5,1);
double diMA4=iMAGet(handle_iMA_4,1);
if((diClose_M5_1<diMA5))
{
OpenBuy();
return;
}
if((diClose_M5_1>diMA4))
{
OpenSell();
return;
}
}
{
double diClose_M5_1=iClose(1,Symbol(),PERIOD_M5);
double diMA5=iMAGet(handle_iMA_5,1);
double diMA4=iMAGet(handle_iMA_4,1);
if((diClose_M5_1<diMA5))
{
OpenBuy();
return;
}
if((diClose_M5_1>diMA4))
{
OpenSell();
return;
}
}
As condições são verificadas apenas quando uma nova barra aparece. Dessa forma, a carga no CPU é reduzida consideravelmente, e os testes nos modos de "Cada tick" ou "Cada tick baseado em ticks reais" são realizados de forma bastante rápida.
Resultados dos testes no EURUSD M5, de 01/06/2016 a 23/11/2016, depósito inicial - R$1000:

Comentário 0