0

私はプログラマーであり、株式トレーダーです。


デイトレードアプリケーションを書く前に。先週まで、http://aktien.boerse.de/aktien_startseite.php?view=2&order=name%20asc&liste=prime&page=0からリアルタイムの相場を取得することができました。サイトが閲覧されるたびに、引用符が変更されました。次に、HTML コンテンツを正規表現 (regex) でデコードできます。

問題
彼らは今日までにこのサービスを停止しました。ページを閲覧するとき、引用符はリアルタイムではありません。現在、株価情報を取得する唯一の方法は、プッシュされた相場情報「Push starten」ボタンを使用することです。ただし、基本的に C# でフェッチする方法がわかりません。Webbrowser 要素を作成するとき、そこからプッシュ クォートを取得する唯一の方法は、Webbrowser 要素にフォーカスを与え、キー ctrl+A と ctrl+C を送信し、データをどこかに挿入してデコードすることです。コントロールがユーザーから離れて移動され、プロセス中に他のコントロールがクリックされた場合、予期しない動作が発生する可能性があるため、これは望ましくありません。

質問
では、C# でプッシュ株価をデコードする適切な方法はありますか?

4

1 に答える 1

0

Web ブラウザー コントロールを介して直接 DOM にアクセスできます。たとえば、ボタンをクリックするには、以下を使用できます (ブラウザー コントロールは _browser と呼ばれます)。

HtmlDocument doc = _browser.Document;
HtmlElement el;
el = doc.GetElementById(ButtonName);
el.InvokeMember("click");

その後、( を使用して) 間隔を置いて broser DOM にアクセスし、_browser.Document以前と同じ方法で正規表現を使用して解析できます。XPath を使用してテーブルと個々の株価を抽出するのがより適切な方法かもしれません。

于 2010-04-06T10:18:52.717 に答える