Autor da ideia: Collector
Autor do código MQL5: barabashkakvn
O EA (Expert Advisor) opera exclusivamente quando uma nova barra aparece. Um sinal de negociação é gerado a partir dos indicadores iBullsPower (Força dos Touros) e iBearsPower (Força dos Ursos) apenas se não houver posições abertas pelo EA (a busca é feita pelo símbolo atual e pelo identificador único do EA - número mágico).
Ambos os indicadores possuem apenas uma configuração - Touros e Ursos: período de média. O algoritmo para formação de sinais de negociação utiliza dados de duas barras - Barra atual e Barra atual + 1 - para calcular a média dos valores.
double prev = ((bears[1]+bulls[1])/2.0); double curr = ((bears[0]+bulls[0])/2.0);
Se o valor médio da barra anterior for menor que o da barra atual, abre-se uma posição de COMPRA:
if(prev<curr && curr<0) { //FecharPosições(POSITION_TYPE_SELL); double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss; if(sl>=m_symbol.Bid()) // incidente: a posição ainda não foi aberta e deve ser fechada { PrevBars=0; return; } double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit; AbrirCompra(sl,tp); return; }
Se o valor médio da barra anterior for maior que o da atual, abre-se uma posição de VENDA:
if(prev>curr && curr>0) { //FecharPosições(POSITION_TYPE_BUY); double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss; if(sl<=m_symbol.Ask()) // incidente: a posição ainda não foi aberta e deve ser fechada { PrevBars=0; return; } double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit; AbrirVenda(sl,tp); return; }
Exemplo prático: EURUSD, M15:

Comentário 0