È possibile implementare una contabilità AFFIDABILE della struttura delle posizioni aggregate in MT5?
Выдох вдох хорошо дышать Чёрный горох да нелегко глотать Пуля и ствол нажал и разошлись Где добро где зло попробуй разберись А что мне надо да только свет в оконце А что мне снится что кончилась война Куда иду я туда где светит солнце Вот только братцы добраться до темна Шаг другой до счастья долеко Эй брат постой я знаю не легко Вымой лицо побрейся улыбнись Выйди на крыльцо свободе поклонись А что мне надо да только свет в оконце А что мне снится что кончилась война Куда иду я туда где светит солнце Вот только братцы добраться до темна А что нам надо да только свет в оконце А что нам снится что кончилась война Куда идём мы туда где светит солнце Вот только братцы добраться до темна Галанин С.
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.
Un metodo di implementazione è stato suggerito qui, ma non è affidabile:
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?
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).
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:
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.
Un metodo di implementazione è stato suggerito qui, ma non è affidabile:
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.
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]; // Зарезервировано };
Un altro modo di implementare attraverso un'API di alto livello in MQL5, ma di nuovo inaffidabile:
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.
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
Questo argomento è stato sollevato molte volte:
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.