Chiedete! - pagina 52

 
pawang:

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

File:
ifish.mq4  3 kb
 

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

 
increase:
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...

 
MiniMe:
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

Alan

Ecco qui. Spero che sia quello che volevi.

File:
 
Maji:
Ecco qui. Spero che sia quello che volevi.

Grazie mille Maji, esattamente quello che stavo cercando