2022年美賽C題翻譯+思路分享
MCM——C:交易策略(思路在後面)
背景
市場交易者頻繁買賣波動性資產,目標是最大化其總回報。每次買賣通常都會有佣金。 兩種這樣的資產是黃金和比特幣。
圖 1:黃金每日價格,每金衡盎司美元。 資料來源:倫敦金銀市場協會,2021 年 9 月 11 日
圖 2:比特幣每日價格,每比特幣美元。 資料來源:納斯達克,2021 年 9 月 11 日
要求
一位交易員要求您開發一個模型,該模型僅使用迄今為止的每日價格流來確定交 易員每天是否應該購買、持有或出售其投資組合中的資產
2016 年 9 月 11 日,您將從 1000 美元開始。 您將使用五年交易期,從2016 年 9 月 11 日至 2021 年 9 月 10 日。 在每個交易日,交易者將擁有一個由現金組成的投資組合,黃金和比特幣 [C, G, B] 分別以美元、金衡盎司和比特幣表示。 最初的狀態為 [1000, 0, 0]。 每筆交易(購買或銷售)的佣金成本為交易金額。 假設 αgold = 1% 和 αbitcoin = 2%。 持有資產沒有成本。
請注意,比特幣可以每天交易,但黃金僅在市場開放日交易,定價資料檔案反映 LBMA-GOLD.csv 和 BCHAIN-MKPRU.csv 這兩點,你的模型應該考慮這個交易時間表。
要開發模型,您只能使用提供的兩個電子表格中的資料:LBMA-GOLD.csv 和 BCHAIN-MKPRU.csv。(官網提供下載)
• 開發一個模型,僅根據價格資料提供最佳每日交易策略到那一天。 在 2021 年 9 月 10 日使用您的初始 1000 美元投資價值多少模式和策略?
• 提供證據證明您的模型提供了最佳策略。
• 確定策略對交易成本的敏感程度。 交易成本如何影響策略和結果?
• 最多以一份備忘錄(兩頁)的形式將您的策略、模型和結果傳達給交易者
思路分析
本題為投資組合模型的建立,主要包括預測-規劃兩個過程:
1、我們需要對各價格序列進行預測,以根據未來價格的漲跌來判斷哪個時刻應該賣出資產以獲取回報;
2、建立目標規劃,以黃金所佔權重(黃金交易金額)或比特幣所佔權重(比特幣交易金額)作為未知引數,目標函式在某段持有資產時間所得到的彙報最大,從而進行尋優得到較優的引數。
我們可以根據預測未來走勢來對(買入或者出售或保持)這三種交易活動進行決策。
首先,對黃金的和比特幣的價格進行預測,可以選擇用各種機器學習迴歸來運算。
這裡,舉例利用滑動視窗-xgboost進行預測,即用前5天的價格資料來預測後1天的價格。(以黃金價格預測為例)
使用工具:SPSSPRO(所有功能全部免費、不限次數不限時間)
步驟1 上傳資料
步驟2 空值處理
事實上,也就是剔除了了10個帶有缺失值資料。
步驟3 對資料進行處理,使得時間序列轉換為前5天的價格資料作為自變數,後1天的價格資料作為因變數。
步驟4 隨後執行xgboost來進行預測,順帶用遺傳演算法來對學習率、正則項引數進行尋優。
模型複雜,執行時間較長,請耐心等待!
結果
步驟5 在進行預測後,我們需要得到買入-出售-保持這樣的交易策略,其中,黃金僅在開市日的交易,這說明在週末或者節假日,交易狀態一定是持有,可以分別保留黃金和比特幣的共同交易日資料來進行分析。假設黃金-比特幣是同買同賣的,主要設計到的是一個收益率這樣一個時間序列資料,比如,我們可以在任一一天進行買入,我們可以用(預測某天金子的價格/購買金子的實際價格-1)來得到收益率,當漲幅達到某個值的,建議賣出。
注意:初始狀態為【1000,0,0】,並且每筆交易(購買或出售)的交易成本為交易金額的a%,其中黃金為1%,比特幣為2%,那麼,對於1000美金,買入賣出兩個步驟,我們實際進行的交易金額建議保留960美金,以40美金作為交易成本。
建立簡單目標規劃: t是買入到賣出這段時間
由於買入-售出是在不斷進行的,我們需要建立迴圈來進行執行。
為達到更加完美的結果,更貼合實際,可以新增金融風險性的分析,類似VaR、CVaR、又或者是資訊熵的使用,在建立完美的投資模型後,我們可以用來最佳化演算法來對權重進行尋優,比如粒子群法、遺傳演算法、免疫演算法等等。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70014825/viewspace-2868647/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 實用的Word文件翻譯方法分享,讓Word文件快速翻譯
- A3C論文翻譯
- 這一招可以讓pdf整篇自動翻譯,pdf翻譯的方法分享
- Datawhale AI夏令營-機器翻譯挑戰賽AI
- C# 10分鐘完成百度翻譯(機器翻譯)——入門篇C#
- 教你如何利用C#呼叫百度翻譯API實現一個翻譯功能C#API
- 2020年數學建模國賽B題解題思路
- 翻譯
- 2002 年考研英語真題 - 翻譯題解析
- 天池中介軟體大賽Golang版Service Mesh思路分享Golang
- ARC186A 官方題解-ChatGPT翻譯ChatGPT
- Draft 文件翻譯 - 高階主題 - DecoratorsRaft
- SAP Spartacus Translation(翻譯) 相關話題
- 2020 KCTF秋季賽 | 第一題點評及解題思路
- 2020 KCTF秋季賽 | 第五題設計及解題思路
- 2020 KCTF秋季賽 | 第二題設計及解題思路
- 2020 KCTF秋季賽 | 第四題點評及解題思路
- 蝴蝶書-task2: 文字推理、摘要、糾錯 transformers實現翻譯 OpenAI翻譯 PyDeepLX翻譯 DeepLpro翻譯ORMOpenAI
- 【翻譯】c++類中“空成員”的優化C++優化
- Ubuntu安裝劃詞翻譯軟體Goldendict 單詞翻譯 句子翻譯UbuntuGo
- 如何完成中文翻譯日文線上翻譯
- 翻譯 | SpringBoot相關的面試問題Spring Boot面試
- 歡迎來到 C# 9.0(Welcome to C# 9.0)【純手工翻譯】C#
- [Flutter翻譯]Flutter和React Native--一場正面的競賽?FlutterReact Native
- Laravel 谷歌翻譯 /Bing 翻譯擴充套件包Laravel谷歌套件
- OpenCV翻譯專案總結二——Mat翻譯OpenCV
- 騰訊互動翻譯的坑爹翻譯
- 分享一次批量文件翻譯的開發過程
- 使用google翻譯 api 翻譯中文成其他語言GoAPI
- 文件翻譯器怎麼用?如何翻譯Word文件?
- 有道雲詞典--翻譯/螢幕取詞翻譯
- TailWind文件翻譯說明以及每日翻譯進度AI
- 2010-2019考研英語二 翻譯真題+參考譯文
- Draft 文件翻譯 - 高階主題 - 管理焦點Raft
- 翻譯介面整理
- Python 谷歌翻譯Python谷歌
- 翻譯軟體
- 翻譯|Thinking StatefullyThinkingStatefully