Photo by Ketut Subiyanto |
投資標的裡有包含一些高風險的像是 TSLA & ARKW,在心裡想了一套適合自己的做法,想要在未來慢慢的減少佔比,做到持續不影響心情和不增加研究投資時間
賠錢時繼續定期定額
未來會如何真的不確定,能確定的只有我不想賠錢 😂,既然已經定期定額一段時間了,就繼續在賠錢時投入,讓虧損平滑一些,也能持續參與
賺錢時把部份賣出換成其他標的
有賺錢的時候,把定期定額的金額從這些標的裡賣出,直接轉換成其他標的,以我為例,就是轉到 QQQ
Photo by Ketut Subiyanto |
投資標的裡有包含一些高風險的像是 TSLA & ARKW,在心裡想了一套適合自己的做法,想要在未來慢慢的減少佔比,做到持續不影響心情和不增加研究投資時間
賠錢時繼續定期定額
未來會如何真的不確定,能確定的只有我不想賠錢 😂,既然已經定期定額一段時間了,就繼續在賠錢時投入,讓虧損平滑一些,也能持續參與
賺錢時把部份賣出換成其他標的
有賺錢的時候,把定期定額的金額從這些標的裡賣出,直接轉換成其他標的,以我為例,就是轉到 QQQ
使用 chrome driver 第 6 個月後,第一次遇到這個問題,記錄一下處理過程,遇到問題如下圖
攝影師:Pixabay |
為了增加百貨公司品牌爬蟲的內容, 近期開始研究台北 101 網站,找到這裡可以看到全部的品牌,把這些都爬出來就行了
從下圖可看出,這些品牌存在於 "listarea logo" class 下面的 "cardobj lazyload show" class 中
攝影師:Walls.io |
2023 年使用了定期定額+再平衡的操作,今年用市值來看績效比較單純,市值增加 62.5%,若不計算入金也就是純投資的部份,市值增加 51%,表現超越台美股大盤(台股大盤 24%、NASDAQ 43%),記得去年投資回顧有提到,大盤投報好的時候,我的投報可能會落後,看來打破了這個預期;既然時間用的少,大盤好與壞時的績效都還可以接受,那就繼續這麼做下去吧。
重點數字
市值增加:62.5%
市值(不含入金)增加:51%
平均現金水位:11.7%
台股大盤投報:24%
NASDAQ 投報:43%
2024 年的策略:定期定額 + 再平衡
定期定額:每個月操作一次,輪流投入每個標的,當標的歷史價格低於十年前太多時,當次投入兩倍
再平衡:每半年將投報超過 20% 或平均的標的,賣出賺錢的部份
2024 年標的
006208、00878、5880 合庫金、2412 中華電、QQQ、ARKW、AAPL、TSLA
2023 年市值變化圖
非常歡迎您使用百貨小工具,為了讓您安心使用百貨小工具的各項服務,特此向您說明百貨小工具的隱私權保護政策,以保障您的權益,請您詳閱下列內容:
Error message |
升級到 iOS 17 後,也得升級到 Xcode 15 才能使用了,但原本的 project 卻無法 build 了,遇到的就是上圖的 error,以下是解決方法
Reference
Photo by Ketut Subiyanto |
簡單記錄一下實作搜尋建議的方法,完整的程式在下方
struct ContentView: View {
@State private var searchText = ""
@State private var selectedSuggestion = ""
// 建議列表
@State private var suggestions: [String] = ["Apple 蘋果", "ALLSAINTS", "BOTTEGA VENETA", "COSME DECORTE 黛珂", "Nike 耐吉", "Dell 戴爾", "COS", "Zara", "Emilie Louis", "L.ERICKSON", "SPRAYGROUND", "gubami Social-法式tapas餐廳", "Sarabeth's"]
@State private var showSuggestions = false
var body: some View {
VStack {
// 搜尋欄位
TextField("Search", text: $searchText)
.padding(.horizontal, 15)
.padding(.vertical, 10)
.background(Color(.systemGray6))
.cornerRadius(8)
.padding(.top, 10)
.padding(.bottom, 5)
.onChange(of: searchText) { newValue in
showSuggestions = !newValue.isEmpty
}
// 選擇搜尋建議後的顯示
if !selectedSuggestion.isEmpty {
Text("Selected: \(selectedSuggestion)")
.padding(.top, 10)
}
if showSuggestions {
List {
ForEach(filteredSuggestions, id: \.self) { suggestion in
Text(suggestion)
.onTapGesture {
selectedSuggestion = suggestion
searchText = "" // 清空 TextField
showSuggestions = false // 隱藏建議列表
}
}
if filteredSuggestions.isEmpty {
Text("找不到品牌")
.foregroundColor(.gray)
}
}
.background(Color.white)
.cornerRadius(8)
.shadow(radius: 5)
.padding()
}
Spacer() // 添加一個間距,以便頁面內容和建議列表不重疊
}
.padding()
var filteredSuggestions: [String] {
if searchText.isEmpty {
return []
}
return suggestions.filter({ $0.localizedCaseInsensitiveContains(searchText) })
}
}
}