0

私は現在、ある種の Locale ベースの Stock Screener を開発する分析段階にあります (同様の作業については、 Googleの「s」を参照してください)。SO の専門家からのアドバイスをいただければ幸いです。まず、株式スクリーナーは、計算を実行するために必要な数式を保存する必要があります。私の最初の結論は、数式をデータベース層に格納する必要があるというものでした。これについてあなたの考えは何ですか?数式をフラット ファイル (XML/TXT) に保存することで、速度を向上させることはできますか (非常に重要)。

次に、アプリケーションによる数式の内部実行についてアドバイスをお願いしたいと思います。現在、これらのパラメーターがシステムに提供されるたびにパラメーターで式を実行し、後で簡単に取得できるように実行結果をDBに保存するのではなく、実行時にパラメーターで式を実行することに傾いています(私の地元の証券取引所は現在リアルタイムをサポートしていません株価更新)。最初の計画 (実行時に実行する) の方が最初は優れていると確信していますが、アプリケーションはさまざまな数式を処理し、さまざまな入力パラメーターを操作できる可能性があります。これについてどう思いますか?

また、DB に数式を格納する方法に関する情報を見つけるために SO を使用しましたが、計算を実行するために他の数式の結果を必要とする再帰的な数式、つまり数式を解決できる方法を知りたいですか? 他の質問やフォーラムへのポインタはまったく気にしません。

[編集] [このページ] 2は、私が達成しようとしていることに関する多くの情報を提供しますが、異なるのは、SP当日の株価を表し、SP(-1)前日の価格を表します。これらの特別なトークンでは、アプリケーションが何らかの DB アクセスを実行して、置き換えられる値を取得する必要があります。

式の例は次のとおりです。

(SP/SP(-1)) / 100

これは、証券の価格変動を計算します。私の考えはSP、ユーザーが要求したときにトークンを証券の値に置き換え、計算を実行して結果をユーザーに送信することです。

ご協力ありがとうございました。

4

1 に答える 1

0

クリス、私はあなたの要件をあなたよりもよく理解していると仮定するつもりはありませんが、偶然にも、以前のコメントを投稿した後、今日の午後にこの記事を読みました。

http://thedailywtf.com/Articles/Soft_Coding.aspx

コードを再コンパイルせずに式を更新する「便利さ」は、そのような解決策が将来的に発生する可能性があるというメンテナンスの頭の痛みに値すると確信していますか?

ソースにアクセスできない人がかなり定期的に数式を更新することを望まない限り、ロジックをハードコーディングすることを強くお勧めします。

とにかく、ここで特定のドメインである株価には、さまざまな関連メトリックを計算するための確立された一連の式があることを考えると、これがあまり頻繁に起こるとは思えません。

あなたの努力は、強固で容易に拡張可能な「株価」フレームワークを作成すること、または実績のある公開されたフレームワークを探すことに費やす方がはるかに良いと思います。

とにかく、あなたのプロジェクトはとても面白そうです。幸運を!

于 2010-06-16T16:06:47.450 に答える