Autor da ideia — Vitaly, autor do código MQL5 — barabashkakvn.
O Sistema de Trading gerencia todas as posições abertas no terminal (em todos os símbolos e com todos os números mágicos). Se o lucro total ainda não atingiu o lucro_mínimo, o EA aguarda.
Quando o lucro total atinge lucro_mínimo, o EA define uma porcentagem de queda de lucro e ativa o monitoramento.
O parâmetro percentual_de_lucro é especificado em porcentagem. Por exemplo, se lucro_mínimo = 1000 e percentual_de_lucro = 20. O lucro total de todas as posições abertas chega a 1000. Se o lucro cair para 800 (1000 - 20%), as posições serão fechadas. Se o lucro continuar crescendo, por exemplo, até 2000, a queda permitida será de 400 (2000 - 20%). Ou seja, todas as posições serão fechadas com um lucro total de 1600. Não existe um limite fixo de queda, pois não vejo utilidade em utilizar valores absolutos.
Na teoria, é possível definir a porcentagem = 0. Isso funcionará como um Take Profit total. Também é possível definir a porcentagem = 100, que funcionará como breakeven (não se esqueça que, à medida que algumas ordens são fechadas, outras podem se tornar perdedoras).
Atenção! O Sistema de Trading opera com um intervalo de 3 segundos:
voidOnTick()
{
//--- permite o funcionamento a cada três segundos
staticdatetime prev_time=0;
datetime time_current=TimeCurrent();
if(time_current-prev_time<3)
return;
prev_time=time_current;
//---
}

Comentário 0