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

 
Terminalに開いているチャートがない場合、本サービスは何を表示するのですか?
#property service

void OnStart()
{
  Print(ChartID());
}
 
Servicesでは、Terminal Handleの取得は困難です。
// Получение хендла Терминала в Сервисе.

#property service

#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/ru/code/26132

void OnStart()
{
  printf("%X", MTTESTER::GetTerminalHandle());
}
 
Servicesの最大の問題は、Terminal Handleではなく、すべての限界的なユースケースにあります。
より重要な分野であるバックオフィスの取引支援システムの構築(自身のREやポートフォリオ全体のリスク指標の計算を行うなど)にはOnTradeTransactionなどの イベントが必要ですが、現在はそのような口座固有のイベントが全くなく、追加し忘れているのが不思議で不愉快です。
なぜなら、MT5の基本的なデスクトップ機能はフロントオフィスであり、バックは全くなく、取引戦略を知っているトレーダーはバックは 手作業で行わなければならないからです。
 
Sergey Lebedev:
Servicesの最大の問題は、Terminal Handleではなく、すべてのマージン・アプリケーション・ケースなのです。
より重要な分野であるバックオフィスの取引支援システム(独自のGOの計算、ポートフォリオ全体のリスク指標など)の構築にはOnTradeTransactionなどの イベントが必要ですが、現在はそのような口座固有のイベントが全くなく、追加され忘れたのが不思議で悔やまれます。
MT 5の基本的なデスクトップ機能は、基本的にフロントオフィスであり、バックエンドは全くなく、取引戦略を知っているトレーダーはバックエンドを 手作業で行わなければならないため、この種のMT5オブジェクトの開発では、これらのイベントをサービス機能に追加することが第一優先となるはずです。

理解できない。

 
fxsaber:

何一つ理解できなかった。

サービスにはイベント機能の追加が必要であり、できればカスタムイベント用に1つの機能が必要である。
また、これらのイベントは端末の定数であってはならず、ユーザがこの機能のためにカスタムイベントを定義できるようにする。

 
Roman:

サービスにはイベント機能の追加が必要であり、できればカスタムイベント用の機能が1つ必要である。

まず、Serviceを利用するためのシナリオを書くのがベストでしょう。例えば、「バックオフィスの貿易支援システムの構築」とは何か。

 
fxsaber:

まず、Serviceを利用するためのシナリオを書くのがベストでしょう。例えば、「バックオフィスの貿易支援システムの構築」とは何か。

まず思い浮かぶのは、最近のものです。
例えば、近隣の取引所の支店では、なぜ不明瞭な入力で残高が変わるのか理解できないので、ご覧ください。
MTサーバー側では、ドル建て商品の清算再計算の正味の結果は計算されないため。
本サービスでは、清算再計算を考慮した正味の計算を行い、積立資金やCSの残高を保持することが可能です。
これはバックオフィス、つまりブローカーかターミナル機能のどちらかが行うべきアクションであるが、何らかの理由で行われていないものである。

 
Roman:

真っ先に思い浮かんだのが、最新作。
例えば、近隣の証券会社を見てみると、入力が不明確だと残高が変化することが理解できません。
MTサーバー側では、ドル建て商品の清算再計算の正味の結果は計算されないため。
本サービスでは、クリアランスの再計算を考慮した正味の計算を行い、ご自身の累積残高やCSを残すことができます。
これはバックオフィス、つまりブローカーかターミナル機能のどちらかが行うべきアクションであるが、何らかの理由で行われていないものである。

これがどのようなものかは不明です。そのアイデアを実行に移したとしよう。ユーザーが起動させる。この先どうなるのでしょうか?

 
Sergey Lebedev:
Servicesの最大の問題は、Terminal Handleではなく、すべての限界的なユースケースにあります。
より重要な分野であるバックオフィスの取引支援システム(独自のGOの計算、ポートフォリオ全体のリスク指標など)の構築にはOnTradeTransactionなどの イベントが必要ですが、現在はそのような口座固有のイベントが全くなく、追加され忘れたのが不思議で悔やまれます。
MT 5の基本的なデスクトップ機能は、基本的にフロントオフィスであり、バックエンドは全くなく、取引戦略を知っているトレーダーはバックエンドを 手作業で行わなければならないため、この種のMT5オブジェクトの開発では、これらのイベントをサービス機能に追加することが第一優先となるはずです。
この程度の理解で、EAからリソース経由ですべてのイベントをサービスに転送することができる。そして今、またデータベースを通じて
 
fxsaber:

これがどのようなものかは不明です。そのアイデアを実行に移したとします。ユーザーが起動させる。次はどうなるのでしょうか?

そして、オープンポジションのネットバランスとCSの統計データを自分で管理するのです。毎日のクリアランスの再計算をすべて含む。
例えば、これらの統計情報をSqliteデータベースに書き込んで、表示や他の計算に利用する。
株式市場のmt5で再計算をクリアする問題が真っ先に思い浮かびました。
しかし、取引所のサイトや専用のルートから利用可能なデータを収集し、独自の統計や計算を行い、アルゴトレードに役立てることができます。
サービス内のカスタムイベントは、メインのサービスサイクルを妨げることなく、外部からこの種の情報を受け取るのに便利です。

端末での見え方をご理解いただくために、写真を掲載します。(交換ブランチから採取)
端末は、清算再計算、累積収益、未決済ポジションのCSのネット結果を計算しません。

b