這個 Python 工具專為計算台灣股票市場的漲跌幅設計。根據台灣證券交易所的規定,不同價格區間的股票有特定的漲跌點數限制。這個工具可以幫助您快速計算任何給定股價的漲跌幅範圍。
- 根據輸入的股價,計算其允許的最低和最高價格範圍
- 嚴格遵守台灣證券交易所的漲跌幅規則
- 驗證輸入價格是否符合特定區間的規則
- 處理各種邊界情況和無效輸入
- 導入必要的函數:
from taiwan_stock_calculator import create_price_table, get_price_range, InvalidPriceError- 創建價格表(這包含了台灣股市的漲跌點數規則):
price_ranges = create_price_table()- 使用
get_price_range函數計算股價的漲跌幅範圍:
try:
lower_limit, upper_limit = get_price_range(price, price_ranges)
print(f"股價 {price} 的漲跌幅範圍: {lower_limit} - {upper_limit}")
except InvalidPriceError as e:
print(f"錯誤: {e}")| 股價範圍 | 漲跌點數 |
|---|---|
| 0.01元 ~ 5元 | 0.01 |
| 5元 ~ 10元 | 0.01 |
| 10元 ~ 50元 | 0.05 |
| 50元 ~ 100元 | 0.1 |
| 100元 ~ 150元 | 0.5 |
| 150元 ~ 500元 | 0.5 |
| 500元 ~ 1000元 | 1.0 |
| 1000元以上 | 5.0 |
- 股價必須是正數,且不小於 0.01 元
- 股價不能超過 1,000,000 元(工具設定的上限,可根據需要調整)
- 每個價格區間都有特定的小數位數要求:
- 0.01-10元:最多2位小數
- 10-50元:必須是0.05的倍數
- 50-100元:必須是0.1的倍數
- 100-500元:必須是0.5的倍數
- 500-1000元:必須是整數
- 1000元以上:必須是5的倍數且為整數
函數會在遇到無效輸入時拋出 InvalidPriceError 異常,包括:
- 非數字輸入
- 負數或零
- 不符合區間規則的股價
- 超出允許範圍的股價
price_ranges = create_price_table()
try:
lower, upper = get_price_range(75.5, price_ranges)
print(f"股價 75.5 元的漲跌幅範圍: {lower} - {upper}")
except InvalidPriceError as e:
print(f"錯誤: {e}")
# 輸出: 股價 75.5 元的漲跌幅範圍: 75.4 - 75.6- 股票交易系統:快速計算買賣單是否在允許範圍內
- 風險管理:評估股票價格波動的合規性
- 回測系統:在歷史數據分析中確保價格變動符合規則
- 市場監控:檢測異常的價格波動
這個工具僅供參考和教育目的。在進行實際交易時,請務必遵循台灣證券交易所的官方規定和最新公告。