Auguri per MQL5 - pagina 125

 
Mi piacerebbe molto avere un qualche tipo di segnale sulla notizia principale con un asterisco * (per esempio un suono di click, come in Rumus a forexclub), e poterlo attivare e disattivare a piacere.
 
Non uccidete la comunità MQL4! Il passaggio dalla MT4 alla MT5 potrebbe non essere così fluido come il passaggio alla MT4 a suo tempo.
Aggiungere a MT5 il supporto per i file .ex4, anche se non sono modificabili, o aggiungere un semplice convertitore MQL4 > MQL5 per i testi scritti secondo tutte le regole.
 
Nessuno ha ucciso MQL4 - c'è un enorme database di informazioni, articoli ed esempi di codice. Più di 300 broker in tutto il mondo supportano questa piattaforma.

MQL5 è molto diverso da MQL4 in termini di lavoro con l'ambiente di mercato e ha un'ideologia completamente diversa delle operazioni di trading. Cioè, il codice MQL4 non può essere convertito automaticamente e lanciato in MT5.

Proprio come abbiamo sviluppato MQL4.community, stiamo creando MQL5.community con funzionalità ancora maggiori. MQL5 si evolverà molto rapidamente, poiché le sue caratteristiche sono molto più grandi di MQL4.

Controlla il nuovo sito - è in continua evoluzione, nuovi servizi saranno lanciati e testati presto.


ps: Non ci sono vie facili al successo. Se vuoi raggiungere qualcosa di serio, c'è solo una direzione con molte vie difficili. Quando abbiamo lanciato il progetto MQL5 sapevamo che c'era un modo difficile. Ma noi prenderemo questa strada fino alla fine.
 

I miei pensieri sono i seguenti.

MT5 richiede la riscrittura del codice che funziona su MT4. Forse questo non sarà un ostacolo per la maggior parte, o forse alcuni dei commercianti decideranno di non investire sforzi e risorse extra nella riscrittura del codice (per varie buone ragioni). Di conseguenza, il passaggio alla MT5 potrebbe non essere così massiccio. Non sapendo cosa c'è nel modello di marketing di Metakvotts posso ancora supporre che la transizione a MT5 richiederà alle società di brokeraggio di acquistare una nuova versione che porterà un profitto aggiuntivo a Metakvotts che probabilmente sarà più che dalla vendita e dal supporto di MT4 (altrimenti non c'è un ragionevole senso commerciale per smettere di sviluppare la linea MT4 mantenendo lo sviluppo del codice esistente).

D'altra parte, le società di brokeraggio sono orientate indirettamente ai trader e può succedere che le società di brokeraggio non saranno particolarmente interessate a comprare la MT5, perché questa non attirerà nuovi clienti e attirerà solo quelli che lavorano con la MT4. Di conseguenza, la campagna di marketing di trasferimento di massa a MT5 potrebbe bloccarsi e potrebbe esserci la necessità di continuare la linea MT4, almeno mantenendo la compatibilità a livello di codice. Ecco perché, considerando la possibilità di tali sviluppi, sarebbe ragionevole implementare tutte le funzioni che sono in MT4, ma su MT5.

Immagino che non dovrebbe essere un problema, dato che OOP implica la piena compatibilità con la programmazione non-OP su MT4. Naturalmente, un tale approccio sarebbe stato logico fin dall'inizio e non contraddice in alcun modo il desiderio di Metakwots di promuovere "un'ideologiacommerciale totalmente diversa", ma in aggiunta a quella esistente, piuttosto che combatterla con tutte le sue forze. Pertanto, prima che sia troppo tardi, è consigliabile considerare un tale sviluppo che sarebbe molto difficile e costoso "forzare" la MT5.

 
MQL5 non è completamente compatibile con MQL4, anche con l'uso di wrapper, poiché l'ideologia è cambiata drasticamente. In MQL5 le chiamate alle funzioni sono fatte in modo asincrono, al contrario di MQL4, dove ci si aspetta che il risultato di una funzione chiamata venga sempre restituito. Questo permette ai programmatori MQL5 di liberarsi le mani, anche se richiede un certo riadattamento del pensiero. Prendiamo la funzione OrderSend() come esempio:
Возвращаемое значение

Se ilcontrollo della struttura di base (controllo del puntatore) ha successo, viene restituito true - questo non indica il successo dell'esecuzione dell'operazione commerciale. Per ottenere una descrizione più dettagliata del risultato dell'esecuzione della funzione, si dovrebbero analizzare i campi della struttura delrisultato.

Nota.

Quando si piazza un ordine a mercato, bisogna tenere a mente che il completamento con successo del metodo OrderSend() non significa sempre l'esecuzione con successo dell'operazione di compravendita. Dovresti controllare il valore retcodenella struttura delrisultatorestituito che contiene il codice di ritorno del server commerciale , così come il valore dei campi deal o order a seconda del tipo di operazione.


 
Rosh >>:
Полной совместимости MQL5 с MQL4 даже с помощью функций-оберток добиться не получится, так как идеология сильно изменилась. В MQL5 вызовы функций производятся асинхронно, в отличие от MQL4, где всегда ожидается возврат результата из вызванной функции.

Caro Rosh, non conosco tutte le sfumature dell'implementazione di MT5, ma tecnicamente non vedo un grande problema per implementare l'emulazione della chiamata di funzione sincrona e vietare la chiamata di una nuova funzione senza completare i risultati della precedente. A proposito, l'esecuzione multipla di una stessa funzione può portare a strani bug e non è sempre un vantaggio, anche se un uso abile di questo permette di risolvere economicamente molti problemi. Ho affrontato questo problema un po' perché ho programmato test hardver su SystemVerilog e lì tutto è costruito su cose sincrone e asincrone più un approccio OOP integrato con il supporto del precedente standard C-like. Così tutti i problemi sono stati risolti con successo lì e si spera che il livello dei programmatori di Metakvot non sia inferiore.

Anche se posso supporre che il problema qui non è nel lato tecnico delle cose, ma nel commerciale e non appena tale decisione strategica sarà presa dalla direzione di Metakvot, l'implementazione tecnica non sarà un problema insormontabile. Spero che la direzione di Metakvot, prendendo una decisione così difficile di abbandonare il supporto MT4, abbia preso in considerazione tutti gli scenari possibili, anche se personalmente trovo il beneficio commerciale di seguire questa direzione molto problematico e non ottimale.

 
L'elaborazione asincrona degli ordini di compravendita è essenziale. Ci sono strategie che richiedono esattamente questo tipo di elaborazione. Su MT4 questo è emulato dall'esecuzione di più terminali sullo stesso conto.
 
getch >>:
Асинхронная обработка торговых приказов - необходимая вещь. Есть стратегии, которые требуют именно такой обработки. На MT4 это эмулируется запуском нескольких терминалов на одном и том же счету.

Ebbene, cosa impedisce che questo venga implementato all'interno di MT4? Anche se la domanda riguardava qualcos'altro, il supporto per il codice MQL4 in MT5.

 
Andrei01 >>:Надеюсь, что руководство Метаквотов, принимая такое тяжелое решение отказаться от поддержки МТ4 учло все возможные варианты событий, хотя лично мне коммерческая выгода следования данному направлению выглядит очень проблематичной и неоптимальной.

Questa è un'affermazione fuorviante, è stato ripetutamente affermato che MetaTrader 4 non sarà interrotto con il rilascio di MetaTrader 5. In effetti, queste piattaforme sono progettate per esistere in parallelo, dato che ogni piattaforma ha il suo obiettivo e i suoi utenti.

Il rilascio della piattaforma di nuova generazione è dettato dai tempi, non possiamo stare fermi. Dobbiamo soddisfare le richieste dei nostri clienti finali, cioè i trader che hanno chiesto la possibilità di fare trading su una varietà di strumenti azionari.

 
Rosh >>:

Это неверное утверждение, множество раз уже заявлялось, что поддержка платформы MetaTrader 4 не будет прекращена с выходом новой MetaTrader 5. По сути, эти платформы призваны существовать паралелльно, так как у каждой из них есть своя направленность и свои пользователи.

Per supporto della piattaforma intendevo l'impossibilità di eseguire il codice MQL4 su MT5. Questo non contraddice in alcun modo il rilascio della nuova piattaforma MT5 con le sue nuove caratteristiche e visione, ma la decisione strategica di non supportare il codice MQL4 in MT5 è sconcertante. Se si suppone che MT4 e MQL4 saranno supportati ulteriormente, tale decisione sembra ancora più strana, perché in questo caso la transizione dei trader a MT5 e MQL5 sarà ancora meno massiccia e più lunga, e sprecherà solo l'energia degli sviluppatori per supportare i due prodotti concorrenti.
Motivazione: