股票

美國股市 - 基於交易量的實時警報

  • July 22, 2021

我正在尋找可根據音量進行配置的基於 SMS/電子郵件的警報(或 Android/Mac)。

我希望能夠捕捉到突然的音量峰值,因此需要對其進行實時監控。我發現的最接近的東西是 timetotrade.eu,他們的自定義警報非常棒 - 我可以使用各種技術參數來配置自定義警報並將其發送到我的電子郵件或 SMS。然而問題是他們的美國市場資訊延遲了 15 分鐘。

我正在尋找類似於以下的功能:

Alert if volume is over 300k (1 minute interval) and do not alert for next 15 minutes.

一個例子是實時測量突然的峰值VIX或音量。VXX我一直在尋找幾天,高低 - 但 StackExchange 似乎是最好的選擇。

這對於Mathematica來說是一個不錯的 Raspberry Pi 項目,它在Raspbian OS上免費捆綁。

您可以對其進行程式並使其保持執行。它並不昂貴,也不會消耗太多電力。

監控股票價格或交易量的程序可以簡單地編寫為:-

在此處輸入圖像描述

它每 30 秒檢查 2014 年 10 月美國原油期貨的交易量,如果交易量增加超過 100 則發送電子郵件。

此範例中的財務數據來自雅虎。如果特定數據不可用或更新不夠頻繁,如果您可以找到替代的線上數據源,通常可以讀取數據。例如,這顯然是實時數據:-

data = Import[
  "http://www.investing.com/commodities/crude-oil-streaming-chart",
  "Data"];
First[Cases[data, {"Crude Oil", __}, Infinity]]

{原油, 92.79, -0.67, -0.71%}

在編寫本文時讓上述程序執行後,交易量上升如下:-

在此處輸入圖像描述

編輯

我只是將它設置在 Raspberry Pi 上執行。我必須使用 gmail 進行電子郵件設置,如本文所述:配置 Mathematica 以從筆記本發送電子郵件。無論如何,它正在工作。希望我不會被電子郵件淹沒。;-)

datalist = {};

task = CreateScheduledTask[
  AppendTo[datalist,
   {DateList[], v2 = FinancialData["NYM:CLV14", "Volume"]}];
  If[v2 - v1 > 100,
   SendMail[
    "To" -> "me@email.com",
    "Subject" -> "Volume alert",
    "Body" -> "Volume has jumped 100+ in the last 30 secs.",
    "From" -> "xxx...@gmail.com",
    "Server" -> "smtp.gmail.com",
    "ReplyTo" -> "xxx...@gmail.com",
    "UserName" -> "xxx...@gmail.com",
    "Password" -> "secret",
    "PortNumber" -> 587,
    "EncryptionProtocol" -> "StartTLS"]];
  v1 = v2, 30];

v1 = FinancialData["NYM:CLV14", "Volume"];
StartScheduledTask[task];

引用自:https://money.stackexchange.com/questions/36199