Test del nuovo compilatore MQL5 per piattaforme x64 - calcoli da 2 a 10 volte più veloci! - pagina 11

 
Prival-2:

Personalmente, lo faccio. E ho smesso di usare MT4/5 molto tempo fa. Ci sono altre soluzioni superiori a tutto quello che è stato implementato qui di un ordine di grandezza. Li ho mostrati qui e ve ne ho parlato. I miei algoritmi che operano sul conto reale non sono fittizi, sono redditizi, reali, buoni e stabili (la loro efficacia è disponibile qui sul forum, se vuoi cercarla). Non possono essere implementati all'interno di MT4/5, quindi buona fortuna a voi, non ho bisogno di fortuna come non è la fortuna che guadagna nel mercato ...

Probabilmente intende "Ninja" sul forum, ecco perché frequenta Ninja. Ma d'altronde, o non c'è logica in quello che dice Privalov, o lui distorce intenzionalmente la situazione.

E la situazione è la seguente.

= è possibile anche creare il proprio sistema di trading in terminali di trading alternativi, ma costerà un prezzo considerevolmente più alto. Il prezzo per il programma stesso parte da 1000 USD una tantum o 60 USD al mese, e i preventivi costeranno da 200 USD al mese a 2000 USD al mese. I broker hanno conti demo lì, ma solo per 30 giorni. Tutti lo aggirano in qualche modo, ma dopo la libertà di MT4-MT5 sembra un po' selvaggio. Se sei un trader, devi contare i tuoi soldi.

= Costruire un sistema di trading in un altro terminale richiederà molto più tempo - a causa di tutti i tipi di interfacce e tamponi come il mezzo-mutilato .NET tra il linguaggio integrato del terminale, le funzioni di sistema e alcune DLL scientifiche proprie o di qualcun altro.

= per i test e l'ottimizzazione, ad esempio Ninja è anche adatto, ma si prega di notare che la velocità sarà decine di volte più lenta che in MT4-MT5 - per vari motivi: in .NET, il supporto all'accelerazione SSE2 è apparso relativamente di recente, il compilatore stesso gira molto peggio di MQL4-MQL5. Dovete inoltre imparare .NET, il linguaggio C# e le sue funzioni ZILLIARD, il che non è per i deboli di cuore e richiede mesi. In realtà .NET è una risposta di marketing a Java, per la quale hanno stupidamente attirato Anders Hejlsberg, il principale sviluppatore di Delphi da Borland. Ed ecco il risultato - sì, le finestre in Ninji possono essere un po' più belle che in MT4-MT5, ma quasi TUTTO il resto, compresa la velocità, è problematico.

= Anche la data sul grafico di Ninji non può essere fatta secondo lo standard locale. Il loro supporto tecnico scrive alla gente - "e tutto funziona per noi! Anche la mia data in Ninja è storta (in standard americano) e non c'è modo di sistemarla. È fastidioso e frustrante.

= In effetti Ninja ha finora solo un vantaggio tecnico: se si vuole commerciare solo futures, seduti al monitor 10-12 ore al giorno e NON usare più di 5-10 grafici, allora Ninja potrebbe essere leggermente migliore. Ma in quasi tutto il resto (tecnico e per lo sviluppo) il confronto sarà sempre a favore di MT4-MT5 - in termini di velocità, velocità di sviluppo del programma e supporto tecnico.

Il supporto tecnico non è nemmeno degno di confronto con MT4-MT5.

= In termini di supporto C# e .NET, Microsoft è sotto lo scantinato come al solito. Aspetterete per ANNI una correzione, o almeno una spiegazione. Ho l'indispensabile .NET 3.5 per Ninji, e non si installa sullo stesso computer. Semplice e stupido. Centinaia di persone hanno lo stesso bug, e tutti riferiscono a Microsoft sul loro blog dedicato. Questo si trascina da circa 6 anni. Microsoft non sa cosa c'è che non va e questo è tutto, dicono che non conoscono nemmeno un numero di bug del genere.

= Per quanto riguarda la misura in cui l'azienda supporta il loro linguaggio NinjaScript e il loro terminale - alcune cose sono semplicemente criptiche: la loro azienda scrive semplicemente "non supportato" sul forum. Per esempio non hanno la modalità portatile, installare il terminale da qualche altra parte è problematico. Per esempio, non hanno nemmeno il TICKVALUE - il che significa che non puoi impostare automaticamente la dimensione della posizione (in % del saldo), devi o manualmente o scrivere un programma da solo (abbastanza complicato). In altre parole - modalità manuale di trading senza gestione del denaro.

= Ninja ha un numero inimmaginabile di piccoli glitch non letali, anche nell'interfaccia visiva. Per eliminarli drasticamente, è stata annunciata una nuova versione 8.0. È stato atteso per più di due anni, ma manca ancora.

= Per quanto riguarda la velocità di compilazione e l'affidabilità del compilatore (MQL4) - credo che MT4 non abbia eguali nell'area del trading ora.

Quindi questo è ciò che Privalov chiede qui - personalmente, non lo capisco affatto. Sì, tutti i principali svantaggi di altri terminali di trading possono essere aggirati. Ma questo richiederà mesi di lavoro e distorcerà il pensiero del trader, perché avremo a che fare con la logica marziana degli sviluppatori C# e .NET, o con la logica di uno sviluppatore sconosciuto. I terminali MT4-MT5 hanno anche degli svantaggi. Ma la velocità di sviluppo e l'ALTO costo di un tale sviluppo per un trader - altri terminali devono ancora segare una lunga strada per MT4-MT5.

 
L'"errore di generazione del codice" in modalità Optimize=1, dopo l'aggiornamento alla build 1114, rimane.
 
Anatoli Kazharski:
L'"errore di generazione del codice" in modalità Optimize=1, dopo l'aggiornamento alla build 1114, rimane.
Come riprodursi?
 
Alexander:
Come riprodursi?
Sto facendo una ricerca. Finora nessuna localizzazione è stata possibile.
 
Alexander:
Come riprodursi?

Il problema è nella funzioneColorToARGB():

//+------------------------------------------------------------------+
//|                                                        #Test.mq5 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.0"
#include <Canvas\Canvas.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   CCanvas canvas;
   if(!canvas.CreateBitmapLabel("TestCanvas",0,0,100,100,COLOR_FORMAT_ARGB_RAW))
     {
      Print("Error creating canvas: ",GetLastError());
      return;
     }
//---
   canvas.Erase(clrBlack);
   canvas.Update();
//---
   canvas.Line(0,0,100,100,ColorToARGB(clrWhite)); // <<< code generation error
  }
 
Anatoli Kazharski:

Il problema è nella funzioneColorToARGB():

Grazie, riprodotto.
 

Quando Optimize=1, il semplice test dell'EA (senza ottimizzazione dei parametri) nel tester ha un errore

DP      2       12:15:12.565    test    2015.01.01 00:00:00   invalid EX5 file (12)
QI      2       12:15:12.565    Tester  global initialization failed
FR      2       12:15:12.565    Tester  global initialization critical error
GG      2       12:15:12.565    Tester  tester stopped because expert initialization failed
Se Optimize=0, tutto viene testato normalmente, senza errori.

Problema simile quando si aggiunge un EA a un grafico.

Win7 x86, MT5 build 1114

Fonte (modello ME vuoto)

//+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Tester function                                                  |
//+------------------------------------------------------------------+
double OnTester()
  {
//---
   double ret=0.0;
//---

//---
   return(ret);
  }
//+------------------------------------------------------------------+
 
Dmitriy Parfenovich:

Quando Optimize=1, il semplice test dell'EA (senza ottimizzazione dei parametri) nel tester ha un errore

Se Optimize=0, tutto viene testato normalmente, senza errori.

Problema simile quando si aggiunge un EA a un grafico.

Win7 x86, MT5 build 1114

Fonte (modello ME vuoto)

Grazie per il riferimento, riprodotto
 
Renat Fatkhullin:

La risposta è stata data più di una dozzina di volte.

La durata della vita tecnologica di MT4 è finita. E se continuate a starvene seduti, è colpa vostra se state perdendo delle opportunità. Non è colpa di nessun altro, ma solo tua, compresi i tuoi broker.

Se pensate che qualcuno sia obbligato a mantenere i vecchi sistemi solo perché qualcosa non vuole uscirne, allora fraintendete molto i principi di questo mondo (sono diversi da come un individuo vede il mondo). Purtroppo, la massa dei trader si è talmente convinta di MT4 che è ridicolo da guardare. La gente si dimostra così nemica di se stessa che non si può spiegare con ragioni razionali.

Continuo a stare su MT4 ed ecco perché.

1. Accelerare i calcoli è fantastico. Ma perché ho bisogno di questi calcoli su uno spread irreale? Ho risolto il problema di tagliare lo spread su MT4, ma non so cosa fare con lo spread nel tester MT5. È passato più di un anno da quando ho suggerito di introdurre la finestra di spread come in MT4. Bene, le coppie di valute non hanno sofferto molto. Ma testare l'indice RTS con uno spread di 50-100 è una perversione! Lo spread reale è 10-20!!!!!!!!!!

2. Nominami almeno un broker su MT5 per il forex con una reputazione normale. Perché LMAX, RVD, FXCM, DucasCopy ecc. non comprano la meravigliosa MT5?

Ho un buon broker mt5, ma non voglio fare trading a condizioni inferiori. 3.

3) Nessuna voglia di occuparsi di piccoli dettagli? Se volete fare un servizio su MT5, che sarà possibile caricare qualsiasi quotazione in formato MT4 con uno spread dato, allora sarò il primo a valutare la velocità del nuovo compilatore!

 
Dmitiry Ananiev:

Continuo a stare su MT4 ed ecco perché.

1. Accelerare i calcoli è fantastico. Ma perché ho bisogno di questi calcoli su uno spread irreale? Ho risolto il problema dello spread cutoff su MT4, ma non so cosa fare con lo spread nel tester MT5. È passato più di un anno da quando ho suggerito di introdurre la finestra di spread come in MT4. Bene, le coppie di valute non hanno sofferto molto. Ma testare l'indice RTS con uno spread di 50-100 è una perversione! Lo spread reale è 10-20!!!!!!!!!!

Lo spread in MT5 è scritto in ogni barra M1, quindi non c'è bisogno di trasferire i metodi MT4 in MT5. La situazione è molto migliore con gli spread in MT5.


2. Nominami almeno un broker forex MT5 con una reputazione decente. Perché LMAX, RVD, FXCM, DucasCopy ecc. non compreranno una grande MT5?

LMAX ha MT4, RVD anche, FXCM ha lanciato MT5, e Dukas giocherà in una corsa tecnologica fino all'ultimo minuto con un risultato noto.

Non pensate che i broker siano perfetti e che prendano decisioni eccezionalmente sane e ragionevoli, vero? Sono solo aziende ordinarie con tutti i loro difetti.


Ho alcuni broker davvero buoni su MT5 ma non voglio fare trading su condizioni che sono note per essere peggiori.

Il fatto è che le condizioni di trading finanziario su MT5 sono spesso molto migliori che su MT4. E MT5 ha maggiori e migliori caratteristiche tecniche e di velocità per i trader.


Se non volete occuparvi di piccoli dettagli? Fate un servizio in MT5, in modo da poter caricare qualsiasi quotazione in MT4. con un dato spread e sarò il primo a stimare la velocità del nuovo compilatore!

Abbiamo diversi livelli di informazione reale.

Faresti meglio ad ammettere che non hai eseguito o testato le capacità di MT5 nella realtà. Da qui il costante riferimento alle capacità intrinsecamente più deboli della MT4 e i tentativi di trasferire gli approcci della MT4 alla MT5. Ma è sufficiente provare la stessa cosa in MT5 per non tornare più a MT4.