Wheel Research Log for Hermes Chat

> 用途:Hermes chat research memory / decision log

>

> 本文件係俾 Hermes Agent 記錄 Wheel 討論、候選股研究、已完成工作及限制;

> 唔係 IBKR Tools Development specification,亦唔係交易指令或自動落單設定。

Scope

呢個 chat 專門討論:

持倉 refresh、IBKR portfolio、現有倉位 P&L 留返另一個 chat。

User Rules and Preferences

Candidate Status Labels

Futu Account Snapshot

2026-08-27 07:06 UTC — source: ibkr futu account

Futu status          READY / read-only
Account environment  REAL
HKD cash             0
Cash Plus            HKD 284,716.92
Futu power           HKD 540,965.05
Initial margin       HKD 14,236.13
Risk status          LEVEL3 / SAFE
Research limit        Current Futu Cash Plus amount (not fixed)

Interpretation: 當時 Cash Plus 約 HK$284.7k;Wheel candidate collateral 上限應跟隨每次最新 Futu Cash Plus snapshot,唔係固定數字。唔會將 HK$540.9k power 當成可全數部署資金。

Research Log — 2026-08-27

First candidate universe

US:GOOG、MSFT、AAPL、TSM、NVDA、AMZN、META、KO、SBUX、QQQ、QQQM

HK:0700 Tencent、9988 Alibaba、1810 Xiaomi、3690 Meituan、9618 JD、0005 HSBC

Futu quote results

Symbol  Price    PE TTM   52W high     Initial status
GOOG    $339.10  17.0     $404.23      ACTIVE
MSFT    $496.37  27.7     $549.20      ACTIVE / price elevated
KO      $90.08   27.1     $92.49       WAIT_PULLBACK
SBUX    $108.49  62.7     $109.88      WAIT_PULLBACK / valuation high
0700    HK$448.0 15.0     HK$677.70     WATCH
0005    HK$162.1 14.7     HK$168.92     WATCH / defensive

Additional quote observations:

Futu option-chain results

US chains available:

HK chains tested (corrected):

The earlier empty result was caused by querying invalid/non-listed HK option expiry dates (2026-09-24). It was not an API or Futu permission failure. The Futu expiration API returned valid dates including 2026-08-28, 2026-09-04, 2026-09-29, 2026-10-29, 2026-11-27, 2026-12-30, 2027-03-30, and 2027-06-29.

Using the valid 2026-09-29 expiry, the chain returned:

0700 Tencent  174 rows
0005 HSBC     140 rows
9988 Alibaba  172 rows
1810 Xiaomi   138 rows
9618 JD       138 rows

Conclusion: Futu HK option-chain API and the CLI routing are working. Always query the underlying's expiration list first, then pass an exact returned strike_time to ibkr futu chain. Do not infer HK expiry from US third-Friday conventions or manually invent a date.

Current Research Ranking

1. 0700 Tencent — best balanced HK Wheel in the current sample: quality/value, tested chain, HKD 40k collateral for 400P, roughly 10.7% buffer and strong OI/volume.

2. GOOG — primary US quality candidate: familiar business, PE TTM about 17 and option chain available. Concentration is a disclosed risk, not an automatic rejection; require a comparable 30–45 DTE study and assignment-stage CC data.

3. 9988 Alibaba — higher-income HK candidate: 105P had roughly 17.4% quoted annualised mid return, but higher IV/RV and China gap risk; reconfirm executable spread before relying on the yield.

4. 0005 HSBC — strongest defensive/value profile among tested HK stocks, but its tested Put/Call premiums and spreads were weak; not a priority income Wheel.

5. MSFT — very high quality, but the tested 440P collateral exceeded the Cash Plus cap at the observed price; use only if the exact future strike/collateral fits.

6. KO — high-quality defensive company, but near its 52-week high and tested premium was too thin.

7. SBUX — familiar and optionable, but valuation remains high and tested option liquidity was poor.

8. BA — turnaround watch only; debt/execution risk and wide option spreads do not justify treating it as defensive.

Next Research Procedure

When continuing this research:

1. Use /root/project/kit-ibkr-v2/.venv/bin/ibkr futu commands only for Futu market/account data.

2. For the top US candidates, compare a 30–45 DTE window first (not a 22 DTE US quote against a 33 DTE HK quote). Use delta approximately 0.08–0.15 for conservative buffer/income balance, and separately show 0.15–0.20 income-oriented candidates when assignment is acceptable.

3. Calculate mid premium from bid/ask, not last price.

4. Check option IV, delta, volume, OI and bid/ask size.

5. Check Covered Call liquidity at likely assignment-stage strikes separately.

6. Compare collateral and remaining buffer against the latest Futu Cash Plus amount.

7. Add earnings date, days to earnings, ex-dividend date, and days to ex-dividend to each KPI snapshot; flag CSPs crossing earnings.

8. For the GOOG shortlist, capture 30–45 DTE assignment-stage Calls (including 315C/330C or equivalent strikes) and record their bid/ask, sizes, volume, OI and executable spread.

9. Before treating any US CSP yield as net, verify Futu order-preview collateral treatment and whether HKD Cash Plus creates USD borrowing/interest; record gross yield, funding drag and net estimate separately.

10. Record every new snapshot below with UTC timestamp, source and conclusion.

11. Keep this file focused on Hermes chat research; do not turn it into CLI implementation documentation.

The Futu earnings calendar integration was tested on 2026-08-27. The underlying API works and returned 231 rows for a seven-day US window. The earlier filter_list error was a local service/CLI integration bug: the Futu SDK does not accept that keyword. The service now fetches the bounded calendar and filters US.<SYMBOL> locally. An empty symbol-specific result means no matching earnings event in the requested window; it does not mean the API is unavailable. Futu supports a maximum seven-day window, so longer look-ahead requires repeated bounded windows or another source.

Futu options market-open limitation and IBKR fallback

Futu OpenD may return a valid option chain while individual option quotes are still stale, zero-volume, unusually wide, or not fully active during the first minutes of the US session. Therefore, a first-open wide spread or zero volume is not automatically a final liquidity verdict.

Futu also rate-limits option-chain requests (observed maximum: 10 requests per 30 seconds). Do not retry in a tight loop; wait for the limit window and retry once in a bounded manner.

Required procedure:

1. Record underlying and option quote timestamps separately.

2. Check bid/ask, bid size, ask size, volume and last-trade timestamp.

3. Recheck after the opening market settles, preferably 10–15 minutes later.

4. If Futu chain/quotes are empty, stale, rate-limited or not active, use the IBKR option chain/quote path as a read-only fallback when Gateway and data entitlement are available.

5. Label source and timestamp clearly; align expiry, strike and option right before comparing Futu with IBKR.

6. Do not classify a candidate as AVOID based solely on the first open Futu snapshot.

The IBKR fallback is for research only and never implies order submission.

Live Wheel trial history

The live Wheel experiments should be recorded chronologically:

1. First trial: XLE 2026-09-18 59.5P
   SELL_SHORT     1 contract @ US$0.48
   BUY_BACK       1 contract @ US$0.42
   Gross P&L      approximately US$6
   Holding        closed after one day
   Fee record     complete fee breakdown not available in the historical snapshot

2. Second trial: 9988 2026-09-29 95P
   SELL_SHORT     1 contract × 500 shares @ HK$0.50
   Gross premium  HK$250
   Fees           HK$21 (commission 3 + platform 15 + system 3)
   Net premium    HK$229
   Status         filled and currently short, unless a later read-back says otherwise

The XLE trial exposed the near-strike/buffer mistake: approximately 5% buffer was inadequate for an oil-price/geopolitical-beta underlying. The 9988 trial was deliberately placed farther below the underlying, with an observed break-even of HK$94.50 and approximately 17% buffer at the order-ticket price. These are historical experiments and must not be treated as current orders without a fresh account/deal read-back.

The first live Futu Wheel test was confirmed filled on 2026-08-28: 9988 2026-09-29 95P, one 500-share contract, sold at HKD 0.50. The Futu preview and post-trade account read-back showed the following fee breakdown:

Gross premium       HKD 250.00
Commission          HKD 3.00
Platform fee        HKD 15.00
System fee          HKD 3.00
Total fees          HKD 21.00
Net premium         HKD 229.00

For future Futu Wheel comparisons, show both gross and net figures. Use:

net premium = gross premium - commission - platform fee - system fee - other confirmed charges
net annualised return = net premium / assignment notional × 365 / DTE

For a covered call after assignment, calculate the round-trip or strategy-specific fee impact separately; do not assume the Put-side HKD 21 fee is the final total. Record actual fees from the order preview and post-trade account/deal read-back, including currency and whether a charge is fixed per order or per contract. The 9988 95P fee baseline is a historical observed example, not a guaranteed future tariff.

A Futu trading-preview screenshot for the 9988 2026-09-29 95P test showed that the account had Cash Plus auto-redemption enabled. Futu states that, when the account uses Cash Plus purchasing power for a transaction, the platform can automatically redeem Cash Plus (money-market-fund) assets. This affects Wheel cost and compounding, but it does not make the Wheel unusable:

Wheel premium
    - fees
    - lost Cash Plus interest on redeemed amount/time
    = realistic net yield

Auto-redemption
    = margin / purchasing-power reserve, not full assignment notional

The later Futu notification explicitly confirmed that this Wheel activity caused HKD 4,766.93 of Cash Plus holdings to be automatically redeemed. The 9988 95P assignment exposure remained HKD 47,500 before premium; auto-redemption was only the amount required by Futu's margin/purchasing-power model. The preview showed approximately HKD 4,969.61 initial margin and HKD 4,245.82 maintenance margin. The redeemed amount therefore reduces Cash Plus interest temporarily, but it is not the maximum loss or the assignment amount.

For future Futu Wheel research, record these separately after submission/settlement when applicable:

Wheel remains viable as a Cash Plus yield-enhancement overlay when the net premium justifies the temporary Cash Plus interest drag and the assignment is acceptable. Do not call the option premium "free interest": auto-redemption affects total cost and compounding. At the same time, do not reject a Wheel merely because some Cash Plus is redeemed; evaluate the actual amount, duration, net premium and assignment exposure. Keep auto-redemption enabled unless the account owner explicitly chooses otherwise; this note is analysis, not an instruction to change the account setting.

The earlier XLE Wheel trial is a concrete warning. XLE 59.5P was recommended when the underlying was around $62.6, giving only about 5% downside buffer. The position was closed after one day with approximately US$6 gross realised P&L. The mistake was treating XLE as a diversified ETF and prioritising available premium before checking whether the assignment buffer was appropriate for an oil-price/geopolitical-beta underlying.

A later 50-DTE XLE chain snapshot at approximately $62.565 showed the trade-off clearly:

Put   Buffer  Delta    Mid    Ann. mid   OI      Vol
55P   12.1%   -0.084   0.255     3.4%    30,134   134
57P    8.9%   -0.145   0.475     6.1%     5,413   179
58P    7.3%   -0.189   0.655     8.2%     4,050   201
59P    5.7%   -0.239   0.880    10.9%    12,817    96
60P    4.1%   -0.297   1.185    14.4%     7,306 3,813

The lesson is not that XLE can never be used for a Wheel. It is that reasonable-buffer strikes may offer little income, while attractive-premium strikes have thin buffers and materially higher assignment exposure. For an XLE/oil-beta underlying:

This is a research lesson, not an order instruction. The historical XLE position was closed; no current XLE position is implied.

Publishing for Other Agents

呢份 Markdown 可以 publish 成公開 HTML,方便其他 agent 讀取。Project 係獨立嘅

Cloudflare Pages project:

kit-stock-research
https://kit-stock-research.pages.dev

Publish command

由 project root 執行:

.venv/bin/python scripts/publish_stock_research.py

指定另一份 Markdown 或 project:

.venv/bin/python scripts/publish_stock_research.py \
  stock-research/wheels.md --project kit-stock-research

Script 會:

1. 讀取 Markdown;

2. 轉成 self-contained HTML;

3. 呼叫 kit_ibkr.report.cloudflare_deploy.deploy_html

4. 用 Wrangler deploy 到 Cloudflare Pages;

5. 輸出 production URL。

首次建立新 project(只需做一次):

wrangler pages project create PROJECT_NAME --production-branch main

Verify published page

Browser harness 未必有 Chrome;可使用已安裝嘅 Lightpanda 或 Obscura。Obscura

request 必須指定 finite timeout,避免 hanging:

/opt/lightpanda/lightpanda fetch \
  'https://kit-stock-research.pages.dev/' --dump markdown

timeout 30 /opt/obscura/obscura fetch --timeout 30 \
  --dump original 'https://kit-stock-research.pages.dev/'

如果 read-back 收到 403,唔好當成內容驗證成功;改用 Wrangler deployment list

確認 deployment 狀態:

wrangler pages deployment list --project-name kit-stock-research

將 production URL、deployment URL、status 同任何 403/verification limitation

記返落本文件嘅新 snapshot。Publish 只係公開 research document,唔包含 credentials,

亦唔會觸發任何 IBKR/Futu order。

Portfolio concentration preference

Wheel 唔要求一定 hold 多隻,亦唔要求刻意分散。Kit prefers fewer operations and may concentrate on one underlying he genuinely wants to own after assignment. Single-stock concentration must be reported as a risk factor, but it is not an automatic rejection or hard requirement. Candidate ranking should prioritise assignment quality, option liquidity, acceptable return and minimal-management suitability.

Reddit: CSP LEAPS discussion

Link: https://www.reddit.com/r/thetagang/comments/1vzhb4t/csp_leaps/

Read via: Obscura rendered public Reddit page

Reviewed: 2026-08-27

Summary

The discussion compared long-dated CSPs (LEAPS) with weekly/monthly or 30–45 DTE CSPs. The original poster considered selling a MU September 2027 $800 put for approximately $15,000 premium, presented as roughly 19% annualised return.

Arguments supporting LEAPS CSPs:

Arguments against LEAPS CSPs:

Hermes conclusion for Kit's Wheel framework

This external discussion is qualitative context only. Its examples and opinions are not treated as live market data or as a trading recommendation.

Operating Feedback — 2026-08-27

Kit confirmed the following framework decisions after reviewing the HK snapshot:

Four key decisions

1. Cash Plus is the hard collateral cap. Futu Cash Plus (about HKD 284.7k at this snapshot, roughly USD 36.5k) is the real collateral reference. Futu purchasing power (about HKD 540k) must not be treated as deployable cash, because doing so could turn a market drawdown into forced deleveraging.

2. Bid/ask spread is a hard liquidity filter. HSBC 0005 145P (12.2% spread, volume 41) and JD 9618 100P (10.2% spread, volume 15) demonstrate that defensive stock quality does not compensate for poor option execution.

3. Tencent versus Alibaba is a useful two-track comparison. In this sample, 0700 400P/490C represented the more balanced quality/liquidity track, while 9988 105P represented the higher-yield/higher-risk track. Do not generalise either as universally safest or the only liquid stock without a broader scan.

4. Valuation and 52-week position filters are active. KO near its 52-week high (PE about 27.1) and SBUX near its 52-week high (PE about 62.7) stay WAIT_PULLBACK rather than being chased for premium.

Pre-entry risks to record

Current actionable tiers (research only)

Tier  Candidate       Why                                      Main risk
1     0700 400P       HKD40k collateral; 10.8% buffer; liquid  Lower ~5.5% annualised return
2     9988 105P       HKD52.5k collateral; ~17.4% annualised   Gap risk; IV 41.9%; delta -0.193
US    GOOG 300-315P   Quality/PE, option liquidity             Single-stock concentration; FX interest

These are research tiers, not orders or recommendations to enter now. Any next-stage comparison must show net return after funding costs, remaining Cash Plus buffer, and assignment scenario.

HK Open Research Snapshot — 2026-08-27 07:27 UTC

Source: ibkr futu quote, ibkr futu metrics, ibkr futu account

Session: Hong Kong market open / intraday

Cash Plus available for research: HKD 284,714.37

Futu power: HKD 540,957.31

Important: Cash Plus is the research collateral ceiling; power is not treated as the deployable ceiling.

KPI lines

Code  Price     PE TTM  52W range          MA20    MA50    RSI14  RV20D    Status
0700  HK$448.4  15.1    HK$411.8-672.2     460.91  453.62  46.49  30.37%   WATCH
9988  HK$115.7  27.2    HK$89.5-184.1      122.16  112.35  46.02  53.11%   WATCH / volatile
1810  HK$27.44  18.6    HK$21.4-59.5       27.31   26.19  50.71  47.94%   WATCH / volatile
9618  HK$111.9  17.7    HK$93.0-138.9      120.05  114.80  40.09  46.25%   WATCH / pullback
0005  HK$161.7  14.6    HK$93.3-167.4      162.34  156.93  53.48  19.82%   BEST defensive
3690  HK$77.4   negative HK$64.3-122.3      87.98   82.41  31.72  33.11%   OVERSOLD / caution

Wheel return and liquidity

Return-rate status: HK option chains are now confirmed available. CSP annualised-return KPIs are still pending because the current snapshot only collected chain membership, not each contract's bid/ask, IV, delta, volume and OI. Do not substitute stock dividend yield for option premium return.

HK Option-Level Research — 2026-08-27 07:31 UTC

Source: ibkr futu chain + ibkr futu quote, expiry 2026-09-29 (33 DTE). Mid = (bid + ask) / 2. Annualised premium return = mid × contract size / collateral × 365 / DTE. These are indicative research figures, not execution quotes.

Under  Leg  Strike  Bid-Ask     Mid    Delta   IV     OI     Vol   Size  Collat  Buffer  AnnRet  Spread
0700   P    400     1.96-2.02   1.99  -0.097  31.1%  30,086  519   100   40,000  10.8%   5.5%    3.0%
0700   P    380     0.82-0.90   0.86  -0.044  33.9%   8,102   46   100   38,000  15.3%   2.5%    9.3%
0700   C    490     4.30-4.41   4.355  0.194  31.3%  20,705 2,191   100      -     9.3%      -    2.5%
0005   P    145     0.46-0.52   0.49  -0.078  27.4%   1,486    41   400   58,000  10.3%   3.7%   12.2%
0005   P    137.5   0.22-0.31   0.265 -0.040  32.5%   1,955     0   400   55,000  15.0%   2.1%   34.0%
0005   C    177.5   0.30-0.34   0.32   0.075  20.0%     685     1   400      -     9.8%      -   12.5%
9988   P    105     1.63-1.68   1.655 -0.193  41.9%   9,621   573   500   52,500   9.2%  17.4%    3.0%
9988   P    97.5    0.61-0.65   0.63  -0.084  44.5%  12,271 1,983   500   48,750  15.7%   7.1%    6.3%
9988   C    127.5   2.24-2.28   2.26   0.261  43.8%   5,147   459   500      -    10.2%      -    1.8%
1810   P    25      0.44-0.46   0.45  -0.210  43.1%  17,511   321  1000   25,000   8.9%  19.7%    6.7%
1810   P    23      0.14-0.17   0.155 -0.085  45.8%   6,872    19  1000   23,000  16.2%   7.5%   19.4%
1810   C    30      0.61-0.63   0.62   0.286  45.1%  13,329 1,267  1000      -     9.3%      -    3.2%
9618   P    100     0.56-0.62   0.59  -0.109  32.2%   8,442    15   500   50,000  10.6%   6.5%   10.2%
9618   P    95      0.26-0.30   0.28  -0.053  35.4%   2,658     1   500   47,500  15.1%   3.3%   14.3%
9618   C    122.5   0.89-0.95   0.92   0.176  30.0%   1,019    24   500      -     9.5%      -    6.5%

Interpretation

Preliminary HK ranking

Income + liquidity     9988 105P (higher risk) > 0700 400P
Defensive quality      0700 > 0005
Higher-volatility play 1810 25P (not defensive)
Avoid for now          9618 (thin volume/wide spread)

Covered Call quotes shown above are only first samples. A complete Wheel decision still needs assignment-stage Call selection at the actual assigned cost basis, dividend/exercise terms, and Futu order-preview collateral confirmation.

Three-Way Shortlist — GOOG vs 0700 vs 9988

Based on Kit's preference for Google, willingness to accept concentration, and desire to minimise the number of Wheel operations, retain these three candidates as the active shortlist:

Candidate  Role                 Strength                         Main trade-off
GOOG       US quality Wheel    Best long-term conviction        US$30.5k collateral; ~4.7% gross
0700       HK balanced Wheel   Best liquidity/capital balance   ~5.5% gross; lower income
9988       HK income Wheel     Highest quoted income            China gap risk; wide quote risk

Decision framing:

Priority by long-term conviction: GOOG > 0700 > 9988
Priority by capital efficiency:    0700 > 9988 > GOOG
Priority by minimal operations:    GOOG > 0700 > 9988

This shortlist is for research comparison only; no order is implied.

After approximately one hour of the US session, Futu underlying quotes were more stable, but the option-level research was cross-checked against IBKR because Futu option quotes can refresh asynchronously during the opening window. Futu chain membership was available; IBKR was used as the final live bid/ask reference where available.

Cash Plus cap     HKD 284,721.98 / about USD 36,322
Futu power        HKD 540,971.78 (not deployable cash)

Symbol  Price   PE TTM  52W status             Research read
GOOG    336.49  16.9    -16.8% from high      Best quality; capital concentration
MSFT    504.97  28.1     -8.1% from high      Good company; collateral too large
KO       89.41  26.8     -3.3% from high      Defensive; premium too thin
SBUX    108.07  62.5     -1.6% from high      Overvalued; poor option liquidity
BA      210.08  75.6    -17.4% from high      Turnaround; wide option spreads
QQQM    295.74  N/A      -3.9% from high      Diversified; low option return

IBKR 2026-09-18 option samples (22 DTE):

Under  Put   Bid-Ask     Mid   Buffer  Collateral  GrossAnn  Read
GOOG   305P  0.82-0.91  0.865   9.4%   USD30,500     4.7%    quality, concentration
MSFT   440P  0.57-0.62  0.595  12.9%   USD44,000     2.2%    exceeds cap
KO      80P  0.04-0.06  0.050  10.5%   USD8,000      1.0%    too thin
SBUX    95P  0.11-0.18  0.145  12.1%   USD9,500      2.5%    thin / poor liquidity
BA     190P  0.49-0.71  0.600   9.6%   USD19,000     5.2%    spread too wide
QQQM   265P  0.35-0.55  0.450  10.4%   USD26,500     2.8%    quote quality mixed

Conclusion: there are good candidates, but no perfect US setup in this snapshot. GOOG is the strongest quality candidate but consumes about 84% of the Cash Plus cap. MSFT exceeds the cap. KO is defensive but pays too little. BA remains a speculative turnaround Wheel. This does not invalidate the HK candidates: 0700 remains the balanced/liquidity candidate and 9988 remains the higher-income/higher-risk candidate. Future reports must distinguish “no perfect setup” from “no good stock”.

Next comparison step: at US market open, repeat the same KPI format for GOOG, MSFT, KO, SBUX, and selected blue-chip candidates. For US options, record expiry, strike, bid, ask, mid, IV, delta, OI, volume, collateral, breakeven, downside buffer, annualised premium return, and Covered Call liquidity.