Python IB API 接駁教學 – 3. 運用 Telegram Bot 自動發送通知

文章提供: 核心引擎

如何運用 Telegram Bot 自動發送通知給你?

現在,您已經能夠獲取市場數據並創建訂單,您可能希望實現通知系統。例如當訂單被觸發時,或者達到某個你自訂的條件。

Telegram 有一種非常簡單的方法來創建實時通知訊息。

設定 Telegram Bot 步驟:

  1. 從電報中打開與 “BotFather” 的聊天室。
  2. 鍵入命令 /newbot
  3. 它將提示你輸入機器人名稱,並向你發送訪問權杖 (Token)。
  4. 與剛創建的機器人打開聊天室。
  5. 輸入任意的聊天訊息以啟用聊天室。
  6. 轉到以下 URL:(https://api.telegram.org/botxxxxxxxxxxxxxxxx/getUpdates),將 XXX 替換為訪問權杖 Token。在這裡,您應該會看到一個 JSON 結構。記下 id(不要與 update_id 或 message_id 混淆)。

然後把 id 放到以下程式碼的 chat_id: xxx,測試是否一切正常:

import requests
def send(text):
	token = '放入第3步返回的訪問權杖Token'
	params = {'chat_id': '放入第6步返回的JSON內的id', 'text': text, 'parse_mode': 'HTML'}
	resp = requests.post('https://api.telegram.org/bot{}/sendMessage'.format(token), params)
	resp.raise_for_status()
send('hello')

如果成功,您會在 Telegram 收到 ‘hello’ 訊息。最後你可以把以上的 send 函數代碼放到你的 IB API 代碼內,讓程式根據你自訂的條件發送特定通知給你。


Python API

Python IB API 接駁教學 – 2. API 函數

開始連接 IB API 以下是一個簡單的程式碼,用於測試與 IB API 的連接。如果需要,請更改函數中的第2個參數 7497 (port number)。而第3個參數 123 是用於向 API 識別程式的用戶端 ID。你可以把它設為任何唯一的正整數。 from ibapi.client import EClient from ibapi.wrapper import EWrapper class IBapi(EWrapper, EClient): def __init__(self):...

Python IB API 接駁教學 – 1. IB API 介紹

Python IB API (Native) 介紹 它是一項允許您通過Python代碼自動交易的功能。用更專業的術語來說,它是一種通信協議,允許與盈透證券(IB)伺服器和自定義軟體應用程式交換資訊。作為橋樑,該API允許從自定義軟體或腳本發送訂單,接收即時或歷史數據以及其他幾個有用的應用程式。 IB平臺上的圖表示例。它顯示特斯拉期權上漲30,000%,並在幾天內崩潰 - 大約在2020年 Python IB API (Native) 的好處...

Python 富途 API 函數表

筆者整理了一個富途 API 函數表,方便同學深入認識 Futu API 可以拿到的數據類型。 富途 API 可分為2大類 透過行情接口下載各種市場產品的即時數據 (分鐘級、秒級)。透過交易接口以程式即時進行下單交易、帳戶管理等功能。 行情接口 以下是行情接口函數表,看有沒有你相要的數據:...

Python 富途 API 接駁方法

很多同學都不知道原來富途牛牛有免費開放一套 API 給大家拿取實時市場數據,這篇教學會向大家富途 API 接駁方法。 富途 API 軟件架構 Python 富途 API 由 Python futu-api 函式庫及 Futu OpenD 軟件組成。我們只需在電腦安裝運行 Futu OpenD 軟件,然後在 Python 調用 futu-api 函數,就可拎到實時市場數據。 安裝 3 步曲 開立富途牛牛帳戶下載並安裝 Futu OpenD 軟件下載並安裝 Python futu-api 第3方函式庫 第1步: 開立富途牛牛帳戶...

PYTHON 自動化數據擷取講座
富途 OPEN API 程式交易講座