[心得]用GPT分析美股选择权估值网站

楼主: zmcx16 (zmcx16)   2024-10-20 01:32:14
部落格完整文章:
https://blog.zmcx16.moe/2024/10/gpt-norn-stockscreener_20.html
之前写了一篇用GPT帮忙分析整理美股公司资料, 这次想到也可以用GPT帮忙分析美股选择
权估值, 毕竟之前做了不少美股选择权估值的模型, 如果能把这些资料交给GPT来帮忙分
析, 或许可以在做选择权交易之前看下分析报告, 让GPT帮忙简单整理买卖方建议。
关于之前写的选择权估值模型的文章, 有兴趣的可以也可以参考下:
[网站开发] 美股选择权定价模型 - 新增隐含波动率计算凯利公式
https://blog.zmcx16.moe/2022/08/blog-post.html
这次做好的功能如下:
https://i.imgur.com/vHvDAh4.png
Norn-StockScreener投资网站:
https://norn-stockscreener.zmcx16.moe/gpt-investing-assistant/
Github:
https://github.com/zmcx16/Norn-StockScreener
https://github.com/zmcx16/Norn-Finance-API-Server
这个页面的功能参数如下:
* Symbol: 美股选择权合约的股票代号
* GPT Model Name: 选要使用的GPT的model name, 默认是目前CP值最高的gpt-4o, 如果
选gpt-3.5-turbo的话产出的报告就会简单不少, 另外也支援使用者自己输入OpenAI其他
支援的model, 不过不一定能用, 只有ChatGPT相关的model才能跑。
* OpenAI API Key: 考虑到自己的钱包, 有想使用的人得输入自己的OpenAI API Key, 我
想会有人担心输入了API Key会不会被我偷偷拿去用, 我说不会也拿不出证明, 所以真的
有想用这功能的话, 建议申请5美元免洗帐号的API Key, 或是用自己帐号新产生的key,用
完就赶紧销毁吧~ 申请API Key可以参考这个文章:
如何免费申请ChatGPT (OpenAI) 的API Key
https://today.line.me/tw/v2/article/mWE3Ylm
* Expriation Date: 选择权合约到期日
* Strike Price: 选择权合约履约价
* Call / Put Option: 选择Call or Put合约
* Valuation Data: 选择权估值模型参数选择, 在使用GPT模型之前, 会先用自己做的估
值模型跑估值结果, 使用者可以决定要不要让GPT模型也参考这些估值结果, 目前总共有
以下参数:
'Black Scholes Merton EWMA Historical Volatility', 'Monte Carlo EWMA
Historical Volatility', 'Binomial Tree EWMA Historical Volatility', 'Kelly
Criterion', 'Probability of Exercise of Option', 'Delta', 'Gamma', 'Vega',
'Theta', 'Rho'
使用以上参数输入给GPT模型的Prompt范例如下, 其中大部分的资料都是从
Norn-Finance-API-Server取得:
{{"model":"o1-preview","messages":[{"role":"user","content":"Please analyze
the option contract for the company with the symbol DIS. Provide a detailed
and comprehensive analysis, focusing on the risks—particularly the impact of
the earnings date and ex-dividend date—and valuation for both the buyer and
the seller. Your task is to thoroughly evaluate the data and generate a
report in Markdown format (No need to wrap in code blocks). Here’s the
data:\n```{option contract & valuation data}```"}]}}
至于结果就像上面demo图看到的, 照惯例我直接Google翻译页面了, 比较好解释XD:
https://i.imgur.com/zebjKh4.png
上面的资料是程式使用yfinance从Yahoo财经取得的选择权合约资料, 包含报价资料以及
隐含波动率等等, 其中只有历史波动率不是Yahoo财经给的, 是Norn-Finance-API-Server
用历史股价计算出来的。
https://i.imgur.com/1Xqd87O.png
上图的凯利公式也是Norn-Finance-API-Server透过蒙地卡罗模拟计算出来, 可以看出该
put交易用凯利公式分析对卖方有利(不过该公式只单纯用历史波动率做蒙地卡罗模拟未来
的股价变化, 并没有考虑到消息面, 财报公布日, 除权息等等, 只能当作参考不能只看这
个参数是决定交易与否), 至于风险分析这边感觉有些废话, 除了行权机率也是透过程式
估算以外, 其他的文字叙述基本上看合约报价就懂的意思差不多...。
https://i.imgur.com/o1biI9g.png
分析结果该合约简单总结对卖方有利, 其他的文字叙述一样有些鸡肋就是..., 另外来看
看, 如果选择权履约日在财报日之后, GPT会怎么回复吧, DIS下次财报日是11/14, 我们
挑11/15到期, 行权价90元的迪士尼卖权合约看看:
https://i.imgur.com/GH4SPxl.png
https://i.imgur.com/Rxm22y9.png
可以看出因为是价外合约+离目前股票落差不小, 所以行权机率低(7.34%), 凯利公式算出
来也是对卖方略为有利(不过也只有0.98%, 跟不建议交易基本上也差不多了), 可是这些
公式都是透过历史波动率计算, 如果加上考虑财报日的影响, 基本上是完全不建议做卖方
交易的, 而因为我们在GPT prompt有注明要考虑行权日以及除息日的风险, 所以有特别叙
述卖方的风险, 算是有达到我想要的警告这样。
这次的结果感觉没有上次的公司分析整理报告好, 给的建议大多数都是看我原本程式的数
据就能得到, 这块我可能要再思考一下, 继续改进prompt是否可以得到更有价值的建议.
..。
作者: weightisjoke (重力帮soci小弟)   2024-10-20 08:18:00
推 赞啦

Links booklink

Contact Us: admin [ a t ] ucptt.com