Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
2.) Secondo il punto 1.) il caso reale è... come creare una divergenza rialzista/ribassista?
Quando le condizioni: C'è un prezzo più alto e un RSI più alto del time frame definito. E poi dopo il tempo scorre... incontriamo un nuovo prezzo più alto, ma non seguito da un nuovo massimo di RSI (RSI non riesce a fare un nuovo massimo).
//this gives you highest/lowest prices on last 10 bars starting with current(last on the graph - zero bar)
double highestPrice = High;
double lowestPrice = Low;
/*
this gives you lowest/highest rsi on last 10 bars starting with current - 0 bar
*/
double lowestRSI=9999, highestRSI=-9999;
int currentBar = 0;
int endBar = 10;
for(currentBar=0; currentBar<endBar; currentBar++) lowestRSI = MathMin(lowestRSI, iRSI(Symbol(),0,14,PRICE_CLOSE,currentBar));
for(currentBar=0; currentBar<endBar; currentBar++) highestRSI = MathMax(lowestRSI, iRSI(Symbol(),0,14,PRICE_CLOSE,currentBar));
//starting at bar #10 you go back 10 bars on the chart looking for lowest price
//thus you'll get lowest price from bar #10 to bar #20
double lowestPrice10_20 = Low;
to get divergence, you'll need to compare rsi & price over periods
if(lowestPrice10_20 lowestRSI){
//on bars 10-20 lowest rsi is higher than on bars 0-10
//on bars 10-20 lowest price is lower than on bars 0-10
//i hope thats correct
}
devi iniziare a guardare mql4.com per la documentazione e questo forum, la maggior parte delle informazioni sono coperte
Come posso scrivere questo EA?
Come posso scrivere questo EA:
1 - Aprire 1 StopBuy 0.01 al prezzo + 20 e 1 StopSell 0.01 al prezzo -20, TP 20.
2 - Se un ordine viene eseguito, cancella l'altro.
3 - Se l'ordine eseguito è un ordine di acquisto, invertire la vendita di 1 StopSell doppio (0.02) al prezzo di entrata -20 o opposto se ordine di vendita.
4 - e ogni volta che un ordine di stop viene eseguito invertire doppio 20 punti lontano, fino a quando TP viene eseguito. poi chiudere tutti gli ordini aperti per questa coppia.
Grazie per l'aiuto.
Provate questo, ho messo un avviso su di esso, è fantastico
qualcuno può aiutarmi con il codice
qualcuno può aiutarmi come codificare l'indicatore con scaduto in modo che l'indicatore possa funzionare ... e come codificare l'indicatore in modo che possa funzionare solo con 1 account id solo.
thx
Prova questo, ho messo un allarme su di esso è grande
grazie mille increase funziona come una magia, è possibile fare un EA che metta ordine nella direzione opposta quando c'è una rottura e target solo 5 pips?
allarme sonoro per ogni indicatore
possiamo cambiare l'allarme sonoro per ogni indicatore, se sì come?
EA non funziona nei test in avanti
Caro Codersguru,
Potresti per favore aiutarmi a dare un'occhiata al mio EA qui sotto. Funziona perfettamente in backtesting ma non sul conto demo live. Non c'è nessuna azione di acquisto o vendita dopo gli incroci. Grazie mille.
//+------------------------------------------------------------------+
//| 5/13-v2-SOS.mq4 |
//+------------------------------------------------------------------+
extern int Unique_Ref_Number=513;
extern int TakeProfit = 5;
extern int StopLoss=5;
extern double Lots = 1;
extern int Max_Contracts = 1;
extern int emaShortPeriod=5;
extern int emaLongPeriod=13;
extern bool MoneyManagement=true;
extern int Risk=2;
int init() { return(0); }
int deinit() { return(0); }
int Crossed()
{
double emaLong_1=iMA(NULL,0,emaLongPeriod,0,1,PRICE_CLOSE,2);
double emaLong=iMA(NULL,0,emaLongPeriod,0,1,PRICE_CLOSE,1);
double emaShort_1=iMA(NULL,0,emaShortPeriod,0,1,PRICE_CLOSE,2);
double emaShort=iMA(NULL,0,emaShortPeriod,0,1,PRICE_CLOSE,1);
se (emaShort_1emaLong ) return (1); //tendenza al rialzo
if (emaShort_1>emaLong_1 && emaShort<emaLong ) return (2); //tendenza al ribasso
return (0); //nessuna azione
}
int start()
{
double BuyStopLoss, SellStopLoss, Lotsize ;
int cnt, ticket;
statico datetime ordertime;
int total=OrdersTotal();
if(MoneyManagement==true)
{Lotsize=NormalizeDouble((AccountFreeMargin()*Risk/10000),1);}
else
{ Lotsize=Lotti; }
BuyStopLoss=MathMin(MathMin(MathMin(Low[1],Low[2]),Low[3]),Ask-StopLoss*Point);
SellStopLoss=MathMax(MathMax(MathMax(High[1],High[2]),High[3]),Bid+StopLoss*Point);
if(Time[0]>ordertime && total<Max_Contracts)
{
// controlla la possibilità di una posizione lunga (BUY)
if(Crossed()==1 )
{
OrderSend(Symbol(),OP_BUY,Lotsize,Ask,1,BuyStopLoss,Ask+TakeProfit*Point, "5-13-Long",Unique_Ref_Number,0,Green);
ordertime=Time[0];
return(0);
}
// controllare la possibilità di posizione corta (SELL)
if(Crossed()==2 )
{
OrderSend(Symbol(),OP_SELL,Lotsize,Bid,1,SellStopLoss,Bid-TakeProfit*Point, "5-13-Short",Unique_Ref_Number,0,Red);
ordertime=Time[0];
return(0);
}
}
return(0);
}
Codersguru,
Ho bisogno del vostro aiuto per un EA MT4.
Inizio del giorno alle 0000 GMT.
1) Disegna 5 linee orizzontali (colori diversi). Ieri OHLC e ieri (H+L)/2 linea mediana.
2) Avvisi sonori e pop-up quando il prezzo tocca una delle 5 linee.
Sarebbe grande se u potesse aiutare. Grazie...
l'indicatore è per disegnare la linea di tendenza
tutto quello che voglio è essere in grado di cambiare la densità della linea di tendenza
Aiuto pls
AlanEcco qui. Spero che sia quello che volevi.
Ecco qui. Spero che sia quello che volevi.
Grazie mille Maji, esattamente quello che stavo cercando