2030年のメタトレーダーXをどのように捉えていますか? - ページ 7

 
Alexey Volchanskiy:

13年間のプラットフォームの発展を大まかに説明しましたが、あと10年はどうなるのか、妄想してみましょうか。もしかしたら、今後の展開にファンタジーが反映されるかもしれませんね ))

さて、ここで、妄想してみましょうか。

私はフォーラムに何も書き込むことができないことがわかりました - 管理者に書き込むだけです。

 
fxsaber:

このオーバーロードを追加する

この行を追加します。

OK、テストスクリプトが動作するようになりました。

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


単純作業にはかなり面倒な構造で、使いたいかというと、ファイルに書き出す方が楽なので、考えようかと思います。

お忙しい中、ありがとうございました

 
Igor Makanu:

シンプルな作業には、やや面倒なデザイン

インクルードで完全に隠れるなら、かさばるのは問題ない?

 

10年という歳月は、100歳まで生きるのが難しい無尾の猿だけに、とても長く感じられます ))

トレーディングはやはり4でいくでしょう。コードとティックのマニアは、やはり5でいくでしょう。全ユーザーの25%がウェブ(TV)に移行する。マンバのオプショントレーダーは、クイックに滞在します。

ベドコインが450.000に到達、情報100!

 
SeriousRacoon:

10年という歳月は、100歳まで生きるのが難しい無尾の猿だけに、とても長く感じられます ))

トレーディングはやはり4でいくでしょう。コ ードとティックのマニアは、やはり5でいくでしょう。全ユーザーの25%がウェブ(TV)に移行する。マンバのオプションホルダーは、クイックにとどまります。

ベドコインが45万になるのか!情報百出。

これはありえない・・・。その年までに本格的な人工知能が登場したらと想像してください。もちろん、私自身は「そんなに早く出るわけがない」と最近思っていたのですが、最近になって具体的な仕組みを考えてみて、「これは間違いだ。 もっと早く出るはずだ」と確信しました。能力のあるIT大手はともかく、私なら10年後には自分で試作品を作っていただろう。

今、AIが誕生すれば、貿易をするようになります。そして、MT4では対応できないでしょう。

 
Реter Konow:

ありえない...もし、その年までに本格的な人工知能が登場したらと想像してください。もちろん、私自身は最近、そんなに早く出てくるはずがないと思っていたのですが、最近、具体的にどうすればいいか考えてみて、それは間違いだったと確信しました。 もっと早く出てくるはずなのです。能力のあるIT大手はともかく、私なら10年後には自分で試作品を作っていただろう。

さて、AIが出来れば貿易をする。そして、MT4では対応できないでしょう。

誰もが必ず1セント以上の利益を得る取引をするAIが存在し、誰もがそのAIにアクセスできるようになれば、株式取引は単純に消滅してしまうでしょう。しかし、良い知らせがあります:それはありません )

また、エンジンは一般的に、外部インターフェースを持つキッチン用トースターであれば、ボルトで取り付けることが可能です。

 
SeriousRacoon:

もし、誰もが常に1セント以上の利益を得る取引をするAIが存在し、誰もがそのAIにアクセスできるようになれば、株式/FX/暗号の取引は消滅するだけでしょう。しかし、良い知らせがあります:それはありません )

また、エンジンは一般的に、外部インターフェースを持つキッチン用トースターであれば、ボルトで取り付けることが可能です。

AIは普通の人と同じように取引をしますが、普通でない人に所有されることになります。一般人にとっては、AIを貸し出す意味がなくなるので、何か別のお金になる知的ゲームが発明されるでしょう。実際、テスターの写真をいつまで信じてもらえるか。数百年?やがて人々の遺伝子記憶には、聖杯は 存在しないという理解が定着し、群衆は厨房に金を運ばなくなるだろう。

AIを作る技術的な側面については、私を信じてください、今後10年でその作成は現実的です。

 
Реter Konow:

AIは普通の人と同じように取引をしますが、並外れた人に所有されるようになるでしょう。一般人にとっては、AIを貸し出す意味がなくなるので、何か別の賢いマネーゲームが発明されるでしょう。実際、テスターの写真をいつまで信じてもらえるか。 数百年?やがて人々の遺伝子記憶には、聖杯は存在しないという理解が定着し、群衆は厨房に金を運ばなくなるだろう。

AIを作る技術的な側面については、私を信じてください、今後10年でその作成は現実的です。

もしAIが誕生したら、私たちの居場所は寝床の下のどこか、より高度な存在に道を譲ることになるのではと危惧しているのです。それが私たちの使命だったのかもしれません。所有すること、借りること、まあ、いいじゃないですか。お米一掴みで抵抗器を拭くことになる ))

 
Vict:

もしAIが誕生したら、私たちの居場所はベッドの下のどこかになり、より完璧な存在に道を譲る必要があるのではと心配しています。それが私たちの使命だったのかもしれません。所有すること、借りること、まあ、まあ ))

皮肉はわかるが、マジでAIは人間より完璧じゃないだろう。そんなことはありません。それどころか、もっと劣ることになる。でも、みんなが使いまくるような強みやメリットがあるはずです。失業が 蔓延する可能性もある。 しかし、AIによる世界征服はありえない。なぜなら、AIは自我を過小評価し、欠陥を残し、自己充足しないようにすることほど簡単なことはないからだ。あるいは、自己認識、人格、個性、精神に働きかけるのではありません。論理、知識、意味構造を扱う能力だけを残し、感情や感覚を切り離すこと。というか、開発すらしない。これがないと、AIは人間の手にかかると従順な犬になってしまいます。
Unemployment Rate - Великобритания - MetaTrader 5
Unemployment Rate - Великобритания - MetaTrader 5
  • www.metatrader5.com
Unemployment rate — количество безработных по отношению к численности трудоспособного населения. Claimant count — наиболее регулярный показатель безработицы, он означает количество заявлений...
 
Реter Konow:

AIは普通の人と同じように取引をしますが、並外れた人に所有されるようになります。一般人にとっては、AIを貸し出す意味がなくなるので、何か別の賢いマネーゲームが発明されるでしょう。実際、テスターの写真をいつまで信じてもらえるか。 数百年?やがて人々の遺伝子記憶は、聖杯など存在しないことを理解し、群衆は厨房に金を運ばなくなるだろう。

AIを作る技術的な側面については、私を信じて、今後10年でその作成は現実的なものとなっています。

だから、変わった人についてもっと具体的に説明したほうがいい)変わった人はそういうシステムを持っている--すでにね。大衆が持つことはない。大衆は、ついに金持ちになろうとしている別のグロタルを炊飯器の上に寝かせて食べさせられ、プロレタリアートの夢が実現するのだ。私たちはこれまでにも、このようなことを経験してきました。 ただ今からこのグロワールはAIと呼ばれるようになりますが、そうならないか、本来は儲からないものでしょう。なので、安心して4時台の取引を続けられる ))。

もし本物のAIが自由浮遊するように解放されたら、Victの言うように、送電線を爆破するくらいしか手段がなくなるだろう )))