クエリ標準に従って、カスタムのタイム スパン入力、開始日、終了日を使用してティック データを OHLC に変換する最良の方法は何ですか?
ストアド プロシージャには、渡す 3 つのパラメーターが必要です。
- 期間、
- 開始日、および
- 終了日。
2 つのシナリオ (それぞれにストアド プロシージャを使用) が必要です。1 つは時間範囲間にレコードがない場合のギャップのないシナリオで、もう 1 つは時間範囲間にレコードがない場合のギャップのあるシナリオです。
データは次のとおりです。
BigIntDateTime, DateTime, Ask, Bid
20000530171000000, 2000-05-30 17:10:00.000, 0.93020, 0.93970
20000530171010000, 2000-05-30 17:10:10.000, 0.98020, 0.98970
20000530171030000, 2000-05-30 17:10:30.000, 0.92020, 0.92970
20000530171040000, 2000-05-30 17:10:40.000, 0.9020, 0.90970
20000530171336000, 2000-05-30 17:13:36.000, 0.93020, 0.93970
タイムスパン: 1分
最初のシナリオの出力
- 時間:1分
- 開始日: 2000-05-30 17:10:00.000
- 終了日: 2000-05-30 17:13:36.000
Time, OpenAsk, HighAsk, LowAsk, CloseAsk, OpenBid, HighBid, LowBid, CloseBid
2000-05-30 17:10:00.000, 0.93020, 0.98020, 0.90200, 0.90200, 0.93970, 0.98970, 0.90970, 0.90970
2000-05-30 17:13:36.000, 0.93020, 0.93020, 0.93020, 0.93020, 0.93970, 0.93970, 0.93970, 0.93970
2 番目のシナリオの出力
- 時間:1分
- 開始日: 2000-05-30 17:10:00.000
- 終了日: 2000-05-30 17:13:36.000
Time, OpenAsk, HighAsk, LowAsk, CloseAsk, OpenBid, HighBid, LowBid, CloseBid
2000-05-30 17:10:00.000, 0.93020, 0.98020, 0.90200, 0.90200, 0.93970, 0.98970, 0.90970, 0.90970
2000-05-30 17:11:00.000, 0.93020, 0.98020, 0.90200, 0.90200, 0.93970, 0.98970, 0.90970, 0.90970
2000-05-30 17:12:00.000, 0.93020, 0.98020, 0.90200, 0.90200, 0.93970, 0.98970, 0.90970, 0.90970
2000-05-30 17:13:36.000, 0.93020, 0.93020, 0.93020, 0.93020, 0.93970, 0.93970, 0.93970, 0.93970