Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 872

 
Vladimir Karputov:

Verificare nel terminale la presenza di zecche sulla data in 00-00

Le zecche sono lì, un errore nella funzione di modifica.

Grazie.

 

Puoi dirmi se ci sono errori nel codice?

Perché quando questo codice viene aggiunto, la velocità di ottimizzazione scende drasticamente

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
if (UseEquityStop)
      {
        // если потеряно TotalEquityRisk (или больше) процентов депозита - закрываем позицию
        double AccountEquity = AccountInfoDouble(ACCOUNT_EQUITY);
        double AccountBalance = AccountInfoDouble(ACCOUNT_BALANCE);
        
        if (AccountEquity <= AccountBalance * (1 - TotalEquityRisk / 100))
          {
            Print("Потеряно ", TotalEquityRisk, "% депозита, принудительное закрытие позиции");
            CloseAllOrders();
          }
      }
//---------------------------------

бла бла код

C'è un modo per accelerare la velocità di ottimizzazione?

 
ilyav:

Puoi dirmi se ci sono errori nel codice?

Perché quando questo codice viene aggiunto, la velocità di ottimizzazione scende drasticamente

C'è un modo per accelerare la velocità di ottimizzazione?

Il saldo e la proporzione di capitale possono essere calcolati una volta sola e confrontati con il risultato finale (non saranno necessarie variabili aggiuntive)

specificare 100.0 nel divisore.

si eseguono controlli e calcoli inattivi ad ogni tick anche se non ci sono posizioni

 

Puoi dirmi perché le barre di bollinger in questo semplice codice funzionano così male? Il codice è scritto nel modo più predefinito possibile, così posso iniziare a calibrarlo per un indicatore speciale.

int OnInit()
  {
      iBands1_handle=iBands(_Symbol,0,peroid,shift,deviation,applied_price);
      return(0);
  } 
  
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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[])
  {
   return(rates_total);
  }

Il risultato:



 

Quando si usa ArrayPrint(), non tutti gli elementi dell'array vengono stampati. Solo i primi 100 e gli ultimi 100 vengono stampati. Nel mezzo, viene generato un errore

[100-10886] 10787 elementi saltati dal flag ARRAYPRINT_LIMIT

Cosa significa?


 
clickaider:

Puoi dirmi perché le barre di bollinger in questo semplice codice funzionano così male? Il codice è scritto nel modo più predefinito possibile, quindi potete iniziare a calibrarlo per un indicatore speciale.

Il risultato:



Dov'è il BB qui?
Si vede della spazzatura nel buffer degli indicatori non inizializzato e non riempito.
 
Artyom Trishkin:
Dov'è il BB?
Si vede della spazzatura in un buffer di indicatori non inizializzato e non riempito.

Grazie, dopo aver aggiunto la funzione qui sotto il grafico ha preso vita

ChartIndicatorAdd(ChartID(),0,iBands1_handle);

Risultato:


 

Si prega di aggiungere una funzione in Metatrader per il numero di trade aperti quando appare un segnale.

se ( descrizione della condizione di apertura dell'affare )

int Kolsdel (numero di trade, tempo di scadenza in candele, numero di candele)

apertura commerciale .

Non posso credere di aver perso questa funzione in mqvl5.

 
Лауреат:

Si prega di aggiungere una funzione in Metatrader per il numero di trade aperti quando appare un segnale.

se ( descrizione della condizione di apertura dell'affare )

int Kolsdel (numero di trade, tempo di scadenza in candele, numero di candele)

apertura commerciale .

Mi dispiace, temo che questo mqvl5 sia terribile senza questa funzione.

mql5 ha tutto il necessario per realizzare da soli una funzione del genere.
Sei il vincitore del premio per il più pigro? :D
 
Artyom Trishkin:
mql5 ha tutto per fare una tale funzione da soli.
Sei tu il vincitore del premio per il più pigro? :D

Sì, è possibile. non ho trovato il video su youtube. la documentazione è solo per il più intelligente.

Motivazione: