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

 
Alexandr Sokolov:

Ecco il mio codice.


Controllato, tutto funziona, o stai cambiando il codice sbagliato o la compilazione o ... Beh, resettate il terminale o qualcosa del genere, ma funziona sicuramente.

 
Igor Makanu:

Controllato, tutto funziona, o stai cambiando il codice sbagliato o la compilazione o ... Beh, riavvia il terminale o qualcosa del genere, ma funziona sicuramente.

Ho controllato tutto più di una volta. Se vuoi essere sicuro - posso mostrartelo tramite TeamViever

 
Alexandr Sokolov:

Ho già controllato tutto più di una volta. Se vuoi essere sicuro - posso mostrarti tutto attraverso TeamViever

Faresti meglio (inoltre) ad allegare il codice come file al messaggio - come nel testo, il codice non è disegnato (nessuna intestazione) e non è chiaro per quale terminale sia il codice.

 
Alexandr Sokolov:

Ecco il mio codice


Avete un extern uint. Che cosa vuoi? Bene, leggete attentamente le risposte.
 
Vladimir Karputov:

Faresti meglio (inoltre) ad allegare il codice come file al messaggio - come nel testo, il codice non è formattato (nessuna intestazione) e non è chiaro per quale terminale sia il codice.

File:
test.mq5  1 kb
 
Alexandr Sokolov:

extern in mt5 non viene visualizzato, solo l'input. E

 
Vitaly Muzichenko:

extern in mt5 non viene visualizzato, solo l'ingresso


Ora capisco, stavo cercando un errore

 
Alexandr Sokolov:

Ecco un indicatore creato correttamente - c'è un'intestazione, nessun "strict" - non sono necessari in MQL5, nessun "extern" - è il secolo scorso, mentre l'indicatore non visualizza nulla, specifichiamo il numero di buffer "0" e il numero di costruzioni "0":

#property indicator_buffers 0
#property indicator_plots   0

Ecco l'intero codice:

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                              Copyright © 2019, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2019, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.000"
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots   0
//--- input parameters
input uint x=10; // X
input uint y=20; // Y
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- 
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| 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 value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

Più avanti, possiamo ballare da questo codice.



File:
Test.mq5  4 kb
 
Vladimir Karputov:

Ecco un indicatore creato correttamente - c'è un'intestazione, nessun "strict" - non sono necessari in MQL5, nessun "extern" - è il secolo scorso, mentre l'indicatore non visualizza nulla, specifichiamo il numero di buffer "0" e il numero di costruzioni "0":

Ecco l'intero codice:

Puoi ballare ancora su questo manichino.

Non siamo nel secolo scorso - questa è una cosa davvero forte.

L'ingresso non può essere cambiato, bisogna riassegnarlo, il che è selvaggio. Non ci sono questi problemi conextern, l'unico problema è che per qualche motivo non funziona in mt5

 
Vitaly Muzichenko:

Non è il secolo scorso - è davvero forte.

L'input non può essere cambiato - bisogna riassegnarlo, il che è selvaggio. Non c'è questo problema conextern, l'unico problema è che per qualche motivo non funziona in mt5

È scritto nell'aiuto a cosa serve. E sì, è corretto che il parametro inserito dall'utente non può essere cambiato programmaticamente. Almeno qualcosa può appartenere all'utente :)
Motivazione: