[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 406

 

Ciao a tutti.

Ho bisogno di una funzione, o un'operazione, che dia gli ultimi valori x di un numero.

Per esempio c'è un numero 123456789, variabile x = 4. Il risultato dovrebbe essere 6789, cioè gli ultimi 4 caratteri di 123456789

 
Killa:

Ciao a tutti.

Ho bisogno di una funzione, o un'operazione, che dia gli ultimi valori x di un numero.

Per esempio c'è un numero 123456789, variabile x = 4. Il risultato dovrebbe essere 6789, cioè gli ultimi 4 caratteri di 123456789

Prima DoubleToStr(), e poi provare StringSubstr() cercando una sottostringa
 
Grazie a tutti per aver risposto alla domanda.
 
Killa: Per esempio, ecco il numero 123456789, variabile x = 4. Il risultato dovrebbe essere 6789, cioè gli ultimi 4 caratteri di 123456789

Il numero sorgente è A. Il risultato è il risultato della variabile intera.

int x = 4;

int A = 123456789;

int divisor = MathPow( 10, x ); /// 10^4

int result = A % divisor; /// остаток от деления А на divisor


Se volete accelerare i calcoli, invece di MathPow() fate semplicemente un ciclo di moltiplicazione di decine - sarà ancora più veloce, e molto più veloce.

 
Cari esperti! Cerco uno script che apra gli ordini quando la SMA normale incrocia la linea orizzontale sul grafico. Se la SMA attraversa la linea dal basso - compra, al contrario - vendi. I trade sono alla chiusura della candela. Puoi darmi un link dove trovarlo, se è stato pubblicato.
 
Colleghi, per favore consigliate cosa e dove cambiare nel codice EA per lavorare in una società di brokeraggio con quotazioni a cinque cifre.
 
NIKOLAStaom:
Cari esperti! Cerco uno script che apra gli ordini quando la SMA normale incrocia la linea orizzontale sul grafico. Se la SMA attraversa la linea dal basso - compra, al contrario - vendi. I trade sono alla chiusura della candela. Puoi darmi un link dove trovarlo, se è stato pubblicato.
1. A quanto pare non è uno script, ma un EA che traccia costantemente i crossover e apre gli ordini.
2. Il modo più semplice è trovare un EA che lavora sugli incroci delle MA e prescrivere un livello di linea orizzontale al posto di una delle MA.
3. Un esempio di ricerca nella base dell'Expert Advisor sugli incroci MA. http://www.google.ru/search?as_sitesearch=mql4.com&as_q=советник da incroci MA
 
Bihkul:
Colleghi, per favore consigliate cosa e dove cambiare nel codice EA per lavorare in DC con quotazioni a cinque cifre.
Per prima cosa, guarda il TP e lo SL. Cosa e dove cambiare - dipende dalla logica di un particolare EA. Per esempio ТР e SL possono essere espressi non in punti ma in punti percentuali dei titoli o del prezzo e non dipenderanno dal numero di cifre delle società di intermediazione.
 

Cari colleghi, non ho ancora molta esperienza di programmazione, quindi vi chiedo un consiglio. Non è sempre possibile ottenere il valore di una variabile tramite qualche funzione, ma è possibile scrivere in anticipo tutti i valori nell'intervallo richiesto. Otterrete qualcosa del genere

se (a==17) b=1329;

se (a==243) b=15;

E così via. Ma cosa fare se ci sono un migliaio di queste stringhe? Devo creare un file? Ma come possiamo trovare rapidamente il valore di "b" dal valore della variabile "a", soprattutto perché la variabile "a" non è numerata consecutivamente? E perché non ci siano ritardi?

 
Elenn:
...Ma se ci fossero un migliaio di linee di questo tipo? Creare un file? Ma come trovare rapidamente il valore della variabile "a" e trovare immediatamente il valore di "b", tenendo conto del fatto che la numerazione di "a" non è consecutiva? E perché non ci siano ritardi?
Array.