發表文章

陳俊宇利用Python讀取SPY日成交資料

圖片
PYTHON程式碼 #下載csv檔案下載CSV檔案 https://drive.google.com/file/d/1eB8B... #陳俊宇 import csv #輸入csv套件comma separated value file = open('SPY.CSV','r') #打開下載的檔案SPY.CSV,模式是r讀取, csvreader = csv.reader(file) #將檔案讀入變數csvreader header, rows = [], [] #宣告空白串列(陣列,清單) header = next(csvreader) #串列header儲存檔案第一列 for row in csvreader: #檔案接續逐列附加append於rows串列 rows.append(row) file.close() #關閉檔案 print(header) print(len(rows)) print('全球第一個ETF交易資料') print(rows[0]) print(rows[len(rows)-1]) 執行結果 ['日期', '成交量', '開', '高', '低', '收', '調收'] 7833 全球第一個ETF交易資料 ['1993/1/29', '1003200', '43.96875', '43.96875', '43.75', '43.9375', '24.840673'] ['2024/3/8', '86425500', '515.460022', '518.219971', '511.130005', '511.720001', '511.720001'] 使用spyder 嵌入影片

2025/03/07 福斯汽車與遊戲驛站軋空事件 D11136101陳俊宇

圖片
嵌入嵌入embed網頁src=source來源 維基百科福斯汽車Volkswagan軋空事件 維基百科福斯遊戲驛站GameStop事件 維基百科 遊戲驛站軋空事件(或稱遊戲驛站空頭擠壓事件,又簡稱GME事件,部分中文媒體又以「史詩級軋空」稱之)是指在2021年1月,美國電子產品銷售商遊戲驛站(GameStop)股票發生持續軋空的現象,導致對部分對沖基金造成重大財務影響。一些對沖基金賣空遊戲驛站,押注股價將繼續下跌,相當於遊戲驛站總股本140%的股份被做空。然而因遊戲驛站股價高漲且持有者惜售,空方無法獲得足夠股份履行期權合約,不得不急於彌補倉位,反而推動股價繼續上漲,產生軋空現象;或因無法履行期權合約而被強行平倉,產生巨額損失[2]。遊戲驛站股價因軋空使得其最高點價位比歷史低點飆升近190倍(截止1月28日),在2021年1月28日每股股價最高達483美元,對空頭造成了巨大損失。這次軋空事件主要是由Reddit社群網站上的r/wallstreetbets討論板和其他線上交易論壇的使用者透過羅賓漢等免費交易app觸發。 1月28日,多個證券經紀公司,包括羅賓漢暫停使用者購入遊戲驛站及其他一些關聯股票,後來援引稱他們無法在清算公司張貼足夠的擔保物權來執行客戶的訂單。這一決定引發了來自跨黨派的政治家和商人的批評,指責這一行為操縱市場[3][4]。有投資者在美國紐約南區聯邦地區法院和美國伊利諾伊北區聯邦地區法院對羅賓漢發動集體訴訟[5]。 除了遊戲驛站之外,多個被嚴重做空的股票,以及和這些股票代碼近似的股票亦出現股價暴漲。此外在券商限制購入這些股票後,加密貨幣及一些金屬期貨的總市值也大幅上揚。

陳俊宇Entry輸入文字變數textvariable字型font

圖片
將OptionMenu改成Entry 將OptionMenu改成Entry完整程式碼 from tkinter import * #從函式庫 tkinter 輸入所有 * 方法 import math #從函式庫 math 輸入所有 * 方法 from time import * from random import * class Regular: def __init__(self, cx, cy, cr, s, t, c, w): #類別共同的設定必然 def __init__ initiate發起 self.cx, self.cy, self.cr = cx, cy, cr #取得中心座標cx, cy, 半徑cr self.s, self.t = s, t #取得邊角數目s,t尖銳程度,取代原來的k = s.get() self.c, self.w = c, w #取得顏色c,寬度w self.u = 2 * math.pi / self.s #使用模組 math 圓周率 pi self.x, self.y = [], [] for i in range( int(self.s * 1.5)): self.x.append(self.cx + self.cr*math.cos(i*self.u)) self.y.append(self.cy + self.cr*math.sin(i*self.u)) def drawLine(self, x0, y0, x1, y1): canvas.create_line(x0, y0, x1, y1, width = self.w, fill=self.c) def draw(self): #類別的方法 secondTime = second.get() #取得輸入的second變數,當作區域變數secondTime for i in range( int(self.s * 1.5) - ...

陳俊宇類別,必須有 兩底線init兩底線的起始initiate函數

圖片
class Person: #建立類別,必須有 兩底線init兩底線的起始initiate函數 def __init__(self, name, age): self.name = name self.age = age def myfunc(self): print("靠!我的") print("名字是" + self.name) print("靠!我的\n名字是" + self.name) #字串中\n換列 p1 = Person("陳俊宇", 36) p1.myfunc() print("印出p1.name: " + p1.name) from tkinter import * #從函式庫 tkinter 輸入所有 * 方法 import math #從函式庫 math 輸入所有 * 方法 from time import * from random import * class Regular: def __init__(self, cx, cy, cr, s, t, c, w): #類別共同的設定必然 def __init__ initiate發起 self.cx, self.cy, self.cr = cx, cy, cr #取得中心座標cx, cy, 半徑cr self.s, self.t = s, t #取得邊角數目s,t尖銳程度,取代原來的k = s.get() self.c, self.w = c, w #取得顏色c,寬度w self.u = 2 * math.pi / self.s #使用模組 math 圓周率 pi self.x, self.y = [], [] for i in range( int(self.s * 1.5)): self.x.append(self.cx + self.cr*math.cos(i*self.u)) self.y.append(self.cy + self.cr*math.sin...

陳俊宇python時間函式time.sleep

圖片
from tkinter import * #從函式庫 tkinter 輸入所有 * 方法 from math import * #從函式庫 math 輸入所有 * 方法 from time import * #取代import time class Regular: def __init__(self, cx, cy, cr, s, t, c, w): #類別共同的設定必然 def __init__ initiate發起 self.cx, self.cy, self.cr = cx, cy, cr #取得中心座標cx, cy, 半徑cr self.s, self.t = s, t #取得邊角數目s,t尖銳程度,取代原來的k = s.get() self.c, self.w = c, w #取得顏色c,寬度w self.u = 2 * pi / self.s #使用模組 math 圓周率 pi self.x, self.y = [], [] for i in range( int(self.s * 1.5)): self.x.append(self.cx + self.cr*cos(i*self.u)) self.y.append(self.cy + self.cr*sin(i*self.u)) def draw(self): #類別的方法 for i in range( int(self.s * 1.5) - self.t): canvas.create_line(self.x[i], self.y[i], self.x[i + self.t], self.y[i + self.t], fill = self.c, width = self.w) sleep(0.5) #睡覺一秒,如果import time必須time.sleep(0.5) tk.update() #將視窗tb...

陳俊宇python, input, str, float

圖片
VS code編輯環境截圖 VS code程式碼 from math import * def abc(r): print("陳俊宇輸入的半徑 " + str(r)) print("圓面積: "+str(pi*r*r)) print("圓周長: "+str(pi*r*2)) print("球體積: "+str(pi*r*r*r*4/3)) print("球表面積:"+str(pi*r*r*4)) def tri(z): print("陳俊宇輸入的度 " + str(y)) print("正弦sin "+str(sin(z))) print("餘弦cos "+str(cos(z))) def group(r, t): abc(r) tri(t) r = float(input("輸入半徑: ")) y = float(input("輸入角度360度單位: ")) t = y/180*pi group(r,t) 說明影片

陳俊宇python輸入import數學math函式庫define定義function函數

圖片
from math import * #陳俊宇從math輸入所有函式 # import math #陳俊宇輸入math函式庫 def abc(r): #定義函數abc print("圓面積: "+str(pi*r*r)) print("圓周長: "+str(pi*r*2)) print("球體積: "+str(pi*r*r*r*4/3)) print("球表面積:"+str(pi*r*r*4)) def tri(z): print("正弦sin "+str(sin(z))) print("餘弦cos "+str(cos(z))) def group(r, t): abc(r) tri(t) r , t = 1, pi/3 #半徑, 60度=pi/3 group(r,t) import math from math import 心得使用ul=undered list標記語言 輸入函式庫,例如比較 import math from math import all 自訂函數 def 函數名稱() Define Definite當然的 Definition 常常被利用於模組化程式碼