È possibile implementare una contabilità AFFIDABILE della struttura delle posizioni aggregate in MT5? - pagina 2

 
getch >> :

Un altro modo di implementare attraverso un'API di alto livello in MQL5, ma di nuovo inaffidabile:

nen ha scritto >>.

Questa è un'affermazione errata. Bisogna provare prima MQL5, poi parlare dell'ordine di complicazione.

Sarà difficile cambiare la logica del processo di programmazione acquisita nel corso degli anni. Ma i programmi in MQL5 possono essere più complessi che in MQL4, e ci vorrà meno tempo. Ci sono così tante nuove caratteristiche che ora è difficile immaginare l'intera portata delle innovazioni. Il numero di innovazioni utili.

-------

Peccato che si dovrà riscrivere TUTTO da MQL4 a MQL5.

Certo che si può! Ma nella maggior parte dei casi non è così nel porting MQL4->MQL5.

nen, per favore condividi la tua visione dell'implementazione della strategia in MQL5, che permette l'esecuzione di diverse strategie indipendenti in uno strumento di trading.

Prendi una qualsiasi strategia semplice dalla consegna standard di MT4 e rendila una strategia universale (indipendente).

Con MQL4 ci vogliono 10 righe di codice e meno di 5 minuti.

A MQL5 è ... non può nemmeno immaginare.

Vedo la soluzione a questo problema nella creazione di un'API di livello superiore in MQL5 che in MQL5 stesso. Questa API implementerà funzioni di trading che permettono di lavorare con posizioni virtuali, che avranno tutte quelle proprietà che ha MT4. Sono sicuro (una semplice profezia) che varie versioni di tali API appariranno in CodeBase MQL5, elimineranno i bug nel tempo e tutto sarà portato alla perfezione. I commercianti dovranno semplicemente inserire questa API e poi la soluzione del problema di cui sopra e di altri simili richiederà anche meno di 5 minuti.

Ma, sfortunatamente, questa soluzione non sarà ancora affidabile, perché il database dei collegamenti logici delle posizioni virtuali non sarà memorizzato sul server di trading.

P.S. Anche attraverso questa API i potenti mezzi di MQL5 creeranno un'interfaccia per lavorare con queste posizioni virtuali a mano - un analogo di MT4.

In realtà, non capisco bene i problemi di affidabilità. Solo un rapido sguardo. Expert Advisor 1 dà un segnale di acquisto, Expert Advisor 2 dà un segnale di m-m-m, non importa, anche di acquisto. Hanno sostituito le funzioni commerciali con, diciamo, funzioni che usano variabili generali. Poi il blocco Contabilità-Trading forma una posizione aggregata e invia l'ordine appropriato. Attende la conferma della sua esecuzione. Poi informa gli Expert Advisors che i loro ordini sono stati eseguiti. O non è stato eseguito. Cioè il blocco contabile emula il lavoro del server MT4, ma seguendo l'esecuzione reale degli ordini netti. Lo emula attraverso le variabili principali. O tramite file di log - più affidabile per idea.

Cioè può essere fatto anche in MT4. Potrebbe essere più facile in MT5 - non lo so.

 
kombat писал(а) >>

Grazie, caro! Questa è la fine del problema, ben fatto per coloro che hanno partecipato!

 
Svinozavr >> :

In realtà, non capisco bene i problemi di affidabilità. Solo un pensiero veloce. EA1 dà un segnale di acquisto, EA2 dà un m-m-m, non importa, anche segnale di acquisto. Hanno sostituito le funzioni commerciali con, diciamo, funzioni che usano variabili generali. Poi il blocco Contabilità-Trading forma una posizione aggregata e invia l'ordine appropriato. Attende la conferma della sua esecuzione. Poi informa gli Expert Advisors che i loro ordini sono stati eseguiti. O non è stato eseguito. Cioè il blocco contabile emula il lavoro del server MT4, ma basato sulla reale esecuzione degli ordini netti. Lo emula attraverso le variabili principali. O attraverso un file di log, che è più affidabile.

Cioè può essere fatto anche in MT4. Probabilmente, sarà più facile farlo in MT5 - non lo so.

Assolutamente, può essere e viene fatto da molti in MQL4 per i broker NFA. Può anche essere fatto in MQL5. Ma non sarà affidabile, perché tutti i collegamenti logici saranno memorizzati sulla vostra macchina locale, che è soggetta a qualsiasi problema tecnico. Se un database di collegamenti logici fosse immagazzinato sul server commerciale e potesse essere cambiato dallo stesso server, l'affidabilità sarebbe del 100%, come viene fatto su non-NFA-MT4.

Avere maghi e commenti in MQL5 non risolve affatto il problema dell'affidabilità. Avete fatto crashare il computer dove giravano i sistemi. Vuoi connetterti a un account su un altro computer e continuare a eseguire i tuoi EA lì. Ma non saranno in grado di recuperare le informazioni in MT5. Solo se si analizza la storia degli ordini COMPLETATI, ma questo non è affidabile.

 
getch >> :

Abbastanza giusto, può essere ed è stato fatto da molti in MQL4 sotto broker NFA. Può essere fatto anche in MQL5. Ma non ci sarà alcuna affidabilità in questo, perché tutti i collegamenti logici saranno memorizzati sulla vostra macchina locale, che è soggetta a tutti i tipi di problemi tecnici. Se il database dei collegamenti logici fosse memorizzato sul server commerciale e potesse essere cambiato dallo stesso server, l'affidabilità sarebbe del 100%, come avviene su non-NFA-MT4.

La presenza di maghi e commenti in MQL5 non risolve affatto il problema dell'affidabilità. Il tuo computer, dove giravano i sistemi, è andato in crash. Vuoi connetterti all'account su un altro computer e continuare a eseguire i tuoi EA lì. Ma non saranno in grado di recuperare le informazioni in MT5. Solo se si analizza la storia degli ordini COMPLETATI, ma questo non è affidabile.

È possibile memorizzare le informazioni necessarie per la contabilità interna nei commenti agli ordini. Sono memorizzati sul server.

===

No. Non in tutti i casi - l'ordine deve essere aperto per questo.

 
Svinozavr >> :

È possibile memorizzare le informazioni necessarie per la contabilità interna nei commenti agli ordini. Sono sul server.

È inaffidabile. >> Non è difficile pensare da soli a un controesempio.

 
getch >> :

Inaffidabile. Non è difficile pensare a un esempio da soli.

Se l'ordine è aperto, è altrettanto affidabile come nel caso della contabilità MT4. Un'altra cosa è che la rete non sarà sempre aperta e modificata. Non ha molta importanza!

Beh, la macchina è fuori uso. La storia interna è persa. Poi, in un modo o nell'altro, gli Expert Advisors vengono lanciati di nuovo. Il saldo, la posizione è disponibile. I consulenti esperti prendono decisioni basate sulle informazioni disponibili. Questo è tutto.

 
getch >> :
È incredibile che MT5 non sia altro che ammirazione e allo stesso tempo non permetta di fare cose elementari in modo affidabile.

Come si fa a non ammirarlo?

Così tanto potere ad esso!

Sono già a corto di 511 caratteri in un commento...

per tirare fuori tutto quello che puoi dal marketinfo...


E per quanto riguarda il lockboxing basato su un complesso scritto appositamente sulla mcl5...

... come posso dirlo con delicatezza... Preferirei non avere niente piuttosto che questo...

Non si può fare "come nel 4"!!! Questa è la mia opinione, e non ho ancora intenzione di cambiarla.

 

Grazie Integer Sono secoli che non sento cantare Serga :o)

Bastava leggere il verso, aprire la cartella Musica/SerGa e la vita era bella.

 
))) Non me ne frega niente neanche di questo. Solo un'idea. Sono originariamente senza locs.
 
Stavi scambiando mani e avevi un EA che ricorda la struttura della posizione aggregata localmente in modo da poter toccare solo la sua parte. Il computer si è bloccato. Esegui lo stesso EA su un altro computer (non c'è una connessione logica ora). Come gestirà la sua attuale parte di posizione aperta? Immaginate che prima del crash del computer, l'Expert Advisor abbia piazzato diverse posizioni, alcune delle quali sono state eseguite dopo il crash, ma prima del riavvio.
Motivazione: