[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 550

 
kolospav:
Tutti i computer hanno META TRADER connesso all'account, ma solo il mio non funziona :-( forse qualcuno può dirmi cosa si può fare? forse qualcosa da installare in aggiunta. non voglio reinstallare vin... Ho anche disinstallato il firewall, pensavo fosse il problema, ho reinstallato il programma 20 volte... Ho anche disinstallato il firewall, pensavo fosse un problema... ho disinstallato il programma circa 20 volte...

Ho un provider Ukrtelecom "OGO" (Ucraina).
 
kwadrad:


Ho bisogno di calcolare il valore dell'indicatore personalizzato "OsMA".

Scrivere in codice

Dovrebbe restituire il valore dell'OsMA della candela precedente

ma in realtà restituisce dei risultati sbagliati.

Il buffer sembra essere "0", il codice indicatore ha tre parametri, scritti nello stesso ordine del codice indicatore, ma il risultato è sbagliato.

Domanda: per favore consigliate dove si trova l'errore?


Il nome "OsMA" è identico all'indicatore OsMA standard. Sei sicuro di voler trovare il valore dell'indicatore personalizzato e non di quello standard? Se da uno personalizzato, allora cambiategli il nome.
 
paladin80:
Il nome "OsMA" è identico all'indicatore OsMA standard. Sei sicuro di voler trovare il valore dell'indicatore personalizzato e non quello standard? Se da uno personalizzato, allora cambiategli il nome.


Grazie, figo idiota.

In MT4 è scritto come un indicatore personalizzato, ed è per questo che ho fatto un casino.

 

Non sono un maestro.

Nel caso più semplice, sei parametri vengono passati alla funzione, giusto? Quali altri parametri vengono passati? Il buffer è quello giusto?

Controlla tutte le piccole cose, anche il nome dell'indicatore.

 
kwadrad:


Grazie, è una bella cosa stupida da fare.

In MT4 è scritto come un indicatore personalizzato, ecco perché ho sbagliato.

Va bene, succede. Se vuoi un normale valore di OsMA in un EA, usa semplicemente la funzione iOsMA.
 
Dimka-novitsek:

Mi sembra di aver dimenticato come scrivere la funzione, Guarda, per favore!!!


Dimych, yo-yo, hare qui a posare screenshot che non sono realmente visibili e occupano molto spazio, inserire il codice usando SCR.
 
double     Lott  ( double     Lot, double   risk ){
     if ( risk!=0)  Lot=AccountFreeMargin()*risk/100 ; return Lot;}  
 

Lot' - parentesi sinistra prevista C:\TeleTRADE/experts/variant parametres .mq4 (392, 63)

'Lot' - punto e virgola previsto C:\TeleTRADE/experts/qualities.mq4 (392, 63)

';' - assegnazione prevista da C:\TeleTRADE/experts/variant parametres .mq4 (392, 66)

Parolacce, parantesi e punto e virgola!

 
Dimka-novitsek:

Lot' - parentesi sinistra prevista C:\TeleTRADE/experts/variant parametres .mq4 (392, 63)

'Lot' - punto e virgola previsto C:\TeleTRADE/experts/qualities.mq4 (392, 63)

';' - assegnazione prevista C:\TeleTRADE/esperti/valutazione dei parametri .mq4 (392, 66)

Impreca, parantesi e punto e virgola!

Il valore di ritorno dovrebbe essere preso tra parentesi:

double     Lott  ( double     Lot, double   risk ){
     if ( risk!=0)  Lot=AccountFreeMargin()*risk/100 ; return ( Lot);}  
 
Oh, grazie!!!!!
Motivazione: