Come vede Metatrader X nel 2030? - pagina 7

 
Alexey Volchanskiy:

Ho approssimativamente delineato lo sviluppo della piattaforma in 13 anni, ma cosa sarà di altri 10 anni, fantastichiamo? Forse alcune fantasie si rifletteranno negli sviluppi futuri ))

Bene, eccoti qui - puoi fantasticare.

Si scopre che non mi è permesso postare nulla sul forum - basta scrivere agli amministratori.

 
fxsaber:

Aggiungere questo sovraccarico

Aggiungere questa linea.

OK, ho capito, lo script di prova sembra funzionare:

#property strict
#include <fxsaber\TypeToBytes.mqh>        //https://www.mql5.com/ru/code/16282
#define  POSTFIX "___"
//+------------------------------------------------------------------+
string GetName(const string Name,const int Num,const string PostFix=POSTFIX)
  {
   return(Name + PostFix + (string)Num);
  }
//+------------------------------------------------------------------+
bool _GlobalVariableDel(const string Name)
  {
   return(GlobalVariableDel(Name) && (GlobalVariablesDeleteAll(Name + POSTFIX) >= 0));
  }

#define  GLOBAL_VARIABLE_SET(A)                                                        \
template<typename T>\
  datetime _GlobalVariableSet(const string Name,const T A) \
  {                                                                                   \
    _GlobalVariableDel(Name);                                                         \
                                                                                      \
    double Array[];                                                                   \
                                                                                      \
    const datetime Res=GlobalVariableSet(Name,_ArrayCopy(Array,_R(Value).Bytes)); \
    const int Size=ArraySize(Array);                                                \
                                                                                      \
    for(int i=0; i<Size; i++) \
      GlobalVariableSet(GetName(Name,i),Array[i]);                                  \
                                                                                      \
    return(Res);                                                                      \
  }

GLOBAL_VARIABLE_SET(Value)
GLOBAL_VARIABLE_SET(&Value)
GLOBAL_VARIABLE_SET(&Value[])

#define  GLOBAL_VARIABLE_GET(A)                                              \
  {                                                                         \
    double Array[];                                                         \
                                                                            \
    const int Amount=(int)Tmp;                                            \
    const int Size=ArrayResize(Array,Amount/sizeof(double)+\
((Amount%sizeof(double)==0) ? 0 : 1)); \
                                                                            \
    for(int i=0; i<Size; i++) \
      Array[i]=GlobalVariableGet(GetName(Name,i));                       \
                                                                            \
    uchar Bytes[];                                                          \
                                                                            \
    _ArrayCopy(Bytes,Array,0,0,Amount);                                 \
                                                                            \
    _W(A)=Bytes;                                                          \
  }
//+------------------------------------------------------------------+
template<typename T>
const T _GlobalVariableGet(const string Name)
  {
   T Res; // https://www.mql5.com/ru/forum/1111/page1869#comment_4854112
   ZeroMemory(Res);
   double Tmp;

   if(GlobalVariableGet(Name,Tmp))
      GLOBAL_VARIABLE_GET(Res)

      return(Res);
  }
//+------------------------------------------------------------------+
template<typename T>
bool _GlobalVariableGet(const string Name,T &Value)
  {
   double Tmp;
   const bool Res=GlobalVariableGet(Name,Tmp);

   if(Res)
      GLOBAL_VARIABLE_GET(Value)

      return(Res);
  }
//+------------------------------------------------------------------+
template<typename T>
bool _GlobalVariableGet(const string Name,T &Value[])
  {
   double Tmp;
   const bool Res=GlobalVariableGet(Name,Tmp);

   if(Res)
     {
      double Array[];

      const int Amount=(int)Tmp;
      const int Size=ArrayResize(Array,Amount/sizeof(double)+
                                 ((Amount%sizeof(double)==0) ? 0 : 1));

      for(int i=0; i<Size; i++)
         Array[i]=GlobalVariableGet(GetName(Name,i));

      _ArrayCopy(Value,Array,0,0,Amount);
     }

   return(Res);
  }

//+------------------------------------------------------------------+
void OnStart()
  {
   string Name="Name";

// Записываем/считываем строки
   _GlobalVariableSet(Name,"Hello World!");
   Print(_GlobalVariableGet<string>(Name));

// Записываем/считываем простые структуры
   MqlTick Tick;
   SymbolInfoTick(_Symbol,Tick);

   _GlobalVariableSet(Name,Tick);
   Print("time --> ",_GlobalVariableGet<MqlTick>(Name).time);
   Print("bid --> ",_GlobalVariableGet<MqlTick>(Name).bid);

// Записываем/считываем массивы
   MqlTick Ticks[2];

   Ticks[0] = Tick;
   Ticks[1] = Tick;

   _GlobalVariableSet(Name,Ticks);

   MqlTick ReadTicks[2];

   _GlobalVariableGet<MqlTick>(Name,ReadTicks);

   for(int i=0;i<2;i++)
     {
      Print(i," : time  --> ",ReadTicks[i].time);
      Print(i," :  bid  --> ",ReadTicks[i].bid);
     }

   _GlobalVariableDel(Name);
  }
//+------------------------------------------------------------------+


È una costruzione piuttosto ingombrante per compiti semplici, non sono sicuro di volerla usare, è più facile scriverla in un file, quindi ci penserò.

Grazie per il vostro tempo!

 
Igor Makanu:

Un design piuttosto ingombrante per compiti semplici

L'ingombro è importante se è completamente nascosto in un incluido?

 

Dieci anni sembrano un tempo terribilmente lungo solo per le scimmie senza coda che difficilmente vivono fino a 100 anni ))

Il commercio sarà ancora su un quattro. I fanatici del codice e delle zecche saranno ancora al quinto. Il 25% di tutti gli utenti passerà al web (TV). I commercianti di opzioni su mamba rimarranno su veloce.

Bedocoin raggiungerà 450.000, info 100!

 
SeriousRacoon:

Dieci anni sembrano un tempo terribilmente lungo solo per le scimmie senza coda che difficilmente vivono fino a 100 anni ))

Il commercio sarà ancora su un quattro. I fanatici del codice e delle zecche saranno ancora al quinto. Il 25% di tutti gli utenti passerà al web (TV). I possessori di un'opzione sul mamba rimarranno in fretta.

Bedocoin arriverà a 450.000, info cento!

Questo è improbabile... Immaginate se un'intelligenza artificiale a tutti gli effetti viene lanciata entro quell'anno. Certo, io stesso ho pensato recentemente che non poteva apparire così rapidamente, ma la recente riflessione su come dovrebbe funzionare esattamente mi ha assicurato che mi sbagliavo. Sarebbe molto più veloce. Io stesso ne avrei costruito un prototipo in 10 anni, figuriamoci i giganti dell'informatica con le loro capacità.

Ora, se viene creata un'IA, essa commercia. E MT4 non sarà in grado di gestirlo.

 
Реter Konow:

È improbabile... Immaginate se un'intelligenza artificiale a tutti gli effetti fosse lanciata entro quell'anno. Certo, io stesso di recente ho pensato che non poteva venire su così velocemente, ma la recente riflessione su come dovrebbe funzionare esattamente mi ha assicurato che mi sbagliavo. Sarà molto più veloce. Io stesso ne avrei costruito un prototipo in 10 anni, figuriamoci i giganti dell'informatica con le loro capacità.

Ora, se l'IA viene creata, commercia. E MT4 non sarà in grado di gestirlo.

Se ci sono IA che tutti scambieranno sempre almeno un centesimo di profitto, e tutti hanno accesso a queste IA, il trading azionario semplicemente scomparirà. Ma ho una buona notizia: non lo farà)

E il motore, in generale, può essere avvitato su qualsiasi tostapane da cucina che abbia un'interfaccia esterna.

 
SeriousRacoon:

Se ci fossero delle IA che tutti scambiassero sempre almeno un centesimo di profitto, e tutti avessero accesso a queste IA, il trading di azioni/forex/crypto scomparirebbe. Ma ho una buona notizia: non lo farà)

E il motore, in generale, può essere avvitato su qualsiasi tostapane da cucina che abbia un'interfaccia esterna.

L'IA commercerà come le persone normali, ma sarà di proprietà di persone insolite. Per la gente comune si inventerà qualche altro gioco intellettuale a pagamento, perché non avrà senso affittare l'IA a loro. Infatti, per quanto tempo la gente crederà alle foto del tester? Secoli? Presto la memoria genetica della gente avrà capito che non esiste nessun graal e le folle smetteranno di portare soldi alle cucine.

Per quanto riguarda il lato tecnico della creazione dell'IA, credetemi, la sua creazione è realistica nei prossimi 10 anni.

 
Реter Konow:

Le IA commercieranno come le persone comuni, ma saranno di proprietà di persone straordinarie. Per la gente comune, verrà inventato qualche altro gioco di soldi intelligenti, perché non avrà senso affittare l'IA a loro. Infatti, per quanto tempo la gente crederà alle foto del tester? Secoli? Presto la memoria genetica della gente avrà capito che non esiste nessun graal e le folle smetteranno di portare soldi alle cucine.

Per quanto riguarda il lato tecnico della creazione dell'IA, credetemi, la sua creazione è realistica nei prossimi 10 anni.

Temo che se l'IA sarà creata, il nostro posto sarà da qualche parte sotto la camera da letto, dovremo far posto a esseri più avanzati. Forse questa era la nostra missione. Possedere, affittare, bene, bene. Pulirete le resistenze per una manciata di riso ))

 
Vict:

Temo che se viene creata un'IA, il nostro posto sarà da qualche parte sotto la camera da letto, dovendo far posto a esseri più perfetti. Forse questa era la nostra missione. Possedere, affittare, bene, bene ))

Capisco il sarcasmo, ma seriamente, un'IA non sarà più perfetta di un umano. Niente affatto. Al contrario, sarà molto inferiore. Ma, avrà punti di forza e benefici che la gente userà ovunque. Potrebbe esserci unadisoccupazione diffusa. Ma non ci sarà nessuna conquista del mondo da parte dell'IA, perché non c'è niente di più facile che sottoporre il suo Ego, lasciandolo imperfetto e non autosufficiente. Oppure, non lavorare sull'autoconsapevolezza, la personalità, l'individualità, la psiche. Lasciare solo la logica, la conoscenza, la capacità di lavorare con costruzioni semantiche e staccare le emozioni e i sentimenti. O meglio, non svilupparli nemmeno. Senza questo, l'IA sarà un cane obbediente nelle mani degli umani.
Unemployment Rate - Великобритания - MetaTrader 5
Unemployment Rate - Великобритания - MetaTrader 5
  • www.metatrader5.com
Unemployment rate — количество безработных по отношению к численности трудоспособного населения. Claimant count — наиболее регулярный показатель безработицы, он означает количество заявлений...
 
Реter Konow:

Le IA commercieranno come le persone comuni, ma saranno di proprietà di persone straordinarie. Per la gente comune, sarà inventato qualche altro gioco di soldi intelligenti, perché non avrà senso affittare l'IA a loro. Infatti, per quanto tempo la gente crederà alle foto del tester? Secoli? Presto la memoria genetica della gente capirà che non c'è nessun graal, e le folle smetteranno di portare soldi alle cucine.

Per quanto riguarda il lato tecnico della creazione dell'IA, credetemi, la sua creazione è realistica nei prossimi 10 anni.

Quindi dovresti essere più specifico sulle persone insolite )) le persone insolite hanno tali sistemi - già. Le masse non li avranno. Le masse saranno nutrite con un altro grotale con il quale stanno per arricchirsi finalmente, sdraiate sul fornello e il sogno del proletariato si realizzerà. Abbiamo già vissuto tutto questo. Solo che ora questo groal sarà chiamato un'IA, che non sarà, o sarà intrinsecamente non redditizio. Quindi, possiamo tranquillamente continuare a commerciare a ore 4 e non preoccuparci ))

Se la vera IA viene rilasciata per fluttuare liberamente, sarà come descritto da Vict e l'unico ricorso sarà quello di far saltare le linee elettriche )))

Motivazione: