第三方功能(外掛小工具)

2019年10月23日 星期三

股價不用一直叮盤~叫 line 傳股價給你啊

Python程式運用於投資理財:

需求:
台積電股價超過290元
LINE 會立馬通知我

工具:
1.python程式 twstock 套件
2.IFTTT 的 Webhooks 服務
3.LINE Notify 機器人

原理:
藉由 python 程式 twstock 套件
獲取即時股票
再藉由 IFTTT 的 Webhooks 服務
呼叫 LINE Notify 機器人
傳送訊息通知我
台積電股價超過290元
以及即時目前的股價


本文摘錄自逢甲大學磨課師課程 : Python 與資料科學入門


程式碼:
---------------------------------------------------------------------------------

import twstock
import requests

ifttt_key = 'blQjewWHZpmVZjsm_Q1234' #申請專屬的 webhooks ID
event = 'stockLine' # IFTTT 建立的事件名稱
url_ifttt = 'https://maker.ifttt.com/trigger/{}/with/key/{}'.format(event,ifttt_key) #觸發 IFTTT 的 webhooks 網址

real = twstock.realtime.get('2330') #取出台積電股票 即時資料
if real['success']: #如果成功 True 抓取資料
realprice = real['realtime']['latest_trade_price'] #取出 即時目前股價
if float(realprice) > 290: #價股如果 大於 290元 就用 line 通知我
print('台積電超過290元:' + realprice)
url_ifttt += '?value1=' + str(realprice) #觸發 IFTTT 的 webhooks 事件 來呼叫 line,並顯示即時目前股價
res = requests.get(url_ifttt) #對 網站伺服器發出請求,即:觸發 IFTTT 的 webhooks 事件 來呼叫 line,並顯示即時目前股價
print(res.text)
else:
print("抓不到股價資料:" + real['rtmessage'])

---------------------------------------------------------------------------------













2019年10月3日 星期四

韓信點兵

求解 ❓❓

內含:
1.數學解法
2.程式解法

韓信點兵:😨😨

韓信統軍近10萬
3個3個數之....剩餘2個
5個5個數之....剩餘3個
7個7個數之....剩餘4個
9個9個數之....剩餘5個

請問韓信將軍統兵多少人❓

---------------------------------------

數學解法:
謝謝培杰老師
1.依條件慢慢推導
2.配合最小公倍數

--------------------------------------

程式解法:
真的比數學簡單多了
n = 100000
while True:
c1 = (n % 3) == 2
c2 = (n % 5) == 3
c3 = (n % 7) == 4
c4 = (n % 9) == 5

if (c1 and c2 and c3 and c4):
print (n)
break
n = n-1

----------------------------------------

答案:99698

--------------------------------------