サービスを提供します。もう稼働しているのでしょうか? - ページ 5

 
この新機能の正確な目的を説明するには、おそらく全員が具体的な事例を待つ必要があります。
 
Icham Aidibe:
この新機能の正確な目的を説明するには、おそらく全員が具体的な事例を待つ必要があります。

そうですね、サービスのタスクが表示されるまで待つしかないですね。

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

サービスを提供します。すでに働いている方

レナート・ファットフーリン さん 2018.12.18 09:20

サービスは 継続的に実行さ れ、特別なタスク キューを介して端末と通信する。タスクは後日公開します。

サービスは、エキスパートやチャート/タイマー/価格などのイベントハンドラではありません。イベントモデルは、決して中断せず、アカウントやサーバーに依存しないことがポイントである連続的なプロセスには必要ありません。

専門家とサービスを機能的に分離し、人々がフランケンシャインを作らないようにする。サービスには、それぞれ適用される領域があります。


 
マルチスレッドによるバックグラウンドでの重い計算、長時間の処理(サイトからのニュースの読み込み、大量のデータを扱うファイル操作など)、スケジュール(取引に関する週報など)の実装などに役立つだろう。
 
Nikolai Semko:
サービスのグラフィック機能はゼロと考えていいのでしょうか?
それとも、当面の一時的な現象なのでしょうか?
すべてのチャートにアクセスでき、オブジェクトの管理も可能ですが、チャートの通知はありませんし、今後もありません。

つまり、ビジュアルなものを作ることが可能なのです。
 
Vladimir Karputov :

Oui, vous devez attendre que les tâches des services vou sentées:


はい、ありがとうございます。

FXカレンダーというサービスとして使えるものがすでに作られていますが、これが本当にこの新機能の使い方なのかどうかはわかりません。カレンダーに関する情報を受け取り、それをターミナル全体に提供できるのではないかと想像しています(すべてのチャート、すべてのIA、すべてのインディケータをこの方法で提供できます)--今後の改良を待ち たいと思います。

 
Renat Fatkhullin:
すべてのチャートにアクセスでき、オブジェクトの管理も可能ですが、チャートの通知はありませんし、今後もないでしょう。

つまり、ビジュアルなものを作ることが可能なのです。

ユーザーとのインタラクションがないインターフェース?

 
Renat Fatkhullin:
すべてのチャートにアクセスでき、オブジェクトの管理も可能ですが、チャートの通知はできませんし、今後もできません。

つまり、ビジュアルなものを作ることが可能なのです。

ありがとうございました。ただ、kanvasを起動する方法がまだわかっていません。
チャートが表示されないERR_CHART_WRONG_IDというエラーが出続けます。

また、私が理解したように、デバッガとプロファイリングはサービスでは機能しないのですか?それとも一時的なものなのでしょうか?

 

最近、新しい記述があります(ベータ版 MetaTrader 5 build 1995: Economic Calendar, MQL5 programs as services and API for R language)。

ターミナル:MQL5プログラムの新しいタイプ「サービス」を追加しました。ブローカーのトレードサーバーのように、外部システムからリアルタイムで価格を送信することができます。

Expert Advisor、Indicators、Scriptとは対照的に、サービスは特定のチャートに縛られることはありません。これらはバックグラウンドモードで動作し、端末の起動時に自動的に動作を開始します(強制的に停止されていない場合)。

ナビゲーターに、サービスを管理するための別のサブセクションが追加されました。





サービスの創造
サービステンプレートを作成するにはMQL5 Wizardの対応する オプションを使用します。サービスにはスクリプトと同様にOnStartというエントリーポイントが1つ あります。そこではネットワーク機能を使ってデータの受信と処理の無限ループを構成 することができます

ランニングサービス
1つのExpert AdvisorやIndicatorを異なるパラメータで複数実行するには、異なるチャートにそれらを適用すれば十分です。この場合、プログラムのインスタンスが別々に作成され、互いに独立して動作します。サービスはチャートに束縛されないので、そのインスタンスを作成するための別のメカニズムが提供されます。

ナビゲーターでサービスを選択し、そのコンテキストメニューから「Add service」をクリックします。MQL5プログラムの標準的なダイアログが表示され、取引の有効化・無効化、シグナルへのアクセス、パラメータの設定などが行えます。




サービスのインスタンスを起動・停止するには、そのメニューを使用します。すべてのインスタンスを管理するには、サービスメニューを使用します。

 
このトピックに関係のないコメントは、「サービスデスクで開発者とコミュニケーション しよう!」に移動しました。".
 
つまり、特定のスケジュールに縛られず、端末起動 時に一度だけOnStartで呼び出され、別スレッドで実行されるスクリプトということですね。