トレーディングにおける機械学習:理論、モデル、実践、アルゴトレーディング - ページ 2236

 

mql5 Expert AdvisorのPythonプログラムによる機能の最終版です。

アドバイザーには2つの関数があり、1つはファイルの時間を更新し、2つ目はファイルの実際の取引シグナルを読み込み、それはPythonプログラムで形成されています。

void OnTick()
  {
   if(!isNewBar())
      return;
   file_refresh_time();
   sig =StringToDouble(file_read_signal());
}

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
string  file_refresh_time()
  {
   string time  = TimeToString(TimeCurrent());
   bool read =false;
   string file_buff[];
   ArrayResize(file_buff,1);
   file_buff[0] = time;
   ArrayResize(file_buff,2);
   file_buff[1] = "not_actual";
   ArrayResize(file_buff,3);
   file_buff[2] = DoubleToString(sig);

   while(1)
     {
      int h=FileOpen("test.txt",FILE_WRITE|FILE_ANSI|FILE_TXT|FILE_COMMON);
      if(h==INVALID_HANDLE)
        {
         continue;
        }
      if(h!=INVALID_HANDLE)
        {
         for(int i=0; i<ArraySize(file_buff); i++)
            FileWrite(h,file_buff[i]);

         FileClose(h);

         break;
        }

     }
   return("0");
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
string  file_read_signal()
  {
   string sg="0.5";
   bool read =false;
   while(1)
     {
      if(read==false)
        {
         string time  = TimeToString(TimeCurrent());
         int h=FileOpen("test.txt",FILE_READ|FILE_ANSI|FILE_TXT|FILE_COMMON);
         if(h==INVALID_HANDLE)
           {
            continue;
           }
         if(h!=INVALID_HANDLE)
           {
            int cnt=0;
            while(!FileIsEnding(h))
              {
               string str=FileReadString(h);
               StringTrimLeft(str);
               StringTrimRight(str);
               if(cnt == 1 && str == "actual")
                 {
                  read =true;
                 }

               if(read ==true && cnt == 2)
                 {
                  sg =str;
                 }
               cnt++;
              }
            FileClose(h);
            if(read ==true)
              {
               FileClose(h);
               break;
              }
           }

        }

     }
   return(sg);
  }

Pythonプログラムでは、not_actualの状態で、現在時刻の 読み取り、実際の信号の計算、ファイルへの記録が行われます。

terminal_dir = "C:/Users/AdmNB0225/AppData/Roaming/MetaQuotes/Terminal/Common/Files/"
a=0
old_rez = 0
rez = []
while True:

    try:
        with open(terminal_dir+'test.txt', 'r') as file:
            rez = [row.strip() for row in file]
    except IOError:
        pass

    if rez != old_rez and len(rez)!=0:
        print(rez)
        if rez[1] == "not_actual":
            rez[1] = "actual"
            date = rez[0]
            date = datetime.strptime(date, '%Y.%m.%d %H:%M')
            rez[2] = get_signal(date)


            try:
                with open(terminal_dir + 'test.txt', 'w') as file:
                    file.writelines(str(i)+'\n' for i in rez)
            except IOError:
                pass

    old_rez = rez
    # time.sleep(2)

この接着剤はあまり速くはないですが、独立して機能します。ストラテジーテスターでは、デモモードで動作しており、リアルモードでは試していません。もし、質問や改善点があれば書いてください。

 
welimorn:

mql5 Expert AdvisorのPythonプログラムによる機能の最終版です。

アドバイザーには2つの関数があり、1つはファイルの時間を更新し、2つ目はファイルの実際の取引シグナルを読み込み、それはパイソンプログラムで形成されています。

Pythonプログラムでは、not_actualの状態で、現在時刻の 読み取り、実際の信号の計算、ファイルへの記録が行われます。

この接着剤はあまり速くはないですが、独立して機能します。ストラテジーテスターでは、デモモードで動作しており、リアルモードでは試していません。ある場合は、それが改善することが可能であるとして、質問やアイデアは、書き込み、およびそのテーマとして失速した...

より複雑なrecurrenceタイプのモデルに切り替えたとき、ラップトップのスピードにつまづいた。それ以外の感覚的なことは調べられないようです。

ビデオアダプターの良いものが手に入ったので、正月に買わなければならない。

 
マキシム・ドミトリエフスキー

より複雑なリカレンス型モデルに切り替えたときに、ノートPCのスピードに釣られてしまったんです。それ以外の感覚的なことは調べられないようです。

ビデオアダプタを買ったので、新年は自分へのプレゼントにしよう。

なぜノートパソコンなのか?タスクが重い。

 
Valeriy Yastremskiy:

なぜノートパソコンなのか?タスクが重い。

夕方、ソファの上でデスクトップをお腹に乗せることはできないからです。

重さはそれほどでもないのですが、モバイルコア2基搭載のウルトラブックはイマイチです。

グラフィックカードも必要なく、良いCPUがあればいいのです

 
マキシム・ドミトリエフスキー

というのも、夜、ソファの上でデスクトップをお腹に乗せることができないからです。

重さはそれほどでもないのですが、モバイルコア2基搭載のウルトラブックはイマイチです。

実際、ビデオカードは必要なく、良いCPUがあればいいのです。

タブレット上で、通常のパソコンから画像を翻訳し、パソコンからマウスラジオ+キーボード

 
マキシム・ドミトリエフスキー

というのも、夜、ソファの上でデスクトップをお腹に乗せることができないからです。

重さはそれほどでもないのですが、モバイルコア2基搭載のウルトラブックはイマイチです。

実際、ビデオカードは必要なく、良いCPUがあれば十分です。

よくお腹が空いてタスクが重い))))農作業も苦になりません)))5台のi9に32GBのRAMと軽いssdc))))

 

このような能力があっても、地獄のような訓練をすれば、何の意味もない......。

その結果は、たとえ100台のi9sであっても明らかです。

Aleksey Vyazmikin:

ブーストでも同じグラデーションが使用されます。あくまで知識を広げるための情報であり、MOに適した方法です。

あなたは忘れているかもしれませんが、私は全く見損ないました。

 
mytarmailS:

何かしたのか? ビデオを投げて忘れたのか?

いいえ、そんな問題は解けません。複雑なアルゴリズムなので、自分でブーストを書かなければならないのです。

 
Aleksey Vyazmikin:

いいえ、そんな問題は解けません。複雑なアルゴリズムなので、自分でブーストを書く必要があるのです。

は昔から書いてあるんだから、5行でできるでしょ...。

mqlを使わないで処分してくれ、できるのはトレードのオープン/クローズだけだ。

 
マキシム・ドミトリエフスキー

より複雑なリカレンス型モデルに切り替えたときに、ノートPCのスピードに釣られてしまったんです。それ以外の感覚的なことは調べられないようです。

良いゲームと一緒に新しいものを選んだ )大晦日に買わなきゃ。

私も同じ悩みを抱えています。このような場合、画像を小さくしても意味がなく、精度が大幅に低下します。 画像を大きくすると、畳み込み層の幅やネットワークの深さが大きくなり、学習時間がかなり長くなってしまいます。私も新しいマシンを買うためにお金を貯めているのですが...。同時に、GPUでの学習も抑制しようと思っています。

理由: