Aiuto per la codifica - pagina 291

 
12BPRO:
Caro signore MLADEN....

Attualmente sto usando questo codice nel mio EA che funziona su un timeframe M15...

Aprirà un nuovo ordine dopo il timeframe M15...

bool AddP()

{int _num=0; int _ot=0;

for (int j=0;j<OrdersTotal();j++)

{if(OrderSelect(j,SELECT_BY_POS)==true && OrderSymbol()==Symbol() && OrderType()<3 && ((OrderMagicNumber()==Magic) || Magic==0))

{

_num++;if(OrderOpenTime()>_ot) _ot=OrderOpenTime();

}

}

if(_num==0) return(true);

if(_num>0 && ((Time[0]-_ot))>0)

return(true);

else return(false);

}

Potresti modificare questo codice per fare un ordine ogni 5 minuti dopo l'ordine precedente....

anche se sono su un timeframe M15....

SPERO NON SI SIA OFFESO PER L'INVIO DI COSÌ TANTE DOMANDE....

Cordiali saluti

AZRUL...

AZRUL

Prova a sostituire questo

if(_num>0&&&((Time[0]-_ot))>0)con questo

if(_num>0&&&(( TimeCurrent()-_ot*)>PERIOD_M5*60))

 
mladen:
AZRUL

Provate a sostituire questo

if(_num>0&&((Time[0]-_ot))>0)con questo

if(_num>0&&(( TimeCurrent()-_ot*)>PERIOD_M5*60))

Caro signor MLADEN,

Ancora una volta il suo TEMPO e la sua ESPERIENZA sono molto apprezzati.... 3° crediti...

Metterò una patch a tutti i codici che avete scritto e riproverò la simulazione (tester) domani...

BUON FINE SETTIMANA Caro SIR.....

il vostro sincero

AZRUL....

 

Qualcuno può fare questo cambiamento Indikotor (TrendMA2000) in mt4

Meta: Shortcode ( "TrendMA2000" ),

Subchart ( Falso );

Ingressi:

Periodo ( 3, 1, 100 );

Variabili:

avg, myavg, color;

avg = (( High + Low + High[1] + Low[1] + High[2] + Low[2] + High[3] + Low[3] + High[4] + Low[4] ) / 10 );

myavg = AVERAGE ( avg, Period );

Se myavg > myavg[1] allora colore = DarkGreen

Altrimenti

Se myavg <= myavg[1] allora colore = Rosso;

DrawLine ( myavg, "Trend", StyleSolid, 2, color, color );

danke mahatma

 
mahatma:
Qualcuno può far cambiare questo Indikotor (TrendMA2000) in mt4

Meta: Shortcode ( "TrendMA2000" ),

Subchart ( False );

Ingressi:

Period ( 3, 1, 100 );

Variabili:

avg, myavg, color;

avg = (( High + Low + High[1] + Low[1] + High[2] + Low[2] + High[3] + Low[3] + High[4] + Low[4] ) / 10 );

myavg = AVERAGE ( avg, Period );

Se myavg > myavg[1] allora colore = DarkGreen

Altrimenti

Se myavg <= myavg[1] allora colore = Rosso;

DrawLine ( myavg, "Trend", StyleSolid, 2, color, color );

danke mahatma

mahatma

che è semplicemente una sma(sma9median,5),period) (una media mobile semplice di una media mobile semplice di 5 periodi)

 

EA dal Giappone che è possibile caricare un indicatore che si desidera.

Ci sono alcuni giapponesi in una proprietà, ma questo EA è in grado di caricare un indicatore che si desidera utilizzare.

Sarà molto interessante se qualcuno qui può modificare questo EA.

File:
pu_arrow.ex4  36 kb
 
hanaumabay:
Ci sono alcuni giapponesi in una proprietà, ma questo EA è in grado di caricare un indicatore che si desidera utilizzare. Sarà molto interessante se qualcuno qui può modificare questo EA.

Ciao Hanaumabay, avrebbe bisogno del codice sorgente non decompilato prima di poterlo modificare.

 

Giorno precedente High-Low "escluse le domeniche

Caro signor MLADEN,

non sono riuscito a trovare un indicatore che tracci semplicemente il massimo e il minimo del giorno precedente escludendo la domenica. Ho usato l'indicatore allegato e speravo che potesse essere modificato per escludere i dati della domenica. La ringrazio in anticipo per la sua assistenza.

File:
 
mrtools:
Ciao Hanaumabay, avrebbe bisogno del codice sorgente non decompilato prima di poter essere modificato.

Era in grado di aprire il file sorgente prima.......Provo a cercare un originale

 

Caro signor MLADEN,

Buongiorno signore,

Sto cercando di evitare che il mio EA riapra un ordine dopo aver fatto scattare un trailing stop... ma purtroppo il codice non funziona come previsto... Spero che tu possa risolvere il problema per me....

double closedAtTS() {

datetime lastTime = 0;

for(int i=OrdersHistoryTotal()-1; i>=0; i--)

{

if (OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)==false) break;

if (Magic!=0)

if (OrderMagicNumber() != Magic) continue;

if (OrderSymbol() != Symbol()) continue;

if (OrderClosePrice()== OrderStopLoss()) continue;

if (OrderCloseTime() <= lastTime) continue;

lastTime = OrderCloseTime();

}

return(lastTime);

}

Sembra che manchi qualcosa o che questa parte dell'equazione non funzioni...

se (OrderClosePrice()==OrderStopLoss()) continua;

Come sempre la tua esperienza è molto apprezzata....

Cordiali saluti

AZRUL.....

 

Caro signor MLADEN,

Yup.... era questa parte dell'equazione non fa il trucco...

se (OrderClosePrice()==OrderStopLoss()) continua;

dovrebbe essere...

se (OrderClosePrice() !=OrderStopLoss()) continua;

Mi sono confuso con questo

OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);

Scusa.... per questo POST...

Grazie

Motivazione: