¿Cómo ve a Metatrader X en 2030? - página 7

 
Alexey Volchanskiy:

He esbozado a grandes rasgos el desarrollo de la plataforma en 13 años, pero ¿qué serán otros 10 años, fantaseemos? Quizás algunas fantasías se vean reflejadas en futuros desarrollos ))

Así que, aquí está - está permitido fantasear.

Resulta que no se me permite publicar nada en el foro, sólo escribir a los administradores.

 
fxsaber:

Añade esta sobrecarga

Añade esta línea.

Bien, lo he conseguido, el script de prueba parece funcionar:

#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);
  }
//+------------------------------------------------------------------+


Es una construcción bastante engorrosa para tareas sencillas, no estoy seguro de querer usarla, es más fácil escribirla en un archivo, así que lo pensaré.

Gracias por su tiempo.

 
Igor Makanu:

Un diseño bastante engorroso para tareas sencillas

¿Importa que sea voluminoso si está completamente oculto en un incluid?

 

Diez años parece un tiempo terriblemente largo sólo para los monos sin cola que apenas llegan a los 100 años ))

El comercio seguirá siendo en un cuatro. Los fanáticos del código y las garrapatas seguirán en el cinco. El 25% de los usuarios se trasladará a la web (TV). Los operadores de opciones en el mamba se quedarán en la rapidez.

Bedocoin llegará a 450.000, ¡información 100!

 
SeriousRacoon:

Diez años parece un tiempo terriblemente largo sólo para los monos sin cola que apenas llegan a los 100 años ))

El comercio seguirá siendo en un cuatro. Los fanáticos del código y las garrapatas seguirán en el cinco. El 25% de los usuarios se trasladará a la web (TV). Los titulares de la opción sobre la mamba se quedarán en la rapidez.

Bedocoin llegará a los 450.000, ¡información cien!

Esto es poco probable... Imagínese que para ese año se lance una Inteligencia Artificial de pleno derecho. Por supuesto, yo mismo pensé hace poco que no podía aparecer tan rápido, pero las últimas reflexiones sobre cómo debería funcionar exactamente me han asegurado que estaba equivocado. Sería mucho más rápido. Yo mismo habría construido un prototipo en 10 años, por no hablar de los gigantes de la informática con sus capacidades.

Ahora bien, si se crea una IA, ésta comerciará. Y MT4 no será capaz de manejarlo.

 
Реter Konow:

Es poco probable... Imagínese que para ese año se haya lanzado una Inteligencia Artificial de pleno derecho. Por supuesto, yo mismo pensé hace poco que no podría surgir tan rápido, pero las últimas reflexiones sobre cómo debería funcionar exactamente me han asegurado que estaba equivocado. Será mucho más rápido. Yo mismo habría construido un prototipo en 10 años, por no hablar de los gigantes de la informática con sus capacidades.

Ahora, si se crea la IA, ésta comerciará. Y MT4 no será capaz de manejarlo.

Si hay IAs con las que todo el mundo comercia siempre con al menos un céntimo de beneficio, y todo el mundo tiene acceso a esas IAs, el comercio de acciones simplemente desaparecerá. Pero tengo buenas noticias: no lo hará )

Y el motor, en general, puede atornillarse a cualquier tostadora de cocina que tenga una interfaz externa.

 
SeriousRacoon:

Si hubiera IAs con las que todo el mundo negociara siempre al menos un céntimo de beneficio, y todo el mundo tuviera acceso a esas IAs, el comercio de acciones simplemente desaparecería. Pero tengo buenas noticias: no lo hará )

Y el motor, en general, puede atornillarse a cualquier tostadora de cocina que tenga una interfaz externa.

La IA comerciará como las personas normales, pero será propiedad de personas extraordinarias. Para la gente corriente, se inventará algún otro juego intelectual por dinero, porque no tendrá sentido alquilarles la IA. De hecho, ¿hasta cuándo se creerá la gente las fotos del probador? ¿Siglos? Pronto la memoria genética de la gente comprenderá que no existe ningún grial y las multitudes dejarán de llevar dinero a las cocinas.

En cuanto al aspecto técnico de la creación de la IA, créanme, su creación es realista en los próximos 10 años.

 
Реter Konow:

Las IAs comerciarán como las personas normales, pero serán propiedad de personas extraordinarias. Para la gente corriente, se inventará algún otro juego de dinero inteligente, porque no tendrá sentido alquilarles la IA. De hecho, ¿hasta cuándo se creerá la gente las fotos del probador? ¿Siglos? Pronto la memoria genética de la gente comprenderá que no existe ningún grial y las multitudes dejarán de llevar dinero a las cocinas.

En cuanto al aspecto técnico de la creación de la IA, créanme, su creación es realista en los próximos 10 años.

Me temo que si se crea la IA, nuestro lugar estará en algún lugar bajo la alcoba, tendremos que dejar paso a seres más avanzados. Tal vez esa era nuestra misión. Poseer, alquilar, bueno, bueno. Estarás limpiando resistencias por un puñado de arroz ))

 
Vict:

Me temo que si se crea una IA, nuestro lugar estará en algún lugar bajo la alcoba, necesitando dejar paso a seres más perfectos. Tal vez esa era nuestra misión. Para poseer, para alquilar, bien, bien ))

Entiendo el sarcasmo, pero en serio, una IA no será más perfecta que un humano. En absoluto. Por el contrario, será muy inferior. Pero, tendrá puntos fuertes y beneficios que la gente utilizará en todas partes. Podría haber undesempleo generalizado. Pero no habrá una toma de posesión del mundo por parte de la IA, porque no hay nada más fácil que infrautilizar su Ego, dejándolo defectuoso y no autosuficiente. O bien, no trabajar la autoconciencia, la personalidad, la individualidad, la psique. Dejar sólo la lógica, el conocimiento, la capacidad de trabajar con construcciones semánticas y desconectar las emociones y los sentimientos. O mejor, ni siquiera los desarrolles. Sin esto, la IA será un perro obediente en manos de los humanos.
Unemployment Rate - Великобритания - MetaTrader 5
Unemployment Rate - Великобритания - MetaTrader 5
  • www.metatrader5.com
Unemployment rate — количество безработных по отношению к численности трудоспособного населения. Claimant count — наиболее регулярный показатель безработицы, он означает количество заявлений...
 
Реter Konow:

Las IAs comerciarán como las personas normales, pero serán propiedad de personas extraordinarias. Para la gente corriente, se inventará algún otro juego de dinero inteligente, porque no tendrá sentido alquilarles la IA. De hecho, ¿hasta cuándo se creerá la gente las fotos del probador? ¿Siglos? Pronto la memoria genética de la gente entenderá que no hay grial, y las multitudes dejarán de llevar dinero a las cocinas.

En cuanto al aspecto técnico de la creación de la IA, créanme, su creación es realista en los próximos 10 años.

Así que deberías ser más específico sobre la gente inusual )) la gente inusual tiene tales sistemas - ya. Las masas no las tendrán. Las masas serán alimentadas con otro grotal con el que van a enriquecerse por fin, tirado en la cocina y el sueño del proletariado se hará realidad. Ya hemos pasado por todo esto. Sólo que ahora este esperpento se llamará IA, que no lo será, o será intrínsecamente poco rentable. Por lo tanto, podemos seguir operando con seguridad a las 4 y no preocuparnos por ello )).

Si la IA real es liberada para que flote libremente, será como lo describió Vict y el único recurso será volar las líneas eléctricas )))

Razón de la queja: