私は現在、ある種の Locale ベースの Stock Screener を開発する分析段階にあります (同様の作業については、 Googleの「s」を参照してください)。SO の専門家からのアドバイスをいただければ幸いです。まず、株式スクリーナーは、計算を実行するために必要な数式を保存する必要があります。私の最初の結論は、数式をデータベース層に格納する必要があるというものでした。これについてあなたの考えは何ですか?数式をフラット ファイル (XML/TXT) に保存することで、速度を向上させることはできますか (非常に重要)。
次に、アプリケーションによる数式の内部実行についてアドバイスをお願いしたいと思います。現在、これらのパラメーターがシステムに提供されるたびにパラメーターで式を実行し、後で簡単に取得できるように実行結果をDBに保存するのではなく、実行時にパラメーターで式を実行することに傾いています(私の地元の証券取引所は現在リアルタイムをサポートしていません株価更新)。最初の計画 (実行時に実行する) の方が最初は優れていると確信していますが、アプリケーションはさまざまな数式を処理し、さまざまな入力パラメーターを操作できる可能性があります。これについてどう思いますか?
また、DB に数式を格納する方法に関する情報を見つけるために SO を使用しましたが、計算を実行するために他の数式の結果を必要とする再帰的な数式、つまり数式を解決できる方法を知りたいですか? 他の質問やフォーラムへのポインタはまったく気にしません。
[編集] [このページ] 2は、私が達成しようとしていることに関する多くの情報を提供しますが、異なるのは、SP
当日の株価を表し、SP(-1)
前日の価格を表します。これらの特別なトークンでは、アプリケーションが何らかの DB アクセスを実行して、置き換えられる値を取得する必要があります。
式の例は次のとおりです。
(SP/SP(-1)) / 100
これは、証券の価格変動を計算します。私の考えはSP
、ユーザーが要求したときにトークンを証券の値に置き換え、計算を実行して結果をユーザーに送信することです。
ご協力ありがとうございました。