記事"DIY マルチスレッド非同期 MQL5 WebRequest"についてのディスカッション - ページ 7

 

何度かクリックした場合、httpサーバーへのリクエストは送信されません。(ソースを調べてみます) おそらく、INITではなく、チャートをクリックするたびに事前に作成する必要があるのでしょう。

チャートを閉じるかターミナルを閉じると オブジェクトは削除されると思っていました。

jsonメッセージを送信する例はありますか?また、チャートを閉じる ときのチェックがあっても余計ではないでしょうか。

JSON ソフトウェア

例えば、jsonクラスを作り、セッターで埋める。配列の追加、要素の追加、データ型の追加(単純ではありません)。

例えば、新しいバーが表示されたら、JSONリクエストが送信されます。

多くの人が便利だと思うだろう。

 
Sergei Poliukhov ターミナルを閉じると オブジェクトは削除されると思っていました。

jsonメッセージを送信する例はありますか?また、チャートを閉じる ときにチェックが入るのは余分ではないでしょうか。

JSON ソフトウェア

例えば、jsonクラスを作成し、それをセッターで埋めます。配列の追加、要素の追加、データ型の追加(単純ではない)。

例えば、新しいバーが表示されると、JSONリクエストが送信されます。

多くの人が便利だと思うだろう。

記事を書いている時点では、100%説明通りに動作しました。つまり、クリックするとデフォルトの3つのサーバーに3つのリクエストが並行して送信されました。問題を見つけるには設定とログが必要だ。チャートのクロージャが処理され、マネージャに通知が送られます。

void OnDeinit(const int reason)
{
  if(manager)
  {
    Print("WebRequest Pool Manager closed, ", ChartID());
    for(int i = 0; i < pool.size(); i++)
    {
      if(CheckPointer(pool[i]) == POINTER_DYNAMIC)
      {
        // 労働者に不要になったことを知らせる
        EventChartCustom(pool[i].getChartID(), TO_MSG(MSG_DEINIT), ChartID(), 0.0, NULL);
      }
    }
    GlobalVariableDel(GVTEMP);
  }
  else
  {
    Print("WebRequest Worker closed, ", ChartID());
    // このワーカーがもう使えないことをマネージャーに知らせる
    EventChartCustom(ManagerChartID, TO_MSG(MSG_DEINIT), ChartID(), 0.0, NULL);
    ObjectDelete(0, OBJ_LABEL_NAME);
    ChartClose(0);
  }
  Comment("");
}

この記事が公開された後、チャート・オブジェクト経由で起動する改良版がディスカッションに 投稿された。

このサイトにはjsonに関する資料がたくさんありますが、私は「純粋な」jsonに関する仕事を発表していませんし、今は時間がありません。

Обсуждение статьи "Многопоточный асинхронный WebRequest на MQL5 своими руками" - Запустите WebRequest с помощью объектов-графиков, в которых применяется шаблон с экспертом-помощником.
Обсуждение статьи "Многопоточный асинхронный WebRequest на MQL5 своими руками" - Запустите WebRequest с помощью объектов-графиков, в которых применяется шаблон с экспертом-помощником.
  • 2018.11.12
  • Реter Konow
  • www.mql5.com
потому что не получается передать в них параметр при запуске - похоже. по аналогии с экспертами - похоже на счастливый случай. Выкладываю альтернативный вариант запуска веб-запросов - с помощью объектов-графиков