Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 408
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Per valutare la correttezza del codice, bisogna sapere esattamente cosa voleva ottenere l'autore. Le vostre informazioni sono insufficienti. Cosa volevi ottenere non è del tutto chiaro. Se si volesse compensare la perdita dopo la chiusura della griglia aprendo un ordine opposto e aspettandosi che il prezzo passi nella direzione dell'ultimo ordine un certo numero di punti, il processo di compensazione dipende sia dal lotto per questo ordine sia dalla distanza che il prezzo passerà nella direzione favorevole. Ciò significa che quando si calcola il lotto, si dovrebbe anche definire la distanza che il prezzo dovrà passare per compensare la perdita. Ma forse lei intende qualcos'altro.
Sì, avrei dovuto scrivere più precisamente. È solo che ho già spiegato per ben due volte cosa dovrebbe fare questa funzione, ma nessuno ha risposto. Ancora una volta, cosa dovrebbe fare questa funzione. Supponiamo che io abbia una griglia di ordini. Che siano aperti con lo stesso passo o meno, non importa. Un ordine è stato aperto prima e un altro dopo, cioè ogni posizione ha superato una quantità diversa di punti con un lotto diverso. La griglia sarà chiusa in base a certe condizioni e ho bisogno di calcolare il LOTTO necessario per coprire la perdita subita da quella griglia per i punti TP. Per evitare di scrivere due funzioni speculari ho introdotto un parametro otype nella funzione.
Tuttavia, ho fatto un errore da qualche parte. Per favore, aiutate a correggerlo.
C'è un modo per implementarlo correttamente in modo che si chiuda partendo da zero? Se possibile una riga di codice per favore.
C'è un modo per implementarlo correttamente per chiudere partendo da zero? Se possibile una riga di codice per favore.
Solo una soluzione rapida:
Sì, avrei dovuto scrivere più precisamente. È solo che ho già spiegato per ben due volte cosa dovrebbe fare questa funzione, ma nessuno ha risposto. Ancora una volta, cosa dovrebbe fare questa funzione. Supponiamo che io abbia una griglia di ordini. Che siano aperti con lo stesso passo o meno, non importa. Un ordine è stato aperto prima e un altro dopo, cioè ogni posizione ha superato una quantità diversa di punti con un lotto diverso. La griglia sarà chiusa in base a certe condizioni e ho bisogno di calcolare il LOTTO necessario per coprire la perdita subita da quella griglia per i punti TP. Per non scrivere due funzioni speculari ho introdotto un parametro otype nella funzione.
Ma c'è ancora un errore da qualche parte. Per favore, aiutatemi a risolvere il problema.
Un rapido lavoro di mano:
Grazie mille, tutto funziona correttamente, grazie a tutti quelli che hanno risposto!
Io prenderei una strada diversa. Per prima cosa, calcolerei la perdita derivante dalla chiusura della griglia. E poi è così semplice. Perdita = Profitto del prossimo ordine. Esprimere il profitto dell'ordine attraverso il lotto e il TP e trovare il lotto dall'equazione.
La perdita alla fine della griglia è in denaro o in pip?
la perdita dalla chiusura della griglia è in denaro o in pip?
Che dire del fatto che ogni coppia ha un prezzo di punto diverso?
Che dire del fatto che ogni coppia ha un prezzo di punto diverso?
Qui potete vedere come è implementato
https://www.mql5.com/ru/code/7275
https://www.mql5.com/ru/forum/113937/page2
https://docs.mql4.com/ru/constants/marketinfo