Quindi alla fine. Non ci aspettiamo di vedere mai più sviluppi da MT4 - pagina 2

 
Si può fare tutto questo e altro in MQL5.
 

Alain Verleyen:
A software where development and support is stopped by the owner company is dying, it's what I mean.
I have read that so many times. I understand your feeling, but Metaquotes has taken its decision. Now we will see what will happen.

Sono consapevole che metaquotes ha indicato che non svilupperà ulteriormente mt4.

Non mi risulta che abbiano detto che smetteranno di supportarlo.

Penso che tu non abbia ragione, la maggior parte delle persone non ha nulla contro MT5 se fornisce ciò di cui hanno bisogno.

Naturalmente non possono a lungo termine. Non puoi immaginare cosa costa sostenere una piattaforma.

Dopo un decennio di sviluppo e di progresso fino all'attuale livello di popolarità e di vendite di segnali

e prodotti attraverso il negozio vorrei sperare che la piattaforma sta facendo soldi non costa soldi.
 
Carl Schreiber:

Beh, per chiunque sia interessato, basta confrontare la lunghezza di mt5-broker-list e mt4-broker-list.


Ottimo punto Carl. Penso che abbandonare il supporto MT4 sarebbe una cosa stupida e costosa da fare.

 
eevviill13:

Davvero?

Certamente.

Si può spostare il secchio di mele a mano, ma si può usare una gru.

Il risultato è lo stesso, ma è poco pratico.

Vedi nella finestra dei dati cosa succede quando usi ArrayIntitialize(buf,EMPTY_VALUE)? No? I numeri sono dissimili e quando l'indicatore conta tutti che i numeri appaiono (lampeggiando).

O volete dire che la funzione di ordine aperto deve usare delle classi?

O volete dire che questo

High[4]

è uguale a questo per semplicità?

high(4)
//////////////////////////////
double high(int CC)
{
double high[1];
CopyHigh(Symbol(),0,CC,1,high);

return(high[0]);
}


EMPTY_VALUE...!~

Questo mostra solo la vostra mancanza di abilità di programmazione.

Perché non provi a fare qualcosa del genere?

//+------------------------------------------------------------------+
//| iTime function                                                   |
//+------------------------------------------------------------------+
datetime iTime(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
  {
   datetime time_array[];
   ArrayResize(time_array,shift,1);
   ArraySetAsSeries(time_array,1);
   int copy=CopyTime(symbol,timeframe,0,shift+1,time_array);
   datetime result=time_array[shift];
   return (result);
  }
//+------------------------------------------------------------------+
//| iOpen function                                                   |
//+------------------------------------------------------------------+
double iOpen(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
  {
   double open_array[];
   ArrayResize(open_array,shift,1);
   ArraySetAsSeries(open_array,1);
   int copy=CopyOpen(symbol,timeframe,0,shift+1,open_array);
   double result=open_array[shift];
   return (result);
  }
//+------------------------------------------------------------------+
//| iHigh function                                                   |
//+------------------------------------------------------------------+
double iHigh(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
  {
   double high_array[];
   ArrayResize(high_array,shift,1);
   ArraySetAsSeries(high_array,1);
   int copy=CopyHigh(symbol,timeframe,0,shift+1,high_array);
   double result=high_array[shift];
   return (result);
  }
//+------------------------------------------------------------------+
//| iLow function                                                    |
//+------------------------------------------------------------------+
double iLow(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
  {
   double low_array[];
   ArrayResize(low_array,shift,1);
   ArraySetAsSeries(low_array,1);
   int copy=CopyLow(symbol,timeframe,0,shift+1,low_array);
   double result=low_array[shift];
   return (result);
  }
//+------------------------------------------------------------------+
//| iClose function                                                  |
//+------------------------------------------------------------------+
double iClose(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
  {
   double close_array[];
   ArrayResize(close_array,shift,1);
   ArraySetAsSeries(close_array,1);
   int copy=CopyClose(symbol,timeframe,0,shift+1,close_array);
   double result=close_array[shift];
   return (result);
  }
//+------------------------------------------------------------------+
//| iVolume function                                                 |
//+------------------------------------------------------------------+
long iVolume(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
  {
   long volume_array[];
   ArrayResize(volume_array,shift,1);
   ArraySetAsSeries(volume_array,1);
   int copy=CopyRealVolume(symbol,timeframe,0,shift+1,volume_array);
   long result=volume_array[shift];
   return (result);
  }
//+------------------------------------------------------------------+
Vai avanti e chiama uno di questi in MQL5 e poi parla di nuovo.
 
eevviill13:

Ancora una volta.

mql4 è un linguaggio semplice per capire e scrivere.

mql5 è un grande mostro. La gente ha paura di lui.

Programmare su mql5 è quasi lo stesso che programmare su C# per il trading. Questo è un problema.

Non lamentatevi - prendete la realtà così com'è.

  1. Metaquotes ha deciso di supportare solo MQL5 che è finanziariamente ragionevole.
  2. La maggior parte dei broker e la maggior parte dei clienti offrono/utilizzano ancora mt4 - quindi mt4 non scomparirà da un giorno all'altro.
  3. Se ti stai trasferendo dall'UE al Giappone è meglio che impari a maneggiare le bacchette invece di cercare di usarle come coltello e forchetta.
 

Ad un certo punto sono d'accordo con eevviill.

Forse sarà davvero il più grande errore di MetaQuotes... Il tempo lo dirà.


Un esempio specifico mi viene in mente, si trattava di una console di gioco che ha avuto un grande successo a livello globale.

La quantità di console vendute andò alle stelle e raggiunse livelli sbalorditivi.

L'azienda che produceva queste console, o meglio gli investitori coinvolti, decisero di tirarla fuori ancora una volta progettando una nuova console di gioco ancora migliore.

Fondamentalmente, presero il capitale che avevano ricavato dalle vendite e lo usarono per impostare la produzione della nuova e migliore console.

Quando finalmente fu rilasciata al pubblico, le vendite non decollarono e solo poche console furono comprate dagli appassionati di giochi.

Si disse che il mercato era saturo perché tutti i clienti che avevano acquistato in precedenza avevano ancora la loro console primo modello funzionante, con molti molti giochi.

In questo esempio, i vecchi giochi erano addirittura compatibili per funzionare sulla nuova console...

Il risultato finale fu che le vendite della nuova console crollarono, e che gli investitori alla fine persero quello che avevano guadagnato nella prima corsa.

Non sono sicuro di come questo si applichi a MT4 vs MT5, ma certamente dimostra che una prima corsa può essere la più grande, e che più nuovo non è sempre uguale a migliore.

Credo che abbiano imparato la lezione.

 
Marco vd Heijden:

Questo dimostra solo la tua mancanza di capacità di programmazione.

Perché non provi a fare qualcosa del genere?


Andate avanti e chiamate uno di questi in MQL5 e poi parlate di nuovo.

Quindi questo

//+------------------------------------------------------------------+

//| funzione iHigh|
//+------------------------------------------------------------------+
doubleiHigh(stringsimbolo,ENUM_TIMEFRAMES timeframe,int shift)
{
double high_array[];
ArrayResize(high_array,shift,1);
ArraySetAsSeries(high_array,1);
int copy=CopyHigh(symbol,timeframe,0,shift+1,high_array);
double result=high_array[shift];
return(result);
}

meglio di questo???????????????????????????????

iHigh()
Lo pensi davvero o stai scherzando?
 
eevviill12:

Quindi questo

//+------------------------------------------------------------------+

//| funzione iHigh|
//+------------------------------------------------------------------+
doubleiHigh(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
{
doppio high_array[];
ArrayResize(high_array,shift,1);
ArraySetAsSeries(high_array,1);
int copy=CopyOpen(symbol,timeframe,0,shift+1,high_array);
double result=high_array[shift];
return(risultato);
}

meglio di questo???????????????????????????????

iHigh()
Lo pensi davvero o stai scherzando?

Ok quindi è ovvio che non hai idea di cosa sia o cosa faccia.

 
Alain Verleyen:

ecc...

Naturalmente sorge la domanda "perché cambiare?", non è davvero specifico per MT4/MT5, lo stesso problema si verifica in tutti i campi della vita. Nel computer: ero felice con Window XP o anche Windows 7, ma ora devo usare Windows 10... all'inizio è solo una perdita di tempo, ma lentamente ti dimentichi completamente di XP o 7... Nel 2000, avevo già un cellulare, era grande come un walkie talkie, ma funzionava bene per telefonare, perché cambiare, probabilmente potrebbe funzionare ancora adesso? Nel 19° secolo la maggior parte delle persone erano felici di usare i cavalli per i loro spostamenti, poi sono arrivati il treno, l'auto, l'aereo... perché cambiare? Tutto sta cambiando, sempre, ma alla maggior parte delle persone non piace cambiare... e rimangono sposati per 40 anni con la stessa persona dimenticando perché si sono sposati all'inizio.

MT4 sta morendo, puoi prepararti a seguire il carro funebre piangendo o puoi iniziare ad adattarti al mondo reale, dipende da te.

No, amico mio, qui la maggior parte usa Windows 7 o 10, e anche la maggior parte usa MT4, .. lol. Se migro da W7 a W10, TUTTE le mie applicazioni funzionano perfettamente. Ma se sono costretto a migrare da MT4 a MT5, NULLA FUNZIONA ..... Perché, devo passare a un'altra piattaforma, quando sono Funziona correttamente?Non siamo contro il progresso. Tutti i nuovi sviluppi e miglioramenti, prodotti sono benvenuti al 100%,se sono superiori al vecchio.
Con mt5 questo è solo parzialmente vero. Il nuovo linguaggio non è superiore, solo più complicato. Cambiano le cose solo per il gusto di cambiare.Oggi si possono ancora eseguire programmi MS DOS sull'ultimo Windows. Si possono eseguire programmi di Windows 95 su Windows 10. Ci sono modi per farlo e funziona perfettamente! Microsoft non ha costretto la gente a riscrivere il vecchio software.
 
aboncab:

No, amico mio, qui la maggior parte usa Windows 7 o 10, e anche la maggior parte usa MT4, .. lol. Se migro da W7 a W10, TUTTE le mie applicazioni funzionano perfettamente.

Questo non è esatto, forse non hai avuto problemi durante la migrazione a W10, ma è lontano dall'essere il caso per tutti. Comunque non ha niente a che fare con MT4/MT5. Quando parlavo di Windows era una metafora sulla riluttanza al cambiamento.

Ma se sono costretto a migrare da MT4 a MT5, NON FUNZIONA NULLA ..... Perché, devo passare ad un'altra piattaforma, quando sono Funziona correttamente?

Non siete obbligati a nulla. Continuate ad usare MT4, non scomparirà questa notte.

Non siamo contro il progresso. Tutti i nuovi sviluppi e miglioramenti, prodotti sono benvenuti al 100%,se sono superiori al vecchio.

MT5 è di gran lunga superiore a MT4. Non c'è dubbio su questo, può essere dimostrato facilmente... per chi vuole vedere i fatti.

Quello di cui stiamo parlando qui non ha nulla a che fare con la superiorità o meno, ma con il denaro e solo con il denaro.

Con mt5 questo è solo parzialmente vero. Il nuovo linguaggio non è superiore, solo più complicato. Cambiano le cose solo per il gusto di cambiare.Oggi si possono ancora eseguire programmi MS DOS sull'ultimo Windows. Si possono eseguire programmi di Windows 95 su Windows 10. Ci sono modi per farlo e funziona perfettamente! Microsoft non ha costretto la gente a riscrivere il vecchio software.

Naturalmente è stato un errore rompere la compatibilità, chi dice il contrario? Non è questa la discussione.

Da PM :

Ma se sono costretto a migrare da MT4 a MT5, NULLA FUNZIONA ....

MT5 funziona bene, devi solo imparare o chiedere aiuto (gratis o a pagamento).