複合イベント処理を使用してアルゴリズム取引アプリケーションを開発しており、CEPプロセッサとしてMicrosoftStreamInsightを検討しています。ただし、StreamInsight内でやりたいことがすべて可能かどうかはわかりません。
特に、戦略を動的に作成して、永続的なクエリとしてサーバーに挿入できるようにする必要があります。たとえば、人物Aは、在庫Xの30日間の平均が特定の値を超えたときに買い注文を出す必要がある戦略を作成します。次に、これをStreamInsightクエリで変換し、実行時にサーバーに配置する必要があります。
StreamInsightクエリでどのような種類のコードを実行できますか?StreamInsightクエリはlinqクエリであるため、実行したいすべての処理がStreamInsightクエリで可能かどうかはわかりません。他のデータソースのデータを使用できますか?クエリでスイッチ、ループ、変数宣言などを使用できますか?それとも、コンパイルされたクエリのように、単一のクエリだけですか?
これはおそらく少し曖昧に聞こえますが、必要に応じてさらに明確にしようと思います。基本的に、私の質問は、StreamInsightクエリをどのくらい複雑にプログラムできるかということです。私が見つけたサンプルは、単純なフィルタリング、グループ化などのみを示しています。
他のCEPサーバーに関する提案も歓迎しますが、私は自分の専門分野である.NET / C#にとどまりたいと思っています。