發表文章

目前顯示的是 6月, 2024的文章

黃思齊美國2010年5月6日flash crash閃崩事件

圖片
2010年閃崩 維基百科,自由的百科全書 道瓊指數2010 年 5 月 6 日(上午 11:00 – 下午 4:00 美國東部時間) 2010年5月6日的閃崩,[1] [2] [3]也稱為2點45分崩離析或簡稱閃崩,是美國萬億美元[4]的 閃崩(一種股票)市場崩盤)於美國東部時間下午 2:32 開始,持續了大約 36 分鐘。[5] 概述 標準普爾 500指數、道瓊工業指數和納斯達克綜合指數等股票指數的暴跌和反彈非常迅速。[5]截至該點,道瓊工業指數出現第二大日內跌幅(自開盤以來),[5]暴跌998.5 點(約9%),大部分在幾分鐘之內,僅收復了大部分損失。[6] [7]這也是截至該點的第二大盤中點位波動(盤中高點和盤中低點之間的差值),為 1,010.14 點。 [5] [6] [8] [9]股票、股指期貨、選擇權、交易所交易基金(ETF)價格波動較大,交易量大幅上升。[5] : 3  CFTC 2014 年報告將其描述為金融市場歷史上最動盪的時期之一。[5] 事實證明,2010 年閃電崩盤後製定的新法規[10]不足以保護 2015 年 8 月 24 日閃電崩盤中的投資者——「當時許多 ETF 的價格似乎與其潛在價值脫節」[10] ——隨後,ETF 受到監管機構和投資者更嚴格的審查。[10] 2015 年 4 月 21 日,在事件發生近五年後,美國司法部對英屬印度金融交易員納溫德·辛格·薩勞(Navinder Singh Sarao) 提出了22 項刑事罪名,包括欺詐和市場操縱。其中包括使用欺騙演算法的指控;就在閃電崩盤之前,他下了數千份E-mini S&P 500 股指期貨合約訂單,並計劃稍後取消。[11]這些訂單金額約為“價值 2 億美元的市場下跌賭注”,在被取消之前被“替換或修改了 19,000 次”。[11] 欺騙、分層和搶先交易現已被禁止。[4] 美國商品期貨交易委員會(CFTC)的調查得出結論,薩勞“至少對衍生性商品市場的訂單失衡負有重大責任”,這影響了股市並加劇了閃崩。[11] Sarao 於 2009 年開始使用商業交易軟體進行所謂的市場操縱,他修改了該軟體的代碼「以便他可以快速自動下達和取消訂單」。[11] 《交易者雜誌》記者約翰貝茨 (John Bates) 認為,指責一名 36 歲的小交易員引發了價值數萬億美元的股市崩盤,他的父母在倫...

黃思齊程式交易、演算法交易的風險管理

圖片
安侯建業會計師事務所KPMG 演算法交易Algorithmic Trading 強化你的治理、系統與控制 跟上演算法交易革命 過去10年對演算法交易的依賴,導致投資人面臨更多的風險與挑戰。閃崩(flash crashes)等事件引發全球監管單位的注意,投資機構被要求提出演算法交易系統的自我評估報告。 關鍵挑戰為何? 避免財物損失:確定交易可靠,可以有效的執行欲達成的功能。過往已經發生一些演算法設計不周全,而引發市場閃崩,甚至公司破產的事件。

黃思齊Python串列list元組tuple字典dictionary

圖片
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()             #關閉檔案 header.append('MA20')    #appendix附錄,為header串列list新曾元素 header.append('部位') #print('印出前十列') #print(header) for i in range(20):    rows[i].append(rows[i][5]) for i in range(21,len(rows)):     sum20 = 0.0      #實數=浮點數     for j in range(i-20, i):        sum20 += float(rows[j][5])     rows[i].append(sum20/20) for i in range(len(rows)-3,len(rows)):...

程式交易黃思齊期末考

圖片
  title = ["日期", "收盤", "決策","部位"] rows = [] rows.append(title) rows.append(["2024/6/17",15.1,0,0]) rows.append(["2024/6/18",15.8,0,0]) rows.append(["2024/6/19",18.1,1,1]) rows.append(["2024/6/20",19.2,0,1]) rows.append(["2024/6/21",20.1,0,1]) for i in range(len(rows)): print(rows[i]) for i in range(1, len(rows)): if rows[i][3]==1:#如果做多 gain = rows[i][1]-rows[i-1][1] rows[i].append(gain)#增加一個欄位今天損益 elif rows[i][3]==-1:#如果做空 gain = rows[i-1][1]-rows[i][1]#昨天扣除今天 rows[i].append(gain) else: rows[i].append(0.0) for i in range(1,len(rows)): print(rows[i])

Python開啟csv檔案for迴圈

圖片
 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)) for row in rows:              #rows逐列印出    print(row)                  #rows一筆資料一個list[串列] BEST PROGRAMMING LANGUAGES FOR AI最適合人工智慧的程式語言 作為具有成熟程式碼庫的程式設計行業標準,Python 是一種引人注目且在許多程式設計領域廣泛使用的語言。它被認為是一種很好的初學者語言——許多開發人員將 Python 作為他們的第一個程式語言之一。因此,圍繞人工智慧應用程式的...