Domande dai principianti MQL4 MT4 MetaTrader 4 - pagina 178

 
Igor Makanu:

il compito divenne più difficile... non aveva senso nella mia testa da un giorno all'altro... Immagino di non essere Mendeleev, quindi non posso fare problemi complessi nel sonno )))


come trovare la penultima cifra del numero intero!

101 --> 0

267 --> 6

?

Funzionerà o mi manca qualcosa?

Dividiil resto della divisione per 100 per 10, arrotondando al numero inferiore più vicino.

Print((int)floor(267%100/10));
 
Igor Makanu:

il compito divenne più difficile... non aveva senso nella mia testa da un giorno all'altro... Immagino di non essere Mendeleev, quindi non posso fare problemi complessi nel sonno )))


come trovare la penultima cifra del numero intero!

101 --> 0

267 --> 6

?

funzionerà o mi manca qualcosa?

stampa tutte le cifre

   int n=2019; //цифра

   while(n != 0)
     {
      Print("_",n%10);
      n=n/10;
     }
 
Alexey Viktorov:

Il resto della divisione per 100 viene diviso per 10, arrotondato all'unità inferiore più vicina.

Lo so, ma non voglio lasciare int, floor() restituisce double

Taras Slobodyanik:

stampa tutte le cifre

è logico, ho bisogno che l'ultima cifra dell'intero sia garantita, sto lavorando con numeri magici, ho bisogno di "decine" (l'ultima cifra) per calcolare le statistiche degli ordini,

Ho controllato la mia versione, non dovrebbero esserci errori

Ho dei dubbi sulla conversione del tipo:

abbiamo int x = 119 ---> x % 100 = 19 ---> x /10 = 1 - non dovrebbero esserci errori qui

e qui int x = 199 ---> x % 100 = 99 ---> x /10 = 9 - ne dubito, ho controllato a caso, molto probabilmente funzionerà correttamente

 
Igor Makanu:

Beh, se è necessario solo un secondo grado, allora penso che questo

int n=2019;             //цифра

int x=n%10;             //первый разряд
int x=(n/10)%10;        //второй разряд
int x=(n/100)%10;       //третий разряд
 
Taras Slobodyanik:

Beh, se solo la seconda cifra è necessaria, penso di sì

Sì, probabilmente la tua versione è più affidabile della mia int y = (x%100 )/10;

lasciamo cheint y = (x/10)%10 sia meglio;

OK. Grazie!

SZY: questo sarebbe probabilmente una conversione di tipo garantita, int(x/10) %10 ... Non mi piace lavorare con le conversioni di tipo in MQL, ci sono stati casi in cui non potevo indovinare correttamente in quale tipo il compilatore avrebbe convertito il risultato

 
Buon pomeriggio. Qual è la situazione. Ho bisogno di un Expert Advisor/script/indicator/qualunque cosa io abbia scritto in mql4, non deve essere attaccato ad una finestra del grafico, deve essere attaccato ad un programma... tipo, scriverò una cosa utile e non voglio attaccarla a nuovi grafici aperti tutto il tempo, voglio solo che rimanga. Qualcosa come un servizio (da MT5), ma ne hai bisogno su MT4.
 

Salve. Cercando di capire le capacità di una rete neurale.

Ho letto la descrizione dell'uso della libreria Fann2mql.

Ma tutti gli EA di esempio allegati (NeuroMACD, OlegOlegovFANNv1) non si compilano.

L'errore è lo stesso:

'path' - conversione dei parametri non consentita NeuroMACD-fixed.mq4 88 29

'path' - conversione dei parametri non consentita OlegOlegovFANNv1.mq4 148 29

Ovviamente 'path' è un nome di rete neurale in formato stringa.

Allora non è chiaro perché la conversione è proibita e a cosa serve comunque?

A giudicare dai commenti a questi programmi, tutti compilano senza errori.

 
Come posso contattare il supporto tecnico? Aiuto?
 
regfiles:
Come posso contattare il supporto tecnico? Aiuto?

Chiedi qui (o crea un nuovo argomento)

 
regfiles:
Come posso contattare il supporto tecnico? Aiuto?
Il supporto tecnico su questo sito si chiama ServiceDesk e si occupa solo di questioni finanziarie.
Se la domanda riguarda la programmazione, dovresti chiedere nel forum.