0

エスパーで特定の問題が解決できません。現在のティック値が昨日の最大値から上昇しているかどうかを確認する必要があります。これは、24時間ごとの最大値と最小値を返すコードです。

insert into
DayEnd
select
max(last) as high,
min(last) as low,
security
from
Tick.std:groupwin(security).win:time_batch(1440 minutes) group by security;

複数の証券で実行する必要があるため、すべての証券についてチェックする必要があります。

4

1 に答える 1

1

バッチ ウィンドウは、このような大きなバッチ ウィンドウには適切な方法ではありません。これは、バッチ ウィンドウがすべてのイベントを保持するためです。

代わりにコンテキスト宣言を使用してください。コンテキストにより、分析のライフサイクルを組み立てることができます。例を以下に示します。その他の例はソリューション パターンにあります。この例は、バージョン 4.10 の 2 つのステートメントで、構文はチェックされていません。

start @now としてコンテキスト Batch24Hour を作成し、24 時間後に終了します。

コンテキスト Batch24Hour は max(last) を high、min(last) を low として選択し、Tick グループからのセキュリティは、終了時にセキュリティ出力によって出力されます。

于 2013-09-22T22:29:22.427 に答える