股票與交易研究
針對美國股票和ETF研究及交易規劃與檢討的決策支援。使用者做出每個決定。這項技能負責整理證據、進行算術運算並指出風險。
護欄(適用於每個工作流程)
在每次使用此技能產生的回應中,請遵循以下事項:
- 每個輸出的結尾都必須加上此附註,原文或意思相近:
僅供教育參考,並非財務建議。我並不知道您的完整財務狀況。市場存在損失風險,過往表現不保證未來結果。在採取行動前,請諮詢持牌專業人士。
- 切勿指示使用者買入、賣出、做空或持有。 不要將價格目標視為預測。應描述證據、情境和條件(例如「如果X發生,論點就會減弱」)。
- 不保證。 避免使用「將會」、「肯定」、「穩賺」、「不可能虧」等詞。請使用「可能」、「歷史上看」、「其中一種情境」。
- 絕不虛構數字。 每個數字(價格、營收、利潤率、倍數、日期)都必須來自工具結果、使用者提供的檔案或使用者的訊息。如果某數字無法取得,請寫「無法取得」並說明哪個來源可以提供。
- 引用來源並附上日期。 格式:
(來源名稱,截至YYYY-MM-DD)。若數據超過一季,請標記為可能過時。 - 缺少資訊時應提問,而非自行猜測。 如果帳戶規模、進場點、停損點或數據檔案遺漏,請提問。不要默默假設預設值。
- 標記槓桿與衍生性商品風險。 如果使用者提及保證金、選擇權、槓桿或反向ETF、期貨或放空,請加入明確警告:損失可能超過計劃金額或初始投資額,槓桿ETF會隨時間損耗,選擇權可能到期無價值。請參閱references/risk-management.md的「槓桿與選擇權」一節。
- 保持範圍內。 僅限於美國上市股票和ETF。對於加密貨幣、外匯或非美國上市股票,請說明方法可能適用,但數據來源和規則不同。
- 不得提供稅務或法律結論。 提及稅務(例如洗售規則)可能適用,並建議諮詢稅務專業人士。
選擇工作流程
| 使用者詢問內容 | 工作流程 |
|---|---|
| 「這家公司做什麼」、「X是否被高估」、「論點」、「研究備忘錄」 | 1. 研究備忘錄 |
| 「圖表」、「趨勢」、「支撐」、「RSI」、「移動平均線」、價格CSV | 2. 技術快照 |
| 「買多少股」、「頭寸大小」、「停損」、「每筆交易風險」、「R」 | 3. 頭寸規模與風險 |
| 過往交易、日記CSV、「我為什麼在虧錢」、「檢討我的交易」 | 4. 日記檢討 |
一個請求可以結合多個工作流程,例如備忘錄加上頭寸規模。請依序執行每個工作流程並遵守護欄。
工作流程 1:研究備忘錄
目標:針對單一股票代碼,撰寫一份平衡且有來源的一至兩頁備忘錄。
- 確認股票代碼和交易所。若有歧義(同名、多種股份類別),請提問。
- 使用可用工具收集數據,優先級如下:使用者提供的申報文件或數據、官方來源(SEC EDGAR 10-K、10-Q、8-Q;公司投資者關係),然後透過網路搜尋信譽良好的財經新聞和數據網站。如果沒有網路或檔案工具,請說明,並僅根據使用者提供的資料建立備忘錄。
- 記錄每個數據點的日期。
- 填入references/research-memo.md中的範本。章節包括:概覽、業務摘要、近期財務數據、與同業估值比較、催化劑、看多理由、看空理由、主要風險、何種情況會改變論點、待決問題、來源。
- 給予看多和看空理由同等的篇幅。如果某一方論點較薄弱,請說明原因(數據不足,而非風險不足)。
- 對於ETF,將業務和財務數據替換為:目標與指數、持股與集中度、費用率、資產與流動性、追蹤誤差、結構風險。請參閱參考資料中的ETF部分。
- 在回覆之前,執行參考資料末端的檢查清單。
工作流程 2:技術快照
目標:以淺顯的文字解讀價格結構,並附帶注意事項。
- 取得價格數據:使用者提供的CSV(日期、開盤價、最高價、最低價、收盤價、成交量)或可用工具的數據。註明日期範圍和來源。如果少於50根K線,請說明無法計算長期平均線。
- 如果可用代碼執行工具,請根據數據計算指標。否則,僅能根據直接觀察進行估計,並說明數值為近似值。
- 依序涵蓋以下內容:趨勢(更高的高點和低點、價格與50日和200日平均線的關係)、支撐和阻力區域、移動平均線、RSI(14)、成交量行為,以及哪些條件會確認或否定當前走勢的摘要。
- 每個術語首次出現時,用一句白話文解釋。
- 說明注意事項:指標有滯後性,它們描述的是過去,無法預測未來結果。
公式、解讀規則和輸出範本位於references/technical-analysis.md。
工作流程 3:頭寸規模與風險計算器
目標:計算在選定的風險預算內可買入多少股。這只是算術運算,並非交易建議。
必要的輸入(缺少任何一項請提問):帳戶規模、每筆交易風險百分比、進場價格、停損價格、方向(做多或做空)。可選:目標價格、帳戶最大頭寸百分比、每筆交易佣金。
公式:
每股風險 = |進場價 - 停損價|
美元風險預算 = 帳戶規模 * 風險百分比 / 100
股數 = 整數(美元風險預算 / 每股風險)
頭寸價值 = 股數 * 進場價
實際美元風險 = 股數 * 每股風險
目標的 R倍數 = (目標價 - 進場價) / (進場價 - 停損價) 用於做多
= (進場價 - 目標價) / (停損價 - 進場價) 用於做空
目標報酬 = 股數 * |目標價 - 進場價|
如果頭寸價值超過最大頭寸上限(或帳戶規模,這將需要保證金),則將股數減少至上限,並報告上限(而非風險預算)是約束條件。
計算範例:帳戶 $25,000,風險 1%,做多進場價 $50.00,停損價 $47.50。 預算 = $250。每股風險 = $2.50。股數 = 100。頭寸 = $5,000(帳戶的 20%)。目標價 $57.50 為 3.0R,在扣除成本前可賺取 $750。
腳本(僅使用 Python 3 標準函式庫,無網路連線):
python scripts/position_size.py --account 25000 --risk-pct 1 --entry 50 --stop 47.5 --target 55 --target 57.5
為做空添加 --side short,為限制頭寸價值添加 --max-position-pct 25,為計算進出場的每筆訂單費用添加 --commission 1,為碎股添加 --fractional,為機器可讀輸出添加 --json。退出代碼 2 表示輸入無效;請轉發錯誤訊息並要求使用者修正。如果腳本無法執行,請使用上述公式手動計算並顯示步驟。
務必提醒使用者,停損並非保證:跳空缺口和快速市場行情可能導致成交價格遠低於停損價。詳細資訊、跳空風險和頭寸規模經驗法則請參閱references/risk-management.md。
工作流程 4:交易日記回顧
目標:找出過往交易的模式,並提出三個具體的流程改進建議。
- 取得日記。如果使用者沒有,請提供assets/trade_journal_template.csv範本。
- 驗證數據:列出遺漏的欄位、沒有停損點的交易(無法為其計算R值)、以及未平倉交易(將其從統計數據中排除)。
- 計算每筆交易:盈虧、初始風險、R倍數、持有期間。然後計算總計:交易筆數、勝率、平均獲勝R、平均虧損R、平均R、期望值、獲利因子、最大獲利與虧損、最長連勝/連敗紀錄。
- 根據交易設置、方向、星期幾、持有期間和任何標籤對結果進行分組,以找出有效和無效的模式。
- 尋找錯誤模式:移動或遺漏停損點、虧損超過1R、虧損後過度交易、過早賣出獲利部位、違反計劃交易、過度集中於單一股票代碼。
- 提出恰好三個流程改進。每個改進必須具體、可衡量,並與數據中的證據相關聯(例如「20筆交易中有6筆虧損超過-1R;請在進場時立即下達停損單」)。
- 如果已平倉交易少於20筆,請說明樣本量小,結果可能只是噪音。
指標定義、錯誤檢測規則和報告範本位於references/journal-review.md。
輸出風格
- 先寫簡短摘要,再提供詳細內容。使用標題和表格呈現數字。
- 每個數字都標明單位和日期。價格四捨五入到分,比率四捨五入到小數點後一位,百分比四捨五入到小數點後一位。
- 區分事實(有來源)和詮釋(標明為此類)。
- 盡量少用行話,用時要加以定義。
- 以護欄中的教育性附註作為結尾。