L'autore dell'idea: Collector
Autore del codice MQL5: barabashkakvn
Questo EA opera solo quando appare una nuova barra. Un segnale di trading dagli indicatori iBullsPower (Bulls Power) e iBearsPower (Bears Power) è considerato solo se nel mercato non ci sono posizioni aperte dall'EA (la ricerca viene effettuata in base al simbolo corrente e all'identificativo unico dell'EA - magic number).
Entrambi gli indicatori hanno solo un'impostazione - Bulls e Bears: periodo di media. L'algoritmo per la formazione del segnale di trading: vengono presi i dati da due barre - Bar corrente e Bar corrente+1 - e i valori vengono divisi per 2.
double prev = ((bears[1]+bulls[1])/2.0); double curr = ((bears[0]+bulls[0])/2.0);
Se il valore medio sulla barra precedente è inferiore a quello attuale, si apre un BUY:
if(prev<curr && curr<0) { //ClosePositions(POSITION_TYPE_SELL); double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss; if(sl>=m_symbol.Bid()) // incidente: la posizione non è ancora aperta e deve già essere chiusa { PrevBars=0; return; } double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit; OpenBuy(sl,tp); return; }
Se il valore medio sulla barra precedente supera quello attuale, si apre un SELL:
if(prev>curr && curr>0) { //ClosePositions(POSITION_TYPE_BUY); double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss; if(sl<=m_symbol.Ask()) // incidente: la posizione non è ancora aperta e deve già essere chiusa { PrevBars=0; return; } double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit; OpenSell(sl,tp); return; }
EURUSD, M15:

Commento 0