課題:MQL5でのデイリーアナリティクスとオンラインディスプレイの実装 - ページ 8

 
sanyooooook:
どこに投稿しますか?
うん、別にいいんだけどね。この問題をWebRequestで 解決したいと考えています。
 
Renat:

ちなみに、テンプレート(テンプレート+スクリーンショット)の公開は、ウェブサイトからダウンロードすれば、誰でもすべての指標やオブジェクトなどを見ることができるので、より優れた分析システムであると言えます。マニュアル出版にも向いていますしね。

おそらく、「アナリティクス」セクションを開設し、サブセクションとして「チャート」(現在スクリーンショットが公開されている場所)、ディスカッションが可能な「プロファイル/テンプレート」(テンプレート+スクリーンショット+説明テキスト)、個人ブログ用の「ブログ」を設置する予定です。従って、自動出版など、さらなるサブセクションを追加することも可能である。

テンプレートにMarketの有料インジケーターがある場合、どのように公開されるのでしょうか?
 
Renat:

社内にもありますよ。WebRequest 機能を調べてみてください。

HTTP/HTTPSプロトコルで何でもできるようにするために使用します。

ああ、何にもないところだ。AJAXで動的に生成されたコンテンツを持つレイヤーからデータを抽出することは、まずあり得ません。そして、その後の作業に必要な現場での承認も得られない。

POST/GETリクエストのみ......反応が返ってきて、それでおしまい。

 
fyords:
いいえ、問題はWebRequestが独自のヘッダを生成することを許可しない(多分、私は方法を知らない)ことです。

HttpOpenRequestを 使用する場合、HttpAddRequestHeadersを 使用してHTTPヘッダーを設定することもできます。

上記の例では、A の代わりに接尾辞 W を持つ関数をインポート する必要があります。例えば、HttpOpenRequestA =>HttpOpenRequestWの ように。

こんな感じ

 
elugovoy:

HttpOpenRequestを 使用する場合、HttpAddRequestHeadersを 使用してHTTPヘッダーを設定することもできます。

上記の例では、A の代わりに接尾辞 W を持つ関数をインポート する必要があります。例えば、HttpOpenRequestA =>HttpOpenRequestWの ように。

このように

その通りなのですが、私は通常の機能しか興味がないのです。dllと一緒にマーケットに入れないんだ。
 
fyords:
いいえ、問題はWebRequestが独自のヘッダを生成することを許可しない(多分、私は方法を知らない)ことです。
これは、mql5.comからでも、wininetがなければ、正規の 部分から何もダウンロードできないということでしょうか?
 
zaskok:
mql5.comからでも、wininetがないと正規 品からのダウンロードはできないということでしょうか?
違うと思います。
 

古い話題を持ち出す。

ChartSaveTemplate() で生成された.tpl ファイルにMQLで アクセスできるようになりましたか?

ファイルはProfiles/Templatesに ハードコードされており、これはサンドボックスの外側にあります。

ドキュメントでは、ChartApplyTemplate() 関数の中にありますが

https://www.mql5.com/ru/docs/chart_operations/chartapplytemplate

Files フォルダからファイルを読み込む例

どうやってこのフォルダに入ったんだろう?

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- пример применения шаблона, расположенного в каталоге \MQL5\Files
   if(FileIsExist("my_template.tpl"))
     {
      Print("Шаблон my_template.tpl найден в каталоге \Files'");
      //--- применим найденный шаблон
      if(ChartApplyTemplate(0,"\\Files\\my_template.tpl"))
        {
         Print("Применили успешно шаблон 'my_template.tpl'");
         //--- принудительно перерисуем график для быстрого показа изменений
         ChartRedraw();
        }
      else
         Print("Не удалось применить шаблон 'my_template.tpl', ошибка ",GetLastError());
     }
   else
     {
      Print("Файл 'my_template.tpl' не найден в папке "
            +TerminalInfoString(TERMINAL_PATH)+"\\MQL5\\Files");
     }
  }


タスクは、エキスパートによるtplファイルのテキストをサーバーに送信することである。

Документация по MQL5: Операции с графиками / ChartApplyTemplate
Документация по MQL5: Операции с графиками / ChartApplyTemplate
  • www.mql5.com
Операции с графиками / ChartApplyTemplate - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Igor Volodin:

古い話題を持ち出す。

ChartSaveTemplate() で生成された.tpl ファイルにMQLで アクセスできるようになりましたか?

ファイルはProfiles/Templatesに ハードコードされており、これはサンドボックスの外側にあります。

ドキュメントのChartApplyTemplate() 関数ではありますが

https://www.mql5.com/ru/docs/chart_operations/chartapplytemplate

Files フォルダからファイルを読み込む例

どうやってこのフォルダに入ったんだろう?

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- пример применения шаблона, расположенного в каталоге \MQL5\Files
   if(FileIsExist("my_template.tpl"))
     {
      Print("Шаблон my_template.tpl найден в каталоге \Files'");
      //--- применим найденный шаблон
      if(ChartApplyTemplate(0,"\\Files\\my_template.tpl"))
        {
         Print("Применили успешно шаблон 'my_template.tpl'");
         //--- принудительно перерисуем график для быстрого показа изменений
         ChartRedraw();
        }
      else
         Print("Не удалось применить шаблон 'my_template.tpl', ошибка ",GetLastError());
     }
   else
     {
      Print("Файл 'my_template.tpl' не найден в папке "
            +TerminalInfoString(TERMINAL_PATH)+"\\MQL5\\Files");
     }
  }


タスクは、tplファイルのテキストをサーバーに送信することです。

最近、チャート テンプレートが含まれるファイル " Terminal data directoryMQL5

Terminal: templates and chart profiles has moved from [Terminal Data CatalogProfiles] to [Terminal Data Catalog ◇MQL5 ◇Profiles].MQL5 Storageにテンプレートを追加し、どのPCからでも簡単に利用できるようになりました。

 
Vladimir Karputov:

チャート テンプレートを含むファイルは、最近、[ Terminal data directory] にあります。

Terminal: Templates and chart profiles has moved from [TerminalProfiles data directory] to [TerminalMQL5Profiles data directory].MQL5 Storageにテンプレートを追加し、どのPCからでも簡単に利用できるようになりました。

この回答は、「いいえ、MQLから保存された.tplファイルのテキストにアクセスすることはできません」という意味だと思います。