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

 

Questo argomento è stato sollevato molte volte:

Svinozavr писал(а) >>

Signori! Prenditi un momento di pausa dalle tue voluttuose polemiche e scava nella proposta:

All'interno di MT4 scrivere forse un file da includere negli EAs, che "intercetterebbe" i segnali di trading degli EAs e formerebbe segnali per le posizioni nette. Naturalmente, nel trading Expert Advisor i fi ioni dovrebbero essere sostituiti da quelli i cui segnali verrebbero intercettati.

Questo risolverà TUTTE le vostre controversie, che apparentemente non finiranno mai. Hai solo bisogno di eseguire due versioni dello stesso EA - una con i lotti, l'altra con una posizione netta formata da lotti.

Per favore, pensate in quella direzione. È costruttivo. (Altrimenti, ci ritroveremo tutti a litigare qui, per l'amor di Dio!)

Ecco una e due dichiarazioni su questo argomento in primavera. L'unica cosa che c'è è un'errata sopravvalutazione degli sviluppatori che hanno implementato in MT5 la memorizzazione delle posizioni virtuali sul server commerciale.

Il blocco non è il problema. Le ragioni dell'inaffidabilità del concetto stesso di MT5 sono descritte qui. E la logica conseguenza privata:

con le attuali funzionalità MT5 pubblicate, scrivere un Expert Advisor MQL5 affidabile per il trading manuale simultaneo sullo stesso strumento di trading è impossibile!

P.S Qui e qui ho chiesto ai beta tester come vedono la soluzione a questo problema in MT5... Non ho avuto risposta nemmeno a domande simili fatte agli sviluppatori.

 
Выдох вдох хорошо дышать
Чёрный горох да нелегко глотать
Пуля и ствол нажал и разошлись
Где добро где зло попробуй разберись
А что мне надо да только свет в оконце
А что мне снится что кончилась война
Куда иду я туда где светит солнце
Вот только братцы добраться до темна
Шаг другой до счастья долеко
Эй брат постой я знаю не легко
Вымой лицо побрейся улыбнись
Выйди на крыльцо свободе поклонись
А что мне надо да только свет в оконце
А что мне снится что кончилась война
Куда иду я туда где светит солнце
Вот только братцы добраться до темна
А что нам надо да только свет в оконце
А что нам снится что кончилась война
Куда идём мы туда где светит солнце
Вот только братцы добраться до темна

Галанин С.  
 
getch писал(а) >>

L'argomento è stato sollevato molte volte:

Eccone uno e una seconda dichiarazione sull'argomento in primavera. L'unica cosa che c'è è un'errata sopravvalutazione da parte degli sviluppatori che hanno implementato in MT5 la memorizzazione di posizioni virtuali sul server di trading.

Il blocco non è il problema. Le ragioni dell'inaffidabilità del concetto stesso di MT5 sono descritte qui. E la logica conseguenza privata:

con le attuali funzionalità MT5 pubblicate, scrivere un Expert Advisor MQL5 affidabile per il trading manuale simultaneo sullo stesso strumento di trading è impossibile!

P.S Qui e qui ho chiesto ai beta tester come vedono la soluzione a questo problema in MT5... Nemmeno io ho ricevuto una risposta a queste domande dagli sviluppatori.

Francamente parlando, non vedo un problema così grande, specialmente con EA.

Finché OrderComment() esiste e viene eseguito qualsiasi strategia (tranne quelle eseguite manualmente) può essere implementata come prima, scrivendoMagic nel commento ed estraendolo da lì . Dovete solo scrivere, o meglio sovrascrivere la funzione OrderMagicNumber(), che sembra essere assente.

E per il trading manuale è auspicabile che questo commento possa essere osservato sullo schermo (al contrario di MT4 nella scheda della cronologia del conto), e quindi non c'è nulla a cui pensare, tranne che per l'affidabilità della memorizzazione delle informazioni nel commento.

 
Avete poca idea del problema. Se qualcuno se ne esce con almeno l'idea di considerare la struttura delle posizioni aggregate, allora il ramo morirà, quindi anch'io ho una mentalità primitiva e ristretta. Se no, allora è un problema serio che dovrà essere risolto dagli sviluppatori.
 

Un metodo di implementazione è stato suggerito qui, ma non è affidabile:

Renat писал(а) >>

State traendo le conclusioni sbagliate. E le medaglie e i commenti funzionano allo stesso modo che in MT4.

Si prega di aspettare il rilascio per verificare di persona.

Majics e commenti sono memorizzati nella storia dell'esecuzione dell'ordine, ma non nella posizione aggregata.

Stai suggerendo di analizzare la storia per risolvere il problema di cui sopra?

Ripeto, ora in MT4 è elementare per qualsiasi strategia raccogliere informazioni sullo stato attuale delle cose e continuare il suo lavoro, come se non fosse stato interrotto. Queste informazioni sono disponibili dalle posizioni aperte. In MT5 non si può fare, perché ci sono solo scarse informazioni sulla posizione totale, e questo è tutto. È possibile analizzare la storia degli ordini riempiti, ma di nuovo, questo non è affidabile, poiché non tutta la storia può essere disponibile per l'analisi (può MQL5 pompare la storia degli ordini riempiti usando il filtro Magic?), può essere enorme e richiedere molto tempo per la sua analisi.

Quindi suggerisci di ripristinare il contributo della strategia nella posizione totale sulla base della storia degli ordini FILLED in MT5?

 
Integer >> :

Questo problema è stato sollevato anche con MT4 - un modo affidabile di marcare i rodders, ma come possiamo vedere non c'è stato alcun progresso nel risolverlo, al contrario è andato anche oltre.

Non c'è nessun problema nel contabilizzare la struttura di una posizione aggregata in MT4. È possibile scrivere ed eseguire facilmente e in modo affidabile su MT4 Expert Advisors indipendenti su un singolo strumento di trading e fare trading manualmente anche lì. E in MT5 non si può nemmeno fare trading manualmente insieme a un EA sullo stesso strumento di trading in modo affidabile (senza rompere la logica della strategia).

 
getch писал(а) >>

Non c'è nessun problema a contabilizzare la struttura di una posizione aggregata in MT4. Puoi facilmente e in modo affidabile scrivere ed eseguire su MT4 consulenti indipendenti su uno strumento di trading, e continuare a fare trading manualmente. E in MT5 non si può nemmeno fare trading manuale insieme all'Expert Advisor sullo stesso strumento di trading in modo affidabile (senza rompere la logica della strategia).

L'essenza del problema è chiara e trasparente, perché ho lavorato in diversi programmi di questo tipo. Per esempio, il famigerato Rumus o IDsystem a FK. Non so come sarà implementato in MT5, perché non l'ho ancora usato e non posso ancora aspettare. Almeno questo approccio identifica alcune azioni di Expert Advisors, è meglio di niente.

Con l'apparizione di MT5 proveremo a cercare opzioni più affidabili.

 

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

nen писал(а) >>

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 di lanciare 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 questo potente mezzo API di MQL5 ci sarà un'interfaccia per lavorare con queste posizioni della mano virtuale - un analogo di MT4.

 
getch писал(а) >>

Un metodo di implementazione è stato suggerito qui, ma non è affidabile:

Renat ha scritto(a) >>.

State traendo le conclusioni sbagliate. Sia le medaglie che i commenti funzionano allo stesso modo che in MT4.

Si prega di aspettare il rilascio per verificare di persona.

Le magie e i commenti sono memorizzati nella storia dell'esecuzione dell'ordine, ma non nella posizione aggregata.

OrderMagicNumber() almeno nell'aiuto di MT5, non l'ho trovato, quindi dove e come la magia è memorizzata in MT5, non è chiaro.

 
fwiq >> :

OrderMagicNumber() almeno nell'aiuto di MT5, non ho trovato, quindi dove e come la magia è memorizzata in MT5, non è chiaro.

struct MqlTradeRequest
  {
   ENUM_TRADE_REQUEST_ACTIONS    action;           // Тип выполняемого действия
   ulong                         expert;           // Штамп эксперта (идентификатор)
   ulong                         order;            // Тикет ордера
   string                        symbol;           // Имя торгового инструмента
   double                        volume;           // Запрашиваемый объем сделки в лотах
   double                        price;            // Цена 
   double                        stoplimit;        // Уровень StopLimit ордера
   double                        sl;               // Уровень Stop Loss ордера
   double                        tp;               // Уровень Take Profit ордера
   ulong                         deviation;        // Максимально приемлемое отклонение от запрашиваемой цены
   ENUM_ORDER_TYPE               type;             // Тип ордера
   ENUM_ORDER_TYPE_FILLING       type_filling;     // Тип ордера по исполнению
   ENUM_ORDER_TYPE_TIME          type_time;        // Тип ордера по времени действия
   datetime                      expiration;       // Срок истечения ордера (для ордеров типа ORDER_TIME_SPECIFIED)
   string                        comment;          // Комментарий к ордеру
   char                          reserved[128];    // Зарезервировано
  };
 
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 di lanciare 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 le caratteristiche delle posizioni MT4. Sono sicuro (solo una profezia), varie versioni di tale 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.

È troppo complicato, e non c'è bisogno di un lavoro così inutile. Molto probabilmente, possiamo fare con un semplice insieme di classi sviluppate per tale contabilità, lavorando sulla piattaforma stessa senza troppi eccessi. Ma qui c'è un IMHO completo.

Motivazione: