私は数週間にわたり証券の1週間分の株価データを収集し、「intraday」と呼ばれるテーブルに格納しました。この表には、各取引日の08:01:00〜16:30:00の1分のティックデータが含まれています。sqlの欠落した行に静的データを挿入するにはどうすればよいですか?
証券の中には、毎日1分ごとに取引されないものもあります。取引されていない場合は、行が作成されません(ティックがありません)。私は、これらのダニの取引量が「0」で、以前の株価からの株価を横切るすべての欠けているダニに対して行を挿入することを望んでいました。
例えば、現在は1件のセキュリティのために私が保存されている以下:
ticker date tick cls volume
ASC 20151231 1899-12-30 12:30:00 3453 2743
ASC 20151231 1899-12-30 12:29:00 3449 3490
ASC 20151231 1899-12-30 12:28:00 3436 930
ASC 20151231 1899-12-30 12:27:00 3435 255
ASC 20151231 1899-12-30 12:26:00 3434 4
ASC 20151231 1899-12-30 12:23:00 3444.59 54
(各目盛りのための迷惑な1899年12月30日の日付の謝罪 - これらは、それは少し厄介に見えるようにが、害もしません、したがって、なぜ彼らは現在、そこに残る)
私は理想的に保存することがしたい何、これです:
ticker date tick cls volume
ASC 20151231 1899-12-30 12:30:00 3453 2743
ASC 20151231 1899-12-30 12:29:00 3449 3490
ASC 20151231 1899-12-30 12:28:00 3436 930
ASC 20151231 1899-12-30 12:27:00 3435 255
ASC 20151231 1899-12-30 12:26:00 3434 4
ASC 20151231 1899-12-30 12:25:00 3444.59 0 < new row
ASC 20151231 1899-12-30 12:24:00 3444.59 0 < new row
ASC 20151231 1899-12-30 12:23:00 3444.59 54
ので、それぞれ個別のティッカーと日付値のため、範囲が存在することになります08:01:00〜16:30:00の間の各分の値のいくつかは現在格納されているもので、他のものは0のボリューム値を持ち、前のclose値をコピーするclose値です。
私は絶対に困惑しており、あなたがこれに潜在的に提供する可能性のあるヘルプを感謝します!
大切にしてください。
最初の表では、12:25:00と12:24:00にティッカー 'ASC'の取引がなかったことを忘れていたので、これらの値の記録はありません。私が入力したいこれらの値です。うまくいけば、これは私の2番目の表で明らかですが、それ以上の明確化のためです。どうもありがとう。 – Jambo
これを一度に行う必要がありますか(DBギャップを埋めるか)、将来も機能する必要がありますか? – Dexion
こんにちはDexion - 一気に。私はデータの収集を終了しましたが、今はすべて歴史的にそれを通り、値を追加する必要があります。 – Jambo