本文來源於量化小論壇策略分享會板塊精華帖,作者為過江的葦,發佈於2024年10月23日。
以下為精華帖正文:
前兩天看了西大,林奇和實習生講解的AI工具輔助策略開發,馬上手癢難耐,準備試一試。
因為之前用AI工具更多的是做一些報錯信息的分析解讀,以及寫一些片段化的代碼,看了直播之後發現原來可以直接找AI寫代碼。於是就用了一下,以下內容花了4-6個小時,當然不是最優化的,但是對我來說也夠用了,拋磚引玉,希望各位老闆發大財。
01
引子 - 痛點
寫到痛點還是要說一下,分享會真的牛B,邢大的預告說框架又要升級。對我來說已經太夠用太超前了,很多功能和更新對我都是一次還要再學習的過程,感覺怎麼都學不完。而自己像狗熊掰玉米一樣有一些基礎的部分還沒有解決,正好求AI來幫幫忙,展示和驗證一下自己的代碼。
我開發因子的過程一般是這樣的,看到個股票最近漲的很好,會想辦法寫一個因子,或者更明確的說是一個信號,看看是否能在期望的那天選到這個股票。如果能選到,再運行整個流程,看看這個因子在歷史上或者整體的效果如何,是否能實戰。
其實這種思路更類似於事件策略,而不是目前分享會流行的選股因子策略。可能是因為最我開始炒股的時候就被所謂的股評家,技術指標,畫線派等影響太深,目前還是轉不過彎來,總覺得因子是一種虛無縹緲的東西,即使有聖杯因子,也是需要大資金量,買30-50隻股票,通過概率覆蓋來實現因子收益。不知我這個理解是否正確。總之,對我這種碼力弱的人來說,要寫出這麼個信號也是比較困難的事情,因為很多指標可能在K線圖上比較容易看,轉換成代碼比較難,比如怎麼寫旗型,箱體震蕩等等。所以經常寫的信號並不能一下子判斷出來是否寫得對,或者選得到這個目標的股票。
現在的框架一上來就計算所有股票,判斷策略等。運行完一套基本要2個小時。可能在最開始的時候我的因子就寫得不對,與我想要達到的目標差之毫厘謬以千里。所以我想在大規模運行之前是否能快速測試一下,至少我目標的股票能被選到池子中去。下一步再去優化 選股排序因子,所以希望AI幫我做一個可視化工具,直觀看得到我寫的因子是否和我的預期相符。
02
實踐
聽大家說cursor非常好用,於是我也下載使用了。以下的部分都是由cursor完成的,cursor的使用方法大家也可以搜索論壇中的一些帖子。
我也再補充一些內容:
1.cursor 通過 https://www.cursor.com/ 下載安裝。
2.界面非常像VSCODE。
3.AI 交互 目前我主要使用了以下幾個功能。
1)chat - 和chatgpt 等AI 工具一樣,在屏幕右側有chat框,可以對話提問。
2)直接修改代碼 - 在chat 對話框的下方你輸入的地方,有+add context的部分,你可以把需要修改代碼的文件直接上傳。下方也可以上傳圖片,選擇不同的AI模型。
3)在你寫的代碼中間部分選中,高亮之後有Add to chat 讓AI 更好的知道你需要修改的代碼是哪一部分,高亮之後也可以選擇 Edit , 你可以在 Edit中輸入提示詞或者你的要求,讓AI幫你寫。
4)AI寫出的代碼在代碼框上有ask / copy / apply 按鈕 - 直接點擊apply 並不會馬上修改你的代碼,而是用紅綠高亮出他會改的代碼,你可以逐個塊的去看是否要修改,點這個紅綠按鈕或者Ctrl+Y , Ctrl+N 來選擇,或者直接選擇 Accept / Reject。
03
結果展示
我完全沒有網頁編程和Flask的經驗,在chat中按照林奇的格式,輸入需要AI完成的任務,AI會寫出很多代碼。
然後我再問這些代碼要如何保存到文件中,這些文件應該以什麼樣的結構存儲,然後告訴他我的數據來源位置。
通過和AI來去打磨了幾個小時,得到這麼個簡單的網頁。
04
使用
把兩個文件放置到正確位置,正常使用框架一樣配置好Config文件,策略和因子文件都要配置對。之後啟動dashdisplay.py, 然後訪問本地網址 http://localhost:8050/ 就能看到這個網頁了。
可以選擇對應的股票,和相應的因子,然後選擇計算 - 這樣在因子中要計算的指標都會被計算。
1.計算後,下面3個框中分別可以展示你的因子要展示的位置,比如可以在K線圖中和股價K線一起展示,或者和成交量一起展示,或者作為一個數據表單獨在最下方展示。選擇的時候都可以模糊搜索,用tab補全,多選。
2.然後選擇時間,建議不要寫太長時間。
3.這樣驗證我的指標寫的對不對,有沒有在合適的時間選中這個股票。