[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 81

 
Roger >> :

Perché questo è il caso? Il profitto dell'ordine è dato in pip.

OrderProfit( ) restituisce il profitto dell'ordine in VALORE DEL DEPOSITO.

Se necessario in pip, allora leggete la differenza del prezzo di apertura dal prezzo corrente (o di chiusura).

 
goldtrader писал(а) >>

OrderProfit( ) restituisce il profitto dell'ordine in VALORE DEL DEPOSITO.

Se ti serve in pip, allora conta la differenza del prezzo di apertura dal prezzo corrente (o di chiusura).

Hai ragione. Ma perché moltiplicare per i punti?

 
Roger >> :

La verità è tua. Ma perché hai dovuto moltiplicare per i punti?

La differenza di prezzo deve essere divisa per Punto per ottenere in pip

 
Reshetov писал(а) >>

La differenza di prezzo deve essere divisa per Punto per ottenere in pip

Sembra che tu sia andato un po' fuori strada. La domanda era.

Ув. знатоки MQL!


extern int PROFIT=20;

if (OrderProfit() > PROFIT) {......}

или

if (OrderProfit() > PROFIT*Point) {.....}


Как правильно?[/
 
Roger >> :

Sembra che tu sia andato un po' fuori strada. La domanda era

Se il profitto è dato nella valuta di deposito, allora la prima riga è corretta

La seconda riga non è affatto corretta

 
Roger >> :

Sembra che tu sia andato un po' fuori strada. La domanda era

Nessuna dichiarazione di problema :(

Qual è il significato della variabile esterna?

extern int PROFIT=20;

Se questa variabile memorizza il profitto in valuta di deposito, allora l'upper if

Quella inferiore è comunque sbagliata.

Se vogliamo calcolare e confrontare il profitto in pip, allora non c'è una soluzione corretta.

.

ZS Reshetov scrive più velocemente di quanto io pensi ((((.

 
goldtrader >> :
Nessuna dichiarazione di problema :(

Qual è il significato della variabile esterna?

Se questa variabile memorizza il profitto nella valuta di deposito, allora la condizione if superiore è corretta

Quella inferiore è in ogni caso errata.

Se abbiamo bisogno di calcolare e confrontare il profitto in pip, non c'è una soluzione corretta da nessuna parte.

.

ZS Reshetov scrive più velocemente di quanto io pensi (((

Bene, ecco la soluzione!

https://www.youtube.com/watch?v=VgCSyb43MQ8 errore brutale )

 

Ciao a tutti. Gente, aiutatemi qui. Devo restituire due o tre valori dalla funzione void. Ritorno dalla funzione come al solito, tramite

return(taim_open,flag11)

Durante la compilazione, ottengo questo:

')' - wrong parameters count	D:\ïðîãðàììû óñòàíîâëåííûå\ìò4\experts\Êàìàðèëüÿ.mq4 (108, 36)

E se restituisco solo una variabile - nessun errore, cosa ho fatto di sbagliato?

 
locol91 >> :

Ciao a tutti. Ehi, ragazzi, aiutatemi. Da una funzione void è necessario restituire due o tre valori.

Una funzione restituisce solo UN valore,

e quello descritto come void non restituisce nulla, cioè non restituisce nulla.

.

In alternativa, assegnate questi valori a variabili globali all'interno della funzione.

 
goldtrader писал(а) >>

Una funzione restituisce solo UN valore,

e quello descritto come void non restituisce nulla, cioè non restituisce nulla.

Questo è corretto. Ma ci sono delle varianti di soluzione, "contadina": modifica nella funzione/procedura delle variabili globali del programma, "civile": passaggio delle variabili alla funzione per riferimento.

Motivazione: