[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 250
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
E pensate al codice della funzione? Trova quattro differenze :) :
trovato la distinzione .......))))) uh-huh...ho appena scavato in un manuale di programmazione e la mia testa non è cotta))
come faccio a chiudere parzialmente un ordine? basta cambiare il volume del trade con OrderModify?
come faccio a chiudere parzialmente l'ordine? basta cambiare il volume del trade con OrderModify?
Aprire l'ordine opposto con un lotto più piccolo. La differenza è il resto, che dovrebbe continuare ad esistere.
Chiudere il lotto opposto e parte del lotto esistente con OrderCloseBy().
Aprire l'ordine opposto con un lotto più piccolo. La differenza è il resto, che dovrebbe continuare ad esistere.
Chiudere il lotto opposto e parte del lotto esistente con OrderCloseBy().
Questo tipo di trucco non funzionerà a Fiver. Non dimenticare anche le riquotazioni e gli slittamenti...
Mi scusi, quali cinque? )) Siamo su MQL4.
Non prendo in considerazione irequotes e gli slittamenti come un fattore naturale. La questione di fatto non cambia.
Mi scusi, quali cinque? )) Siamo su MQL4.
Non prendo in considerazione i requotes e gli slittamenti come un fattore naturale. L'essenza non cambia.
Fate quello che volete - la vostra scelta di fare due operazioni invece di una.
"Due operazioni invece di una" - più dettagli, per favore. Può rivelarsi utile.
Per chiudere parzialmente una posizione con 1,0 lotto, puoi fare una transazione chiudendo con un lotto più piccolo, per esempio 0,5.
Funzione standard:
__________________________________________________________________________________________________
bool OrderClose( int ticket, double lots, double price, int slippage, color Color=CLR_NONE )
Per chiudere la posizione. Restituisce TRUE quando la funzione viene completata con successo. Restituisce FALSE se la funzione fallisce. Per ottenere informazioni sull'errore, chiamate la funzione GetLastError().__________________________________________________________________________________________________
Ma lei propone di fare due operazioni:
1. aprire la posizione opposta con un lotto più piccolo;
2. Chiudeteli in senso antiorario, in modo che rimanga la posizione il cui lotto era più grande.
__________________________________________________________________________________________________
bool OrderCloseBy( int ticket, int opposite, color Color=CLR_NONE)
Chiude una posizione aperta con un'altra posizione aperta sullo stesso strumento, ma in direzione opposta. Restituisce TRUE quando la funzione viene completata con successo. Restituisce FALSE se la funzione fallisce. Per ottenere informazioni sull'errore, chiamate la funzione GetLastError()._________________________________________________________________________________________________
Di conseguenza, il numero di fattori negativi raddoppia per ogni posizione.
Perché?
Per la chiusura parziale di una posizione con lotto 1.0 puoi fare una transazione, chiudendola con un lotto più piccolo, per esempio 0.5.
Funzione standard:
__________________________________________________________________________________________________
bool OrderClose( int ticket, double lots, double price, int slippage, color Color=CLR_NONE )
Chiudere la posizione. Restituisce TRUE quando la funzione viene completata con successo. Restituisce FALSE se la funzione fallisce. Per ottenere informazioni sull'errore, chiamate la funzione GetLastError().__________________________________________________________________________________________________
Ma voi suggerite di fare due operazioni:
1. aprire la posizione opposta con un lotto più piccolo;
2. Chiudeteli in senso antiorario, in modo che rimanga la posizione il cui lotto era più grande.
__________________________________________________________________________________________________
bool OrderCloseBy( int ticket, int opposite, color Color=CLR_NONE)
Chiude una posizione aperta con un'altra posizione aperta sullo stesso strumento, ma in direzione opposta. Restituisce TRUE quando la funzione viene completata con successo. Restituisce FALSE se la funzione fallisce. Per ottenere informazioni sull'errore, chiamate la funzione GetLastError()._________________________________________________________________________________________________
Di conseguenza, il numero di fattori negativi raddoppia per ogni posizione.
Perché?
Sì, hai scritto in modo esauriente, ma tuttavia non ho visto alcuna differenza.
Vale a dire, l'invio di una richiesta di apertura di un lotto (la mia variante) o un comando di chiusura di una parte di un lotto (la tua variante) sono soggetti allo stesso rischio di requotes e slippage.
E la chiusura tramite OrderCloseBy() non comporta alcun rischio, perché requotes e slippage non hanno più importanza, perché dopo aver aperto un lotto (la mia variante), di fatto non esistono, cioè si escludono a vicenda.