Errori, bug, domande - pagina 3156

 

Buon pomeriggio!

Per favore aiutatemi con un po' di codice:

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{

//-- начальные установки --
 if(rates_total<3) return(0);
   
 int Start;
 
 if(prev_calculated<5)
  {
   Start=2;
   ArrayInitialize(Max1,EMPTY_VALUE);
   ArrayInitialize(Min1,EMPTY_VALUE);
  }
 
 else Start=rates_total-2;
   
//-- 1-й главный цикл --
  for(int i=Start;i<rates_total-1 && !IsStopped();i++)
    {
     if(high[i]>high[i+1] && low[i]>low[i+1])
      { 
       Max1[i]=high[i];
       Min1[i]=low[i];
      }
else if (high[i]<high[i+1] && low[i]<low[i+1])
      { 
       Max1[i]=high[i];
       Min1[i]=low[i];
      }
      else 
         {
          Max1[i]=EMPTY_VALUE;
          Min1[i]=EMPTY_VALUE;
         }

    }
 return(rates_total);
}

Richiede che una data barra sia confrontata con la barra precedente, ma è il contrario e la confronta con lo zero.

 
Sergey Gubar #:

Buon pomeriggio!

Per favore aiutatemi con un po' di codice:

Ho bisogno che questa barra sia paragonata alla barra precedente, ma è il contrario, è paragonata a zero.

Si prega di allegare uno screenshot (preferibilmente su uno sfondo bianco) e mostrare CHI è la "barra attuale" e chi è la "barra precedente". Questo è importante.

 
In allegato c'è uno screenshot
 
Sergey Gubar #:
In allegato c'è uno screenshot

Qui c'è un errore.

Non avete invertito gli array in OnCalculate, il che significa che la loro indicizzazione è tale che la barra più a destra del grafico ha l'indice [rates_total-1], rispettivamente la barra alla sua sinistra avrà l'indice [rates_total-1-1].

 
Vladimir Karputov #:

Qui c'è un errore.

Non avete invertito gli array in OnCalculate, il che significa che la loro indicizzazione è tale che la barra più a destra del grafico ha l'indice [rates_total-1], rispettivamente la barra alla sua sinistra avrà l'indice [rates_total-1-1].

Grazie mille per gli approfondimenti, ora tutto è al suo posto.
 
Vladimir Karputov #:

Qui c'è un errore.

Gli array in OnCalculate non sono capovolti, quindi la loro indicizzazione è tale che la barra più a destra del grafico ha l'indice [rates_total-1], rispettivamente la barra alla sua sinistra avrà l'indice [rates_total-1-1].

Stavo guardando questa foto (immagine nel file allegato).

Come si inserisce l'immagine? Non funziona per me.

 
Sergey Gubar #:

Stavo guardando questa foto (immagine nel file allegato).

Come si inserisce l'immagine? Non riesco a farlo funzionare.

Se non c'è questo pulsante significa che il tuo rating non è abbastanza alto. In questo momento sono 11.

 
Artyom Trishkin #:

Se non c'è nessun pulsante, la valutazione è ancora troppo bassa. Il tuo punteggio è ora 11.

Capito, grazie.
 

L'EA multicurrency su mql5 è riuscito a comprare il rublo a 0,86 e ha preso un profitto. E in modalità visiva, ma non in modalità normale

Ho il sospetto che non siano le quotazioni, ma l'accordo su NZDCAD

DP      0       02:25:32.172    Trade   2021.12.13 01:44:38   market buy 0.01 USDRUB, close #26 (0.86458 / 0.86480 / 0.86458)
FQ      0       02:25:32.172    Trades  2021.12.13 01:44:38   deal #228  buy 0.01 NZDCAD at 0.86480 done (based on order #228)
 EO      0       02:25:32.172    Trade   2021.12.13 01:44:38   deal performed [#228  buy 0.01 NZDCAD at 0.86480]
LH      0       02:25:32.172    Trade   2021.12.13 01:44:38   order performed buy 0.01 at 0.86480 [#228  buy 0.01 USDRUB at 0.86480]
GD      0       02:25:32.174    _job_ (15) (AUDCAD,M5)  2021.12.13 01:44:38   CTrade::OrderSend: market buy 0.01 position #26  USDRUB [done at 0.865]
 
Sofiia Butenko #:

L'EA multicurrency su mql5 è riuscito a comprare il rublo a 0,86 e ha preso un profitto. E in modalità visiva, ma non in modalità normale

Ho il sospetto che non sia a causa delle quotazioni ma a causa di un accordo su NZDCAD

Ciao a tutti, potreste dirmi perché gli indicatori personalizzati non si aprono nel terminale dopo l'aggiornamento del 28 gennaio e successivi?

Motivazione: