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

 

1961年製造。

エディターで、新しいプログラムビュー「サービス」を作成しました。

サービス内容


OnStartでは、それを書き留めました。

void OnStart()
  {
//---
   Print(TimeTradeServer());
  }

そして、サービスを開始しました。

サービスの立ち上げ

とすぐに結果が出ます。

2018.12.16 18:35:56.679 1       2018.12.16 18:35:56


一般的には有効です。でも、それがどんな生き物なのかは、まだわからないんです)

 
実はもうみんな聞いているんです。https://www.mql5.com/en/forum/294855 の英語版セクションを紹介します(まだ情報が少ないので短いですが)。
Metatrader 5 Plugin
Metatrader 5 Plugin
  • 2018.12.15
  • www.mql5.com
Hi everyone. I want to add a new feature to metatrader 5 platform. How can i do this...
 
今のところ、サービスは台本のようなものです。スクリプトという形での表現が、技術的に一時的な歯止めになっている可能性もありますが。
 
Vladimir Karputov:
今のところ、サービスは台本のようなものです。しかし、このスクリプト表現は、技術的に一時的なものである可能性もあります。

OnTimer()ハンドラを追加すれば、世界が変わる

 
Rashid Umarov:

OnTimer()ハンドラを追加すると、世界が変わる

うーん...。そして、OnTick()はすべてそれを養おうとしていた :)

 
サービスは、要求に応じて、異なるアカウントからの見積もりに同時にアクセスすることができるのでしょうか?
 

サービスには、OnTimerやOnTickはありません。OnStartのみ。

バックグラウンドでのループ処理(データフィード、アナリティクス、外部リンクなど)に特化したプログラムであり、EAの代替品ではありません。


ベータ1963がリリースされ、メニューからアップデートできるようになりました。

 
そこで、onstartで書かれた古いEAコードと衝突するわけですが、例えばOnServis()のような新しい関数が導入されないのでしょうか?
 
Aleksey Semenov:
そのため、onstartで記述された古いEAコードと衝突してしまうのです。

.mqprojプロジェクトを 使用し、そこでプログラムの種類を指定します。

 

サービスでMTプログラム用の共有メモリを宣言できるようにしたいのですが。それを通してコミュニケーションが取れるように。DLLと同様。

OnChartEvent()が 動作するように。

 
Renat Fatkhullin:

プロジェクト *.mqproj を使用し、そこでプログラムの種類を指定します。

プロジェクトは、フォルダですべてをソートすることができないので、あまり便利ではありません。また、2つのプラットフォーム向けのコードを同時に開発する可能性もありません。

もちろん、私が理解していないことがあるのかもしれません。
理由: