上傳ChatGPT黃金近五年價格,讓最新功能Code Interpreter分析波動性【ChatGPT第四集】

最新功能 Code Interpreter 分析波動性

ChatGPT Code Interpreter是什麼?

2023年7月中,ChatGPT針對訂閱Plus的用戶開放了超強的新外掛
「Code Interpreter」。

Code Interpreter可以讓用戶上傳最大500MB的檔案,
包含Excel、PDF、圖片等等,
Code Interpreter會自動撰寫 Python程式來讀取你的檔案,並做分析。

叫它幫你分析資料、製作報表、修改圖片、甚至是用你的圖片製作GIF動圖等等,
並在執行的過程中,會跑出它使用的 Python程式,
所以可以知道它是如何分析做製作的每一個步驟。
比較不會出現之前的ChatGPT如同一個黑盒子,你不知道它為什麼會胡說八道的情況。

 

如何餵資料給Code Interpreter

此新功能是付費的Plus會員限定,
點選「GPT-4」,然後下拉式選單再點選「Code Interpreter」,
此時下方對話框就會出現一個「+」號,
這個「+」號就是用來讓用戶可以上傳檔案的。

code interpreter上傳檔案

你可以請ChatGPT幫你針對你上傳的檔案做分析,
接下來我們直接來試試看,如果上傳一份歷史價格資料(本篇文章使用黃金做示範),
看ChatGPT能幫我們分析些什麼?

 

Code Interpreter分析黃金價格

下載黃金價格csv檔

在做程式交易的我們,準備商品的歷史價格是家常便飯。

剛好艾比在前陣子也有分享如何取得商品歷史價格,
大家可以參考這篇文章,並依照裡面的步驟,
即可免費取得交易商品的歷史價格:

回測MT5歷史價格資料Quant Data Manager免費下載與創建自訂交易品種匯入教學

下載的是黃金1分鐘歷史價格csv檔,內容如下圖。

黃金歷史價格

可以看到這個檔案格式是沒有標頭的,
也就是沒有註明每一欄是代表什麼。

我們就直接把這個檔案透過「+」號上傳給ChatGPT,
看它能不能抓得到吧!

 

Code Interpreter初步分析

艾比直接上傳到 ChatGPT Code Interpreter,
沒有告訴它是什麼檔案,直接請他幫我做基本分析。

因為Code Interpreter是使用 Python來運作,也就是它會自己寫Python程式碼來讀取你的檔案與分析。
它有時還會告訴你,它正使用Python中的什麼功能套件在幫你運作,
下面就可以看到它用pandas來讀取表格,
並且它自己發現數據每一欄是什麼,自己創作了pandas需要的標頭。
(看到這邊就已經覺得很厲害了!!)

Code Interpreter 1

第一步處理完,它就給出漏漏長的基本分析,包含平均數、標準差、最大值最小值等等…
得到這些資訊其實也不知道要幹嘛?

 

所以就先嘗試問ChatGPT「從這些數據當中,能得到那些有意義的見解呢?」

ChatGPT就給了我四種建議:
1)
價格趨勢分析、2)價格波動性分析、 3)季節性與週期性分析、 4)價格分佈分析。

Code Interpreter 2

這四種都滿有趣的,不過艾比對波動性比較感興趣一點,
所以就先請ChatGPT來做波動性分析。

 

價格波動性分析

ChatGPT使用每天價格的高低點差值來計算,
這邊艾比特地把它計算過程的Python打開,我們就可以看到它實際計算的原理。

Code Interpreter 3

以下附上實際的黃金走勢圖給大家參考。

XAUUSD年波動

 

繪製出各種圖表是ChatGPT Code Interpreter這次很猛的新功能!

以往大家對ChatGPT的認識都是「純文字」的聊天機器人,
現在完全不同了,可以輸入圖片、也可以輸出圖片。

以往我們要繪製圖表通常是使用Excel,
但還要去研究Excel中的各種功能與公式,然後常常不太會設定X軸跟Y軸;
現在用ChatGPT Code Interpreter,出一張嘴就可以叫它畫圖表,
而且如果它一開始畫不對,也出一張嘴叫它一直改改到你要的為止。

Code Interpreter 4

從年份改到月份,不用像以往Excel表格還要去拉資料欄位,
直接出一張嘴叫它改,馬上就生出來,速度真的是神速超多。

繪製的圖片可以按右鍵「另存圖片」來下載保存。

 

製作出Excel表格並提供下載

在ChatGPT分析完、繪圖完之後,
你可能還是需要留存一份Excel檔案來儲存處理後的資料。
(強烈建議要!因為Code Interpreter的圖片現在無法保存在對話紀錄裡)

回到上面的黃金月份波動率,
艾比請ChatGPT先生成在對話中(正確咒語是「markdown」),
看起來都沒有問題,就請它輸出成一份Excel檔案給我。

那它給的方式是產生一串連結,你點進去之後立即下載。

Code Interpreter 5

 

下載下來的每個月波動率Excel檔案內容如下,
這個檔案要留好,下次就不用從頭再分析一次前面的步驟。

Code Interpreter 6

 

ChatGPT Code Interpreter目前缺陷

把階段性分析出來的表格檔案下載下來很重要,
因為目前ChatGPT Code Interpreter會有無法延續話題的問題。

當開啟後的Code Interpreter如果你離開電腦、閒置幾小時後,
就有可能出現以下的警訊:聊天已超時,前面的功能可能都無法正常運作了。

Code Interpreter 7

你前面的圖表跟下載連結可能都會消失,
所以還是記得階段性保存一下。

 

接續黃金波動分析

隔了幾天,艾比想再次來看看黃金的每月波動分析,
那上次的聊天室已經不能接續使用了,
所以如果沒有最後存出來的Excel檔案,那就要從頭開始、從上傳一分鐘價格資料開始。

將上次ChatGPT給我下載的「average_daily_price_change_by_month」檔案開始,
這次它分年度來繪製圖表,是一個新的靈感,
可以去觀察每年在相同時期,波動率是否相關。

Code Interpreter 8-1

但是每一年的線的顏色有點相近,不好區分,
所以再請ChatGPT繪製一次。

 

Code Interpreter 8-2

最後也請ChatGPT提供一些可能造成波動高低的因素。

 

ChatGPT Code Interpreter總結

目前ChatGPT Code Interpreter的試用先暫時到這邊,
因為透過編寫EA、回測等的功能,其實能更實際的對策略與商品做出分析。

不過看得出來,
ChatGPT Code Interpreter有非常大的潛力能做出更多以往我們沒想到的分析。
實現了對於不會寫Python來做分析的普通人,
可以直接的用「出一張嘴」的方式做出以往工程師才能做出的分析。

真的是感嘆科技的進步!!

這次總結Code Interpreter有三大功能讓艾比覺得很耀眼:

1) 每一個動作都有Python程式碼做計算
計算有憑有據、不會胡說八道

2) 繪製分析圖表
人是視覺化的動物,透過圖表更一目了然

3) 製作檔案直接讓用戶下載
直接幫你整理好資料、製作成通用的Excel檔案

 

雖然Code Interpreter是付費會員才能使用的功能,
很多人可能沒辦法親自體驗看看,
但看了艾比這篇分享,有讓你心動想要加入付費會員嗎?

嗯,這是一篇推坑文喔!

 

延伸閱讀:
用ChatGPT自動來寫MT4/MT5的程式交易? EA工程師即將失業?!【ChatGPT第一集】
請ChatGPT寫出完整交易策略,它能寫出更長的MT4程式碼嗎?【ChatGPT第二集】
我找到讓ChatGPT寫出完整程式交易策略的方法了!各個擊破法【ChatGPT第三集】

 

👇投資自己的腦袋:

外匯保證金MT4/MT5新手村全修班(線上課程)

MT4/MT5程式交易(EA)語法撰寫實戰班(兩日實體+線上)

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *