pb级量化

SELECT

  RIC,

  ROUND(SAFE_DIVIDE(SUM(Volume*Price),SUM(Volume)),3) AS VWAP,

  COUNT(RIC) AS TradesCount,

  SUM(Volume) AS TotalVolume,

  ROUND(AVG(Volume),0) AS AvgTradeVolume,

  MIN(Price) AS MinPrice,

  MAX(Price) AS MaxPrice,

  ROUND(SAFE_DIVIDE(100*(MAX(Price)-MIN(Price)),AVG(Price)),3) AS DeltaPricePercent,

  ROUND(AVG(Price),3) AS AvgPrice

FROM

  dbd-sdlc-prod.LSE_NORMALISED.LSE_NORMALISED

WHERE

  RIC LIKE “%.L%”

  AND (Date_Time BETWEEN TIMESTAMP(‘2025-09-04 00:00:00.000000’) AND

                         TIMESTAMP(‘2025-09-04 23:59:59.999999’))

  AND Type=”Trade”

  AND Volume >0

  AND Price >0

  AND NOT (Qualifiers LIKE ‘Off Book Trades%’)

  AND NOT (Qualifiers LIKE ‘%Previous Day Trade%’)

  AND NOT (Qualifiers LIKE ‘%CLS%’)

  AND NOT (Qualifiers LIKE ‘U[ACT_FLAG1];U[CONDCODE_1]%’)

  AND NOT (Qualifiers LIKE ’46—A—P—-[MMT_CLASS]’)

  AND NOT (Qualifiers LIKE ’46-1-A—P—-[MMT_CLASS]’)

  AND NOT (Qualifiers LIKE ’47—A—J—-[MMT_CLASS]’)

  AND NOT (Qualifiers LIKE ’47—A—P—-[MMT_CLASS]’)

  AND NOT (Qualifiers LIKE ‘%Auction%’)

GROUP BY

  RIC

ORDER BY

  TotalVolume DESC

发布者:archimedesspx

cycle expert

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注