私が理解できなかったアルゴリズムに関連しているので、これが閉じられないことを願っています(それがどのように行われるかについて私がとても混乱しているので、それもかなり長いです)。基本的に何年も前、私は投資信託で働いていました。さまざまなツールを使用して、ポートフォリオの最適化を選択したり、既存のポートフォリオをヘッジしたりしました。これらの結果を取得し、独自の変更を加えてから、クライアントに販売します。会社の規模を縮小した後、試してみたいと思いました(ソフトウェアを作成してカスタマイズを含める)が、ソフトウェアの組み合わせが実際にどのように生成されるのかわかりません。
6か月間試した後、私は自分のアプローチが不可能であることを受け入れています。私はKnuthの本のような組み合わせアルゴリズムを使用しようとしていbit
ました。また、NYSE(5,000以上の株)で可能なすべてのポートフォリオ(30株に制限)を見つけるために組み合わせを行っていました。しかし、私が話したすべての人によると、これは1日の結果を得るのに数十億年かかるでしょう(GPUの場合、2日間の連続処理後に停止しました)。
だから私は何が欠けていますか?リスク許容度と市場の見方(株式市場の成長期待、インフレ期待、フェデラルファンド期待など)を入力すると、数秒/分以内に理想的なポートフォリオ(理論的には..)が得られます。何千もの可能性と数千億の可能性のある株式の重みの組み合わせで、どのようにして結果をこれほど迅速に(またはまったく)計算できるのでしょうか?システムの管理者として、私たちは毎日ファイルをダウンロードしたことを知っています(100 mb未満で、mssqlデータベースにロードされたのはおそらく市場データだけです。したがって、すべての可能性があるわけではありません。上記のアプローチを使用すると、5ギガになります。私のバージョンのKnuthを実行するのに1分でファイルする sコンビネーションアルゴ)とアプリケーションはオフラインで動作しました(したがって、どこかの大規模なスーパーコンピューターではなく、デスクトップ/ラップトップCPUでローカルに実行されていたはずであり、実行に1〜2分かかりました..15分は世界基金にとって最長でした世界のすべての在庫が含まれます)。彼らの仕事はファンド全体の相関関係を必要としたので、それはとても混乱しています(みんなが異なる結果を得たので、彼らが事前に計算したトップ株を送っていたとは思いません)。では、2%のリターンがあり、市場と負の相関関係があり、60%がヘッジされている、30株のファンドが必要な場合、ソフトウェアは何十億もの可能性からそのポートフォリオをいかに迅速に生成できるでしょうか。注意してください、私は数学や財政の部分について尋ねていません、私は」
では、これはプログラムでどのように行われているのでしょうか。私は、彼らがすべての可能性を生成するためにKnuthの組み合わせアルゴリズムを使用していないと信じ始めていますが、結果はランダムに選択されているようには見えず、株式を個別に選択すると相関部分が失われているようです。どうしてこんなに多くの投資ソフトウェアがこのようなことをすることができるのでしょうか?