Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1506

 
MakarFX:

Questo potrebbe aiutare, cercherò di aggiungerlo al consulente.

 
Порт-моне тв:

Guarda, il problema è che la percentuale che voglio impostare, per esempio (1%) cambia numericamente e se

allora il risultato sarà che con ogni nuovo trade il SALDO aumenterà anche l'1% di esso. Così, la mia funzione non funzionerà, perché non c'è un SET POINT FISSO.

avete un saldo all'inizio del giorno 1000, 1%=10

se il profitto durante il giorno è 5, allora saldo - profitto = 1000 e 1% = 10

 
MakarFX:

GRAZIE!!! HA FUNZIONATO PER ME!!!!!

 
Порт-моне тв:

GRAZIE!!! HA FUNZIONATO PER ME!!!!!

Prego)
 
Порт-моне тв:

Qui ho fatto male i calcoli, oltre al profitto/perdita del giorno ho bisogno del saldo del conto all'inizio della giornata. :((( Aiuto))

Saldo del conto() - cambia costantemente, come fissarlo per esempio su Hour==1?

Capisco che ci sono molte cose che potresti non sapere nella lingua che stai usando...

Ma, amico, non c'è proprio modo di interrogare questo maledetto saldo in ==1 e memorizzarlo in una variabile separata?

 

Si prega di aiutare a trovare o scrivere una funzione per cercare gli oggetti sui grafici aperti.

Cinque grafici aperti, l'EA è sul primo. MT4

 
MakarFX:

Si prega di aiutare a trovare o scrivere una funzione per cercare gli oggetti sui grafici aperti.

Cinque grafici aperti, l'EA è sul primo. MT4

Makar non si vergogna?

La ricerca di oggetti sul grafico non è una funzione familiare? Non sai nemmeno guardare tutti i grafici?

Il primo parametro nella funzione di ricerca dell'oggetto è Chart_ID() - deve essere cambiato nel ciclo del grafico...

 
Alexey Viktorov:

Non è un peccato, Makar?

La ricerca di oggetti su un grafico non è una funzione familiare? Non sai come cercare tutti i grafici?

Il primo parametro nella funzione di ricerca degli oggetti è Chart_ID() - deve essere cambiato nel ciclo del grafico...

Questo è il mio problema con Chart_ID()

L'ho fatto in questo modo

   long currChart=ChartFirst();
   double pr;
   int vdigits;
   int i=0,limit=5; while(i<=limit)
     {
      if(ObjectFind(currChart,ChartSymbol(currChart)+" BUY")==0) 
        { 
         pr=ObjectGetDouble(currChart,ChartSymbol(currChart)+" BUY",OBJPROP_PRICE1);
         vdigits = (int)MarketInfo(ChartSymbol(currChart),MODE_DIGITS); 
         Print(ChartSymbol(currChart)," ",DoubleToStr(pr,vdigits));
        }else{Print(ChartSymbol(currChart),"0");}
      currChart=ChartNext(currChart);  i++;
     }

ma non sarò in grado di controllarlo nello Strategy Tester(

...devo aspettare così tanto per lunedì(

Durante l'inizializzazione, tutto sembra funzionare

2021.06.19 21:05:13.544 SymbolOfChart GBPUSD,M15: 4 GBPUSD 0
2021.06.19 21:05:13.544 SymbolOfChart GBPUSD,M15: 3 GBPJPY 154.124
2021.06.19 21:05:13.544 SymbolOfChart GBPUSD,M15: 2 USDCHF 0.92040
2021.06.19 21:05:13.544 SymbolOfChart GBPUSD,M15: 1 EURUSD 1.18887
2021.06.19 21:05:13.544 SymbolOfChart GBPUSD,M15: 0 GBPUSD 1.38646
2021.06.19 21:05:13.543 SymbolOfChart GBPUSD,M15: initialized

Ma come funzionerà nella vita reale?

 
MakarFX:

Ecco il mio problema con Chart_ID()

L'ha fatto così

Ma non si può controllare nel tester(.

...devo aspettare così tanto per lunedì(

Durante l'inizializzazione, tutto sembra funzionare

Ma come funzionerà nella vita reale?

Il limite dovrebbe essere impostato a 100.

Ci possono essere 2 grafici e ci possono essere 100, quindi potrebbe non raggiungere il prossimo.

Devi fare un superamento su tutti quelli aperti

 
Vitaly Muzichenko:

Il limite deve essere rimosso.

Ci possono essere 2 classifiche e ce ne possono essere 100, quindi potrebbe non arrivare alla prossima.

Dovete esaminare tutti i grafici aperti.

C'è un modo per determinare il numero di grafici aperti?