Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1429

 

Ragazzi, datemi un suggerimento, per favore.

Non ero un buon programmatore nella MT4 ) Ora sto passando alla MT5.

Ho riscontrato una sfumatura di questo tipo:

Voglio che gli ordini aperti non siano più di uno alla volta, nella MT4 era abbastanza facile risolverlo ... In MT5 nel manuale c'è scritto "NON confondere gli ordini e le transazioni" e c'è scritto che è necessario attraverso la funzione

CronologiaGiornaleIntegro

La funzione HistoryDealGetInteger per richiedere qualcosa c'è..... Onestamente non capisco nulla. Per favore, gentili persone, spiegatemi umanamente.

 
Sergey Dymov StoriaVenditaIntegro

La funzione HistoryDealGetInteger per richiedere qualcosa c'è..... Onestamente non capisco nulla. Per favore, gentili persone, spiegatemi umanamente.

Un ordine è un ordine o una richiesta di eseguire un'azione, ha un proprio ticket, una transazione è un'azione sull'ordine ricevuto, ha un proprio ticket di transazione e un numero d'ordine (ticket) Solo un ordine può essere eseguito da più transazioni, E c'è anche una posizione, che è generata da una transazione sull'ordine. La posizione ha un proprio ticket e memorizza il numero della transazione e il numero dell'ordine. Questo è in 5k.

Nel 4k, un ordine di compravendita e una posizione sono un ordine di mercato.

 
Rustam Ayupov #:
Salve! Sto esplorando il terminale MT5 con tutte le sue incredibili possibilità. E ora, con il tempo, il problema di alcune incomprensibili limitazioni del terminale nell'elaborazione tempestiva delle quotazioni ha iniziato a crescere, mentre ero in modalità demo. Per diversificare il rischio faccio trading con volumi minimi, se possibile con il maggior numero di coppie di valute. Ho aperto dieci coppie di valute presso sei broker e Roboforex è stato il primo a iniziare a rallentare... poi anche gli altri hanno iniziato a rallentare il caricamento delle quotazioni. Con tutto questo la macchina è sottocaricata, voglio caricarla di più) Il processore è caricato al 20-70%, 16 giga di RAM più del 60% non è caricato, disco SSD, per lo swap c'è un sacco di tutto, Internet 100mbit, fibra ottica. È davvero il limite del terminale MT5? O il problema è nei server limitati dei broker? Ci sono limiti per ogni trader separatamente? Mi illuminate? Come aumentare la velocità di caricamento delle quotazioni? GRAZIE.

Ho effettuato la dissincronizzazione dei processi nel terminale. Mi ha aiutato. Il fatto è che la maggior parte del 99% dei programmi non sono adattati a queste caratteristiche, così come il terminale stesso.

 
Valeriy Yastremskiy #:

Un ordine è un ordine o una richiesta di eseguire un'azione, ha un proprio ticket, una transazione è un'azione sull'ordine ricevuto, ha un proprio ticket di transazione e un numero d'ordine (ticket) Un ordine può essere eseguito da più transazioni, e c'è anche una posizione, che è generata da una transazione sull'ordine. La posizione ha un proprio ticket e memorizza il numero della transazione e il numero dell'ordine. Si trova in 5k.

Nel 4k, un ordine di compravendita e una posizione sono un ordine di mercato.

Ok. Grazie, gentile signore.

 

Salve. Potete dirmi per favore come trovare un ordine attivato su un ticket in MQL5 e vedere che si è chiuso al take profit? In MQL4 era così facile.

 
Mihail Nefedov take profit? In MQL4 era così facile.

Ciao Michael, non ho provato a cercare in questo modo, ma suppongo che utilizzando la struttura MqlTradeTransaction si possa richiedere il prezzo a cui l'ordine è stato chiuso e il suo prezzo di take profit e poi confrontarli tra loro.

Saluti, Vladimir.

 
MrBrooklin #:

Ciao Michael, non ho provato a cercare in questo modo, ma suppongo che utilizzando la struttura MqlTradeTransaction sia possibile interrogare il prezzo a cui l'ordine è stato chiuso e il suo prezzo di take profit, per poi confrontarli tra loro.

Saluti, Vladimir.

In OnTradeTransaction è possibile monitorare la chiusura solo al momento della chiusura. Dopodiché non c'è più alcuna posizione. Pertanto, è un compito ingrato cercare nella cronologia. In questo caso è necessario riorganizzare l'intero algoritmo di controllo.

 
Alexey Viktorov #:

In OnTradeTransaction è possibile tracciare la chiusura solo al momento della chiusura. Dopo di che, non c'è più alcuna posizione. Pertanto, è un compito ingrato cercare nella cronologia. In questo caso, l'intero algoritmo di controllo deve essere riorganizzato.

Buonasera, Alexey! Hai un'opzione migliore?

Saluti, Vladimir.

 
MrBrooklin #:

Buonasera, Alexei! C'è un'opzione migliore?

Saluti, Vladimir.

Tutto dipende da ciò che si desidera. Se avete bisogno di determinare come è stata chiusa una posizione al momento della sua chiusura, non potete fare di meglio che controllare OnTradeTransaction. Se si vuole determinare come è stata chiusa una certa posizione dalla cronologia, è necessario esaminare le operazioni nella cronologia. E bisogna anche tenere conto del fatto che non tutte le transazioni di chiusura di una posizione hanno una magia.

In generale, è una vera spina nel fianco... Ma con un po' di esperienza si può fare.

 
Mihail Nefedov #:
Buonasera, qualcuno sa come trovare un ordine attivato in MQL5, conoscere il suo ticket e visualizzare il suo profitto? Dove e cosa cercare, leggete una lezione su questo argomento.

Prima di tutto, capire la terminologia. Capire che in mt4 un ordine e in mt5 sono 3 concetti diversi. Ordine->Transazione->Posizione.

Il profitto nella storia può essere visualizzato solo per un'operazione. Ma il ticket di un'operazione è diverso dal ticket di una posizione chiusa. L'unica cosa che unisce ordine, operazione e posizione è l'ID della posizione.