銀行からのライブ FX 価格を購読する C# プログラムを開発しました。udpclient を使用してこれらのメッセージをブロードキャストし、RTD サーバー ライブラリでこれらを Excel に表示しています。この構造は正しいですか、それとも RTD サーバーの要点を完全に見逃していますか? このプロセスを構造化するよりエレガントな方法はありますか?
1 に答える
0
私が覚えている限り、いいえ、他に方法はありません。
Excel には、スプレッドシートが RTD データを参照するときに名前で読み込まれる RTD プラグイン (サーバー) が必要です。次に、データ オブザーバーは、セルごとに登録/登録解除されます。
一方、インターネット経由でデータをプルするには、TCP、UDP、WS、またはその他の必要なプロトコルである XYZ クライアントが必要です。メッセージをリッスンするか、ポーリングして変更を検出し、データをキャッシュして、Excel でデータを更新する必要があることを RTD インフラストラクチャに通知する必要があります。
毎秒 0.5 回または 2.0 回のように、Excel は更新を確認し、セルと数式を更新します。
ここで RTD インフラストラクチャが機能する方法はまさにそれです。
ライブ データを Excel にストリーミングする他の唯一の方法は次のとおりです。
- DDE を介して別のアプリとデータを共有する (実装は簡単ですが、全体的なパフォーマンスが遅いと読みました)
- スプレッドシートの特定のセルを上書きする一連のマクロを作成する (何倍も遅くて醜い)
于 2014-07-02T10:12:02.800 に答える