[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

 
come chiudere parzialmente un ordine? basta cambiare il volume del trade con OrderModify?
 
artmedia70:

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))
 
eddy:
come faccio a chiudere parzialmente un ordine? basta cambiare il volume del trade con OrderModify?
No. Chiudere la posizione con un lotto più piccolo.
 
eddy:
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().


 
coronel:

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 trucco non funzionerà in Five. Non dimenticare anche le riquotazioni e gli slittamenti...
 
artmedia70:
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.

 
coronel:

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 transazioni invece di una.
 
artmedia70:
Fate quello che volete - la vostra scelta di fare due operazioni invece di una.
"Due interventi invece di uno" - più dettagli, per favore. Potrebbe essere utile.
 
coronel:
"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().
Parametri:
biglietto - Numero di serie unico dell'ordine.
lotti - Numero di lotti da chiudere.
prezzo - Il prezzo di chiusura.
slittamento - Il valore dello slippage massimo in pip.
Colore - Colore della freccia di chiusura sul grafico. Se il parametro è assente o il suo valore è CLR_NONE, la freccia non viene mostrata sul grafico.

__________________________________________________________________________________________________

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().
Parametri:
biglietto - Numero di serie unico dell'ordine da chiudere.
di fronte a - Il numero di sequenza unico dell'ordine opposto.
Colore - Colore della freccia di chiusura sul grafico. Se questo parametro manca o il suo valore è CLR_NONE, la freccia non viene mostrata sul grafico.

_________________________________________________________________________________________________

Di conseguenza, il numero di fattori negativi raddoppia per ogni posizione.

Perché?

 
artmedia70:

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().
Parametri:
biglietto - Numero di serie unico dell'ordine.
lotti - Numero di lotti da chiudere.
prezzo - Il prezzo di chiusura.
slittamento - Il valore dello slippage massimo in pip.
Colore - Colore della freccia di chiusura sul grafico. Se il parametro è assente o il suo valore è CLR_NONE, la freccia non viene mostrata sul grafico.

__________________________________________________________________________________________________

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().
Parametri:
biglietto - Numero di serie unico dell'ordine da chiudere.
di fronte a - Il numero di sequenza unico dell'ordine opposto.
Colore - Colore della freccia di chiusura sul grafico. Se questo parametro manca o il suo valore è CLR_NONE, la freccia non viene mostrata sul grafico.

_________________________________________________________________________________________________

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.