{"id":6347,"date":"2025-03-28T11:28:34","date_gmt":"2025-03-28T11:28:34","guid":{"rendered":"https:\/\/eodhd.com\/financial-academy\/?p=6347"},"modified":"2026-01-15T13:15:42","modified_gmt":"2026-01-15T13:15:42","slug":"advanced-stock-options-strategies","status":"publish","type":"post","link":"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies","title":{"rendered":"Advanced Stock Options Strategies"},"content":{"rendered":"\n<p>This will follow on from my &#8220;<a href=\"https:\/\/eodhd.com\/financial-academy\/technical-analysis-examples\/beginner-stock-options-strategies\" target=\"_blank\" rel=\"noreferrer noopener\">Beginner Stock Options Strategies<\/a>&#8221; article. The beginner options strategies aren&#8217;t too dissimilar to traditional trading strategies. If you have worked with traditional trading strategies you will be familiar with OHLCV (Open, High, Low, Close, Volume) datasets. Options datasets provide a lot more information which at first place can be quite overwhelming. What are all these additional fields? And what do they do?<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a class=\"maxbutton-1 maxbutton maxbutton-subscribe-to-api external-css btn\" href=\"https:\/\/eodhd.com\/register\"><span class='mb-text'>Register &amp; Get Data<\/span><\/a><\/p>\n\n\n\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-options-fields-explained\">Options Fields Explained<\/h2>\n\n\n\n<p><strong>Contract Identifiers:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Date<\/strong> &#8211; Trading date for the option data<\/li>\n<\/ul>\n\n\n\n<p><em><span style=\"text-decoration: underline\">What it is<\/span>:<\/em> The trading date or data date for the option record. <br><em><span style=\"text-decoration: underline\">Usage<\/span>:<\/em> Helps you track the option\u2019s historical data and align it with market events or the underlying asset\u2019s price changes.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Underlying<\/strong> &#8211; The underlying asset (e.g. stock ticker) on which the option is based<\/li>\n<\/ul>\n\n\n\n<p><em><span style=\"text-decoration: underline\">What it is<\/span>:<\/em> The ticker symbol or name of the asset on which the option is based (e.g. AAPL for Apple Inc.). <br><em><span style=\"text-decoration: underline\">Usage<\/span>:<\/em> Essential for mapping options data to the corresponding stock, ETF, index, or futures contract.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Expiry<\/strong> &#8211; The expiration date of the option.<\/li>\n<\/ul>\n\n\n\n<p><em><span style=\"text-decoration: underline\">What it is<\/span>:<\/em> The date on which the option contract expires. After this date, the option can no longer be exercised. <br><em><span style=\"text-decoration: underline\">Usage<\/span>:<\/em> Key for time-sensitive strategies; also factors heavily into an option\u2019s time decay (Theta).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Option Type<\/strong> &#8211; Indicates whether the option is a Call or a Put.<\/li>\n<\/ul>\n\n\n\n<p><em><span style=\"text-decoration: underline\">What it is<\/span>:<\/em> Indicates whether the option is a Call or a Put. <br><em><span style=\"text-decoration: underline\">Usage<\/span>:<\/em> Determines the right conveyed by the option\u2014<strong>calls give the right to buy<\/strong>, <strong>puts the right to sell<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Strike<\/strong> &#8211; The strike price at which the option can be exercised.<\/li>\n<\/ul>\n\n\n\n<p><em><span style=\"text-decoration: underline\">What it is<\/span>:<\/em> The agreed-upon price at which the underlying asset can be bought (call) or sold (put) if the option is exercised. <br><em><span style=\"text-decoration: underline\">Usage<\/span>:<\/em> Central to calculating an option\u2019s intrinsic value and forms the basis of many strategies.<\/p>\n\n\n\n<p><strong>Price Quotes and Market Data:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Bid<\/strong> &#8211; The highest price that a buyer is willing to pay for the option.<\/li>\n<\/ul>\n\n\n\n<p><em><span style=\"text-decoration: underline\">What it is<\/span>:<\/em> The highest price buyers in the market are currently willing to pay for the option. <br><em><span style=\"text-decoration: underline\">Usage<\/span>:<\/em> Helps gauge real-time market demand and potential entry\/exit prices.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ask<\/strong> &#8211; The lowest price that a seller is willing to accept for the option.<\/li>\n<\/ul>\n\n\n\n<p><em><span style=\"text-decoration: underline\">What it is<\/span>:<\/em> The lowest price sellers in the market are currently willing to accept for the option. <br><em><span style=\"text-decoration: underline\">Usage<\/span>:<\/em> Indicates real-time supply and a typical execution cost if you want to buy immediately.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Last<\/strong> &#8211; The most recent traded price of the option.<\/li>\n<\/ul>\n\n\n\n<p><em><span style=\"text-decoration: underline\">What it is<\/span>:<\/em> The most recent traded price of the option. <br><em><span style=\"text-decoration: underline\">Usage<\/span>:<\/em> Useful for historical charts or confirming where the market last dealt.<\/p>\n\n\n\n<p><strong>Price Quotes and Market Data<\/strong> &#8211; <strong>Open, High, Low, Close, Volume (OHLCV):<\/strong><\/p>\n\n\n\n<p><em><span style=\"text-decoration: underline\">What they are<\/span>:<\/em> Traditional price data fields used in charting. In options datasets, they can refer to the first (open), highest (high), lowest (low), and final (close) traded prices during a given session. <br><em><span style=\"text-decoration: underline\">Usage<\/span>:<\/em> Helps in technical analysis, spotting price patterns, or daily price ranges.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Open<\/strong> &#8211; The opening price of the option or underlying asset.<\/li>\n\n\n\n<li><strong>High<\/strong> &#8211; The highest price reached during the session.<\/li>\n\n\n\n<li><strong>Low<\/strong> &#8211; The lowest price reached during the session.<\/li>\n\n\n\n<li><strong>Close<\/strong> &#8211; The closing price.<\/li>\n\n\n\n<li><strong>Volume<\/strong> &#8211; The trading volume.<\/li>\n<\/ul>\n\n\n\n<p><em><span style=\"text-decoration: underline\">What it is<\/span>:<\/em> The total number of option contracts that traded hands during the day (or specified period). <em><span style=\"text-decoration: underline\">Usage<\/span>:<\/em> Indicates liquidity and market interest in that particular option series.<\/p>\n\n\n\n<p><strong>Interest, Volatility, and Derived Measures:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Open Interest<\/strong> &#8211; The total number of outstanding option contracts that have not been settled.<\/li>\n<\/ul>\n\n\n\n<p><em><span style=\"text-decoration: underline\">What it is<\/span>:<\/em> The total number of outstanding (unsettled) option contracts for a given strike and expiration.<br><em><span style=\"text-decoration: underline\">Usage<\/span>:<\/em> Shows how many contracts are \u201clive\u201d in the market and is a key indicator of liquidity and market sentiment.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Implied Volatility<\/strong> &#8211; The market&#8217;s forecast of a likely movement in the underlying asset&#8217;s price.<\/li>\n<\/ul>\n\n\n\n<p><em><span style=\"text-decoration: underline\">What it is<\/span>:<\/em> The market\u2019s forecast of the likely magnitude of future movements in the underlying asset\u2019s price, derived from option prices. <br><em><span style=\"text-decoration: underline\">Usage<\/span>:<\/em> Crucial for pricing options and for strategies that rely on volatility changes (e.g. straddles\/strangles). Traders watch implied volatility to gauge whether options are \u201ccheap\u201d or \u201cexpensive.\u201d<\/p>\n\n\n\n<p><strong>The Option Greeks:<\/strong><\/p>\n\n\n\n<p>These interesting fields measure an option\u2019s sensitivity to various factors. They are partial derivatives of the option price and are vital for advanced risk management.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Delta<\/strong> &#8211; Measures the rate of change of the option price with respect to changes in the underlying asset&#8217;s price.<\/li>\n<\/ul>\n\n\n\n<p><em><span style=\"text-decoration: underline\">Meaning<\/span>:<\/em> Sensitivity of the option\u2019s price to a small change in the underlying asset\u2019s price. <br><em><span style=\"text-decoration: underline\">Usage<\/span>:<\/em> Helps determine how much the option\u2019s value may move if the underlying price changes by a small amount.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Gamma<\/strong> &#8211; Represents the rate of change in Delta for a change in the underlying price.<\/li>\n<\/ul>\n\n\n\n<p><em><span style=\"text-decoration: underline\">Meaning<\/span>:<\/em> Rate of change of Delta as the underlying asset\u2019s price changes (i.e. how quickly Delta itself shifts). <br><em><span style=\"text-decoration: underline\">Usage<\/span>:<\/em> Important for understanding the \u201cacceleration\u201d of an option\u2019s price movements as the underlying moves.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Theta<\/strong> &#8211; Measures the sensitivity of the option&#8217;s price to the passage of time (time decay).<\/li>\n<\/ul>\n\n\n\n<p><em><span style=\"text-decoration: underline\">Meaning<\/span>:<\/em> Sensitivity of the option\u2019s price to the passage of time (time decay). <br><em><span style=\"text-decoration: underline\">Usage<\/span>:<\/em> Especially important for short-term strategies and for options close to expiration. A higher Theta means the option loses value faster as time passes, all else being equal.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Vega<\/strong> &#8211; Represents the sensitivity of the option&#8217;s price to changes in the volatility of the underlying asset.<\/li>\n<\/ul>\n\n\n\n<p><em><span style=\"text-decoration: underline\">Meaning<\/span>:<\/em> Sensitivity of the option\u2019s price to changes in implied volatility. <br><em><span style=\"text-decoration: underline\">Usage<\/span>:<\/em> Essential when volatility is expected to rise or fall, helping traders anticipate how an option\u2019s price might change with shifting market sentiment.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Rho<\/strong> &#8211; Measures the sensitivity of the option&#8217;s price to changes in interest rates.<\/li>\n<\/ul>\n\n\n\n<p><em><span style=\"text-decoration: underline\">Meaning<\/span>:<\/em> Sensitivity of the option\u2019s price to changes in interest rates. <br><em><span style=\"text-decoration: underline\">Usage<\/span>:<\/em> Typically less significant in short-term trading but can matter when rates fluctuate or for longer-dated options.<\/p>\n\n\n\n<p><strong>Important note about date filters.<\/strong>\u00a0This Options API supports two different \u201cdate axes,\u201d and it\u2019s important not to mix them up. The\u00a0<strong>filter[tradetime_from]<\/strong>\u00a0and\u00a0<strong>filter[tradetime_to]<\/strong>\u00a0parameters limit results by the record\u2019s trade time \/ last market event (i.e., when the contract data was updated for that snapshot). The\u00a0<strong>filter[exp_date_from]<\/strong>\u00a0and\u00a0<strong>filter[exp_date_to]<\/strong>\u00a0parameters limit results by the option contract\u2019s expiration date. In other words: use\u00a0<strong>tradetime_<\/strong>* for the \u201cdata date range,\u201d and\u00a0<strong>exp_date_<\/strong>* for the expiration window.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-gathering-data\">Gathering Data<\/h2>\n\n\n\n<p>In order to experiment with options strategies, we&#8217;ll need historical data. I&#8217;ve developed two Python scripts to retrieve and preprocess the data from the EODHD APIs endpoint. It was a little tricky as the endpoints have limits built in. What I had to do is chain requests together and then construct the dataset which I called &#8220;<strong>data\/options_data.csv<\/strong>&#8220;. I then ran my preprocessing script to create a refined dataset called &#8220;<strong>options_data_preprocessed.csv<\/strong>&#8220;.<\/p>\n\n\n\n<p><strong>gather_data.py<\/strong><\/p>\n\n\n\n            <div class=\"code__wrapper\">\n                <div class=\"code__content\">\n                    \n<pre class=\"wp-block-code\"><code class=\"\">import os\nimport csv\nimport requests\nfrom dotenv import load_dotenv\n\nload_dotenv()\napi_token = os.getenv(\"EODHD_API_TOKEN\")\n\n\ndef fetch_options_data_to_csv(initial_url, csv_filename):\n    next_url = initial_url\n    fieldnames = None\n    first_page = True\n\n    while next_url:\n        next_url = f\"{next_url}&amp;api_token={api_token}\"\n\n        print(f\"Fetching data from: {next_url}\")\n        response = requests.get(next_url)\n        if response.status_code != 200:\n            print(f\"Failed to retrieve data (HTTP {response.status_code}). Exiting.\")\n            break\n\n        try:\n            json_response = response.json()\n        except ValueError:\n            print(\"Error decoding JSON response. Exiting.\")\n            break\n\n        records = json_response.get(\"data\", [])\n        if not records:\n            print(\"No records found on this page. Exiting loop.\")\n            break\n\n        if first_page:\n            fieldnames = list(records[0].keys())\n            mode = \"w\"\n            first_page = False\n        else:\n            mode = \"a\"\n\n        with open(csv_filename, mode, newline=\"\", encoding=\"utf-8\") as csvfile:\n            writer = csv.DictWriter(csvfile, fieldnames=fieldnames)\n            if mode == \"w\":\n                writer.writeheader()\n            for record in records:\n                writer.writerow(record)\n\n        next_url = json_response.get(\"links\", {}).get(\"next\")\n\n    print(\"Data fetching completed.\")\n\n\nif __name__ == \"__main__\":\n    start_date = \"2025-02-07\"\n    end_date = \"2025-03-23\"\n    base_url = \"https:\/\/eodhd.com\/api\/mp\/unicornbay\/options\/eod\"\n\n    initial_url = (\n        f\"{base_url}?filter[underlying_symbol]=AAPL\"\n        f\"&amp;amp;filter[tradetime_from]={start_date}\"\n        f\"&amp;amp;filter[tradetime_to]={end_date}\"\n        f\"&amp;amp;page[offset]=0&amp;amp;page[limit]=1000\"\n        f\"&amp;amp;compact=0\"\n    )\n\n    csv_file = \"data\/options_data.csv\"\n\n    fetch_options_data_to_csv(initial_url, csv_file)\n<\/code><\/pre>\n\n                <\/div>\n                <div class=\"code__btns\">\n                    <button class=\"code__copy\" class=\"copy\" title=\"Copy url\">\n                        <svg class=\"code__copy__icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/copy.svg#copy\"><\/use>\n                        <\/svg>\n                        <img decoding=\"async\" class=\"code__copy__approve\" alt=\"\" src=\"\/img\/approve_ico.svg\" loading=\"eager\">\n                    <\/button>\n                <\/div>\n            <\/div>\n        \n\n\n<p><strong>preprocessing.py<\/strong><\/p>\n\n\n\n            <div class=\"code__wrapper\">\n                <div class=\"code__content\">\n                    \n<pre class=\"wp-block-code\"><code class=\"\">import pandas as pd\n\n\ndef get_options_data():\n    return pd.read_csv(\"data\/options_data.csv\", low_memory=False)\n\n\nif __name__ == \"__main__\":\n    df = get_options_data()\n\n    df_cleaned = df.dropna(subset=[\"tradetime\"]).copy()\n    df_cleaned[\"tradetime\"] = pd.to_datetime(df_cleaned[\"tradetime\"], errors=\"coerce\")\n\n    df_sorted = df_cleaned.sort_values(by=\"tradetime\", ascending=True).copy()\n    df_sorted.reset_index(drop=True, inplace=True)\n\n    df[\"tradetime\"] = pd.to_datetime(df[\"tradetime\"])\n    df_sorted.index = df_sorted[\"tradetime\"]\n\n    df_sorted.to_csv(\"data\/options_data_preprocessed.csv\", index=True)<\/code><\/pre>\n\n                <\/div>\n                <div class=\"code__btns\">\n                    <button class=\"code__copy\" class=\"copy\" title=\"Copy url\">\n                        <svg class=\"code__copy__icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/copy.svg#copy\"><\/use>\n                        <\/svg>\n                        <img decoding=\"async\" class=\"code__copy__approve\" alt=\"\" src=\"\/img\/approve_ico.svg\" loading=\"eager\">\n                    <\/button>\n                <\/div>\n            <\/div>\n        \n\n\n<p>The preprocessed CSV dataset will look something like this&#8230;<\/p>\n\n\n\n            <div class=\"code__wrapper\">\n                <div class=\"code__content\">\n                    \n<pre class=\"wp-block-code\"><code class=\"\">tradetime,symbol,underlying_symbol,date,expiration_type,type,strike,exchange,currency,open,high,low,last,last_size,change,pctchange,previous,previous_date,bid,bid_date,bid_size,ask,ask_date,ask_size,moneyness,volume,volume_change,volume_pctchange,open_interest,open_interest_change,open_interest_pctchange,volatility,volatility_change,volatility_pctchange,theoretical,delta,gamma,theta,vega,rho,tradetime,vol_oi_ratio,dte,midpoint\n2023-07-16,AAPL241220P00305000,AAPL,2024-12-20,monthly,put,305.0,NASDAQ,USD,0.0,0.0,0.0,111.27,0.0,0.0,0.0,0.0,,76.35,2024-10-11 19:59:56,59.0,78.15,2024-10-11 19:59:56,58,0.34,0.0,0.0,0.0,0.0,0.0,0.0,0.4771,0.0,0.0,78.15,-0.92541,0.003143,-0.033225,0.131776,-0.185405,2023-07-16,0.0,69.0,77.25\n2023-07-16,AAPL241220P00305000,AAPL,2024-12-20,monthly,put,305.0,NASDAQ,USD,0.0,0.0,0.0,111.27,0.0,0.0,0.0,0.0,,79.6,2024-11-12 20:59:59,1.0,81.3,2024-11-12 20:59:59,30,0.36,0.0,0.0,0.0,0.0,0.0,0.0,0.6,0.0,0.0,81.3,-0.944012,0.00272,-0.049146,0.078716,-0.11251,2023-07-16,0.0,38.0,80.45\n2023-07-16,AAPL241220P00305000,AAPL,2024-12-20,monthly,put,305.0,NASDAQ,USD,0.0,0.0,0.0,111.27,0.0,0.0,0.0,0.0,,80.55,2024-11-11 20:59:59,5.0,81.05,2024-11-11 20:59:59,59,0.36,0.0,0.0,0.0,0.0,0.0,0.0,0.498,0.0,0.0,80.8,-0.987262,0.00091,-0.009241,0.020882,-0.036663,2023-07-16,0.0,39.0,80.8<\/code><\/pre>\n\n                <\/div>\n                <div class=\"code__btns\">\n                    <button class=\"code__copy\" class=\"copy\" title=\"Copy url\">\n                        <svg class=\"code__copy__icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/copy.svg#copy\"><\/use>\n                        <\/svg>\n                        <img decoding=\"async\" class=\"code__copy__approve\" alt=\"\" src=\"\/img\/approve_ico.svg\" loading=\"eager\">\n                    <\/button>\n                <\/div>\n            <\/div>\n        \n\n\n<h2 class=\"wp-block-heading\" id=\"h-the-options-greeks-strategies\">The Options Greeks Strategies<\/h2>\n\n\n\n<p>In my previous article I mentioned that I was planing on writing on three advanced options strategies. As I did my own research and testing I became fascinated with some of the options specific strategies. This article will take a different approach to what I first had in mind but I think you&#8217;ll find it a lot more interesting like I have. &#8220;The Options Greeks&#8221; is very unique to options data and trading and so I will focus on some interesting strategies I found for this. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-gamma-scalping-delta-neutral-trading\">Gamma Scalping (Delta-Neutral Trading)<\/h3>\n\n\n\n<p><strong>Core Greek Focus:<\/strong> Gamma (and Delta)<\/p>\n\n\n\n<p>A trader holds an option position that has a positive Gamma (e.g. a long straddle or strangle) and frequently adjusts (or \u201crebalances\u201d) the Delta to remain near zero. When the underlying price moves, Gamma causes the Delta to change, so the trader re-hedges by selling into rallies and buying into dips.<\/p>\n\n\n\n<p>Gamma indicates how quickly Delta changes with the underlying\u2019s price movements. By actively managing Delta, the trader can try to capture profits from price swings, effectively \u201cscalping\u201d the market\u2019s intraday volatility.<\/p>\n\n\n\n<p>This is an example of how you would generate a buy and sell signal using Python.<\/p>\n\n\n\n            <div class=\"code__wrapper\">\n                <div class=\"code__content\">\n                    \n<pre class=\"wp-block-code\"><code class=\"\">if 'gamma' in df.columns:\n    df['signal'] = df['gamma'].apply(lambda x: 1 if x &gt; 0 else -1)\nelse:\n    df['signal'] = df['option_value'].diff().apply(lambda x: 1 if x &gt; 0 else -1)\n\nbuy_signals = df[df['signal'] == 1]\nsell_signals = df[df['signal'] == -1]<\/code><\/pre>\n\n                <\/div>\n                <div class=\"code__btns\">\n                    <button class=\"code__copy\" class=\"copy\" title=\"Copy url\">\n                        <svg class=\"code__copy__icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/copy.svg#copy\"><\/use>\n                        <\/svg>\n                        <img decoding=\"async\" class=\"code__copy__approve\" alt=\"\" src=\"\/img\/approve_ico.svg\" loading=\"eager\">\n                    <\/button>\n                <\/div>\n            <\/div>\n        \n\n\n<h3 class=\"wp-block-heading\" id=\"h-vega-based-volatility-strategies\">Vega-Based (Volatility) Strategies<\/h3>\n\n\n\n<p><strong>Core Greek Focus:<\/strong> Vega<\/p>\n\n\n\n<p>These strategies aim to profit primarily from anticipated changes in implied volatility (IV). A <strong>long volatility<\/strong> approach (e.g. buying straddles) benefits if implied volatility rises, while a <strong>short volatility<\/strong> approach (e.g. selling strangles) profits if implied volatility remains stable or declines.<\/p>\n\n\n\n<p>Vega measures how sensitive an option\u2019s price is to changes in implied volatility. By closely monitoring Vega, traders can gauge the effect of rising or falling volatility on their positions.<\/p>\n\n\n\n<p>This is an example of how you would generate a buy and sell signal using Python.<\/p>\n\n\n\n            <div class=\"code__wrapper\">\n                <div class=\"code__content\">\n                    \n<pre class=\"wp-block-code\"><code class=\"\">if 'vega' in df.columns:\n    df['signal'] = df['vega'].apply(lambda x: 1 if x &gt; 0 else -1)\nelse:\n    df['signal'] = df['option_value'].diff().apply(lambda x: 1 if x &gt; 0 else -1)\n\nbuy_signals = df[df['signal'] == 1]\nsell_signals = df[df['signal'] == -1]<\/code><\/pre>\n\n                <\/div>\n                <div class=\"code__btns\">\n                    <button class=\"code__copy\" class=\"copy\" title=\"Copy url\">\n                        <svg class=\"code__copy__icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/copy.svg#copy\"><\/use>\n                        <\/svg>\n                        <img decoding=\"async\" class=\"code__copy__approve\" alt=\"\" src=\"\/img\/approve_ico.svg\" loading=\"eager\">\n                    <\/button>\n                <\/div>\n            <\/div>\n        \n\n\n<h3 class=\"wp-block-heading\" id=\"h-theta-based-time-decay-strategies\">Theta-Based (Time Decay) Strategies<\/h3>\n\n\n\n<p><strong>Core Greek Focus:<\/strong> Theta<\/p>\n\n\n\n<p>These strategies often aim to capitalise on time decay by collecting premium on short options, hoping they expire worthless or can be bought back cheaper. They typically involve multiple legs (e.g. selling a call spread and a put spread) to define maximum risk and keep Greeks balanced.<\/p>\n\n\n\n<p>Theta indicates how much an option\u2019s price erodes each day, all else being equal. Traders in these strategies frequently monitor Theta and also manage Gamma and Vega to prevent adverse moves from offsetting their time-decay gains.<\/p>\n\n\n\n<p>Some examples include Iron Condors, Iron Butterflies, Credit Spreads, and other premium-selling approaches.<\/p>\n\n\n\n<p>This is an example of how you would generate a buy and sell signal using Python.<\/p>\n\n\n\n            <div class=\"code__wrapper\">\n                <div class=\"code__content\">\n                    \n<pre class=\"wp-block-code\"><code class=\"\">if 'theta' in df.columns:\n    df['signal'] = df['theta'].apply(lambda x: 1 if x &gt; 0 else -1)\nelse:\n    df['signal'] = df['option_value'].diff().apply(lambda x: 1 if x &gt; 0 else -1)\n\nbuy_signals = df[df['signal'] == 1]\nsell_signals = df[df['signal'] == -1]<\/code><\/pre>\n\n                <\/div>\n                <div class=\"code__btns\">\n                    <button class=\"code__copy\" class=\"copy\" title=\"Copy url\">\n                        <svg class=\"code__copy__icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/copy.svg#copy\"><\/use>\n                        <\/svg>\n                        <img decoding=\"async\" class=\"code__copy__approve\" alt=\"\" src=\"\/img\/approve_ico.svg\" loading=\"eager\">\n                    <\/button>\n                <\/div>\n            <\/div>\n        \n\n\n<h3 class=\"wp-block-heading\" id=\"h-rho-sensitive-trades\">Rho-Sensitive Trades<\/h3>\n\n\n\n<p><strong>Core Greek Focus:<\/strong> Rho<\/p>\n\n\n\n<p>These are generally longer-term positions more exposed to interest rate fluctuations. While Rho is often minimal in short-term trades, it can matter when rates shift significantly or when holding options that are far from expiration.<\/p>\n\n\n\n<p>Rho quantifies how much an option\u2019s price will change if interest rates move. In a changing interest rate environment, traders may use Rho to select strategies or maturities that are less vulnerable to rate hikes or cuts.<\/p>\n\n\n\n<p>Some examples include Long-dated options or LEAPS (Long-Term Equity Anticipation Securities).<\/p>\n\n\n\n<p>This is an example of how you would generate a buy and sell signal using Python.<\/p>\n\n\n\n            <div class=\"code__wrapper\">\n                <div class=\"code__content\">\n                    \n<pre class=\"wp-block-code\"><code class=\"\">if 'rho' in df.columns:\n    df['signal'] = df['rho'].apply(lambda x: 1 if x &gt; 0 else -1)\nelse:\n    df['signal'] = df['option_value'].diff().apply(lambda x: 1 if x &gt; 0 else -1)\n\nbuy_signals = df[df['signal'] == 1]\nsell_signals = df[df['signal'] == -1]<\/code><\/pre>\n\n                <\/div>\n                <div class=\"code__btns\">\n                    <button class=\"code__copy\" class=\"copy\" title=\"Copy url\">\n                        <svg class=\"code__copy__icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/copy.svg#copy\"><\/use>\n                        <\/svg>\n                        <img decoding=\"async\" class=\"code__copy__approve\" alt=\"\" src=\"\/img\/approve_ico.svg\" loading=\"eager\">\n                    <\/button>\n                <\/div>\n            <\/div>\n        \n\n\n<h3 class=\"wp-block-heading\" id=\"h-multi-greek-risk-management-portfolio-hedging\">Multi-Greek Risk Management (Portfolio Hedging)<\/h3>\n\n\n\n<p><strong>Core Greek Focus:<\/strong> All Greeks (Delta, Gamma, Vega, Theta, Rho)<\/p>\n\n\n\n<p>Professional traders and institutions often manage entire portfolios, not just single positions. They hedge Delta (price moves) and Gamma (accelerating risk), while also controlling exposure to Vega (volatility) and Theta (time decay).<\/p>\n\n\n\n<p>Each Greek quantifies a different risk dimension. By monitoring a \u201cGreek profile,\u201d traders can adjust specific exposures (e.g. flatten Delta, reduce Vega) without closing the entire portfolio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-makes-these-strategies-advanced\">What Makes These Strategies \u201cAdvanced\u201d?<\/h2>\n\n\n\n<p>This is an article on advanced options strategies after all. The Options Greeks are interesting, but what makes them <strong>advanced<\/strong> (in my option) &#8230;<\/p>\n\n\n\n<p><strong>Precision in Hedging and Positioning<\/strong><\/p>\n\n\n\n<p>Adjusting positions in response to changing Greeks demands ongoing monitoring and quick execution, especially for Gamma or Vega-driven strategies.<\/p>\n\n\n\n<p><strong>Multi-Faceted Risk Control<\/strong><\/p>\n\n\n\n<p>Strategies that actively manage multiple Greeks simultaneously (like delta-neutral or iron condor adjustments) can be more complex than simple directional trades.<\/p>\n\n\n\n<p><strong>Complex Execution and Cost<\/strong><\/p>\n\n\n\n<p>These approaches often involve multiple legs and frequent re-hedging, incurring higher transaction costs and requiring detailed trade management.<\/p>\n\n\n\n<p><strong>Volatility Forecasting<\/strong><\/p>\n\n\n\n<p>Vega-based strategies in particular rely on accurately predicting changes in implied volatility, which can be challenging.<\/p>\n\n\n\n<p><strong>Deep Market Understanding<\/strong><\/p>\n\n\n\n<p>Successfully employing Greek-focused strategies typically requires a robust understanding of market microstructure, implied volatility dynamics, and option pricing models.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-in-summary\">In Summary<\/h2>\n\n\n\n<p>While every options strategy is influenced by the Greeks, advanced approaches such as gamma scalping, vega-based volatility trading, and theta-based premium selling specifically target or hedge particular Greeks. By structuring trades around these metrics, traders can create precise, risk-managed strategies, though they involve greater complexity and require constant oversight.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This will follow on from my &#8220;Beginner Stock Options Strategies&#8221; article. The beginner options strategies aren&#8217;t too dissimilar to traditional trading strategies. If you have worked with traditional trading strategies you will be familiar with OHLCV (Open, High, Low, Close, Volume) datasets. Options datasets provide a lot more information which at first place can be [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":6358,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[94],"coding-language":[30],"ready-to-go-solution":[],"qualification":[31],"financial-apis-category":[],"financial-apis-manuals":[40],"class_list":["post-6347","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fundamental-analysis-examples","tag-options","coding-language-python","qualification-experienced","financial-apis-manuals-technical-indicators","has_thumb"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.9 (Yoast SEO v26.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Advanced Stock Options Strategies | EODHD APIs Academy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Advanced Stock Options Strategies\" \/>\n<meta property=\"og:description\" content=\"This will follow on from my &#8220;Beginner Stock Options Strategies&#8221; article. The beginner options strategies aren&#8217;t too dissimilar to traditional trading strategies. If you have worked with traditional trading strategies you will be familiar with OHLCV (Open, High, Low, Close, Volume) datasets. Options datasets provide a lot more information which at first place can be [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies\" \/>\n<meta property=\"og:site_name\" content=\"Financial Academy\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/eodhistoricaldata\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-28T11:28:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-15T13:15:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2025\/03\/AdobeStock_577669489-scaled.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Michael Whittle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@EOD_data\" \/>\n<meta name=\"twitter:site\" content=\"@EOD_data\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Michael Whittle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies#article\",\"isPartOf\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies\"},\"author\":{\"name\":\"Michael Whittle\",\"@id\":\"https:\/\/eodhd.com\/financial-academy\/#\/schema\/person\/50784c270b6267df5969514d80d510ad\"},\"headline\":\"Advanced Stock Options Strategies\",\"datePublished\":\"2025-03-28T11:28:34+00:00\",\"dateModified\":\"2026-01-15T13:15:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies\"},\"wordCount\":1974,\"publisher\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/#organization\"},\"image\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies#primaryimage\"},\"thumbnailUrl\":\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2025\/03\/AdobeStock_577669489-scaled.jpeg\",\"keywords\":[\"options\"],\"articleSection\":[\"Fundamental Analysis Examples\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies\",\"url\":\"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies\",\"name\":\"Advanced Stock Options Strategies | EODHD APIs Academy\",\"isPartOf\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies#primaryimage\"},\"image\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies#primaryimage\"},\"thumbnailUrl\":\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2025\/03\/AdobeStock_577669489-scaled.jpeg\",\"datePublished\":\"2025-03-28T11:28:34+00:00\",\"dateModified\":\"2026-01-15T13:15:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies#primaryimage\",\"url\":\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2025\/03\/AdobeStock_577669489-scaled.jpeg\",\"contentUrl\":\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2025\/03\/AdobeStock_577669489-scaled.jpeg\",\"width\":2560,\"height\":1707},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/eodhd.com\/financial-academy\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Advanced Stock Options Strategies\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/eodhd.com\/financial-academy\/#website\",\"url\":\"https:\/\/eodhd.com\/financial-academy\/\",\"name\":\"Financial APIs Academy | EODHD\",\"description\":\"Financial Stock Market Academy\",\"publisher\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/eodhd.com\/financial-academy\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/eodhd.com\/financial-academy\/#organization\",\"name\":\"EODHD (EOD Historical Data)\",\"url\":\"https:\/\/eodhd.com\/financial-academy\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/eodhd.com\/financial-academy\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2023\/12\/EODHD-Logo.png\",\"contentUrl\":\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2023\/12\/EODHD-Logo.png\",\"width\":159,\"height\":82,\"caption\":\"EODHD (EOD Historical Data)\"},\"image\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/eodhistoricaldata\",\"https:\/\/x.com\/EOD_data\",\"https:\/\/www.reddit.com\/r\/EODHistoricalData\/\",\"https:\/\/eod-historical-data.medium.com\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/eodhd.com\/financial-academy\/#\/schema\/person\/50784c270b6267df5969514d80d510ad\",\"name\":\"Michael Whittle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/eodhd.com\/financial-academy\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5076af85c7ee0445454257247cad4970ae8cf5d7d4940d2b32c521f51c0a0f5a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5076af85c7ee0445454257247cad4970ae8cf5d7d4940d2b32c521f51c0a0f5a?s=96&d=mm&r=g\",\"caption\":\"Michael Whittle\"},\"description\":\"Solution architect, developer, and analyst with over 20+ years experience (TOP author on Medium).\",\"url\":\"https:\/\/eodhd.com\/financial-academy\/author\/michaelwhittle\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Advanced Stock Options Strategies | EODHD APIs Academy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies","og_locale":"en_US","og_type":"article","og_title":"Advanced Stock Options Strategies","og_description":"This will follow on from my &#8220;Beginner Stock Options Strategies&#8221; article. The beginner options strategies aren&#8217;t too dissimilar to traditional trading strategies. If you have worked with traditional trading strategies you will be familiar with OHLCV (Open, High, Low, Close, Volume) datasets. Options datasets provide a lot more information which at first place can be [&hellip;]","og_url":"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies","og_site_name":"Financial Academy","article_publisher":"https:\/\/www.facebook.com\/eodhistoricaldata","article_published_time":"2025-03-28T11:28:34+00:00","article_modified_time":"2026-01-15T13:15:42+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2025\/03\/AdobeStock_577669489-scaled.jpeg","type":"image\/jpeg"}],"author":"Michael Whittle","twitter_card":"summary_large_image","twitter_creator":"@EOD_data","twitter_site":"@EOD_data","twitter_misc":{"Written by":"Michael Whittle","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies#article","isPartOf":{"@id":"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies"},"author":{"name":"Michael Whittle","@id":"https:\/\/eodhd.com\/financial-academy\/#\/schema\/person\/50784c270b6267df5969514d80d510ad"},"headline":"Advanced Stock Options Strategies","datePublished":"2025-03-28T11:28:34+00:00","dateModified":"2026-01-15T13:15:42+00:00","mainEntityOfPage":{"@id":"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies"},"wordCount":1974,"publisher":{"@id":"https:\/\/eodhd.com\/financial-academy\/#organization"},"image":{"@id":"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies#primaryimage"},"thumbnailUrl":"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2025\/03\/AdobeStock_577669489-scaled.jpeg","keywords":["options"],"articleSection":["Fundamental Analysis Examples"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies","url":"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies","name":"Advanced Stock Options Strategies | EODHD APIs Academy","isPartOf":{"@id":"https:\/\/eodhd.com\/financial-academy\/#website"},"primaryImageOfPage":{"@id":"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies#primaryimage"},"image":{"@id":"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies#primaryimage"},"thumbnailUrl":"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2025\/03\/AdobeStock_577669489-scaled.jpeg","datePublished":"2025-03-28T11:28:34+00:00","dateModified":"2026-01-15T13:15:42+00:00","breadcrumb":{"@id":"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies#primaryimage","url":"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2025\/03\/AdobeStock_577669489-scaled.jpeg","contentUrl":"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2025\/03\/AdobeStock_577669489-scaled.jpeg","width":2560,"height":1707},{"@type":"BreadcrumbList","@id":"https:\/\/eodhd.com\/financial-academy\/fundamental-analysis-examples\/advanced-stock-options-strategies#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/eodhd.com\/financial-academy\/"},{"@type":"ListItem","position":2,"name":"Advanced Stock Options Strategies"}]},{"@type":"WebSite","@id":"https:\/\/eodhd.com\/financial-academy\/#website","url":"https:\/\/eodhd.com\/financial-academy\/","name":"Financial APIs Academy | EODHD","description":"Financial Stock Market Academy","publisher":{"@id":"https:\/\/eodhd.com\/financial-academy\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/eodhd.com\/financial-academy\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/eodhd.com\/financial-academy\/#organization","name":"EODHD (EOD Historical Data)","url":"https:\/\/eodhd.com\/financial-academy\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/eodhd.com\/financial-academy\/#\/schema\/logo\/image\/","url":"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2023\/12\/EODHD-Logo.png","contentUrl":"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2023\/12\/EODHD-Logo.png","width":159,"height":82,"caption":"EODHD (EOD Historical Data)"},"image":{"@id":"https:\/\/eodhd.com\/financial-academy\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/eodhistoricaldata","https:\/\/x.com\/EOD_data","https:\/\/www.reddit.com\/r\/EODHistoricalData\/","https:\/\/eod-historical-data.medium.com\/"]},{"@type":"Person","@id":"https:\/\/eodhd.com\/financial-academy\/#\/schema\/person\/50784c270b6267df5969514d80d510ad","name":"Michael Whittle","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/eodhd.com\/financial-academy\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5076af85c7ee0445454257247cad4970ae8cf5d7d4940d2b32c521f51c0a0f5a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5076af85c7ee0445454257247cad4970ae8cf5d7d4940d2b32c521f51c0a0f5a?s=96&d=mm&r=g","caption":"Michael Whittle"},"description":"Solution architect, developer, and analyst with over 20+ years experience (TOP author on Medium).","url":"https:\/\/eodhd.com\/financial-academy\/author\/michaelwhittle"}]}},"jetpack_featured_media_url":"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2025\/03\/AdobeStock_577669489-scaled.jpeg","jetpack_shortlink":"https:\/\/wp.me\/pdOdVT-1En","jetpack_sharing_enabled":true,"acf":[],"_links":{"self":[{"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/posts\/6347","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/comments?post=6347"}],"version-history":[{"count":11,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/posts\/6347\/revisions"}],"predecessor-version":[{"id":6677,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/posts\/6347\/revisions\/6677"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/media\/6358"}],"wp:attachment":[{"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/media?parent=6347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/categories?post=6347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/tags?post=6347"},{"taxonomy":"coding-language","embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/coding-language?post=6347"},{"taxonomy":"ready-to-go-solution","embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/ready-to-go-solution?post=6347"},{"taxonomy":"qualification","embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/qualification?post=6347"},{"taxonomy":"financial-apis-category","embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/financial-apis-category?post=6347"},{"taxonomy":"financial-apis-manuals","embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/financial-apis-manuals?post=6347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}