{"id":35344,"date":"2024-11-01T09:38:06","date_gmt":"2024-11-01T09:38:06","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=35344"},"modified":"2024-11-01T11:13:36","modified_gmt":"2024-11-01T11:13:36","slug":"machine-learning-and-deep-learning-algorithm-trading-writing-a-simple-trading-agent","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/35344\/","title":{"rendered":"Machine Learning and Deep Learning Algorithm Trading, Writing a Simple Trading Agent"},"content":{"rendered":"<p><body><\/p>\n<p>In recent years, advancements in machine learning and deep learning technologies have brought about many changes in the field of algorithmic trading. Investors can utilize these technologies to analyze market patterns and build systems that automatically execute trades. This article explains the machine learning and deep learning techniques necessary to create a simple trading agent, and provides guidance on how to implement it through actual code.<\/p>\n<h2>1. Overview of Machine Learning and Deep Learning<\/h2>\n<p>Machine Learning is a set of algorithms that learn patterns from data to make predictions or decisions. Deep Learning is a subset of machine learning, based on artificial neural networks. Deep learning particularly excels in large-scale datasets.<\/p>\n<h3>1.1 Major Algorithms in Machine Learning<\/h3>\n<ul>\n<li>Regression Analysis<\/li>\n<li>Decision Tree<\/li>\n<li>Support Vector Machine<\/li>\n<li>K-Nearest Neighbors<\/li>\n<li>Random Forest<\/li>\n<li>XGBoost<\/li>\n<\/ul>\n<h3>1.2 Major Algorithms in Deep Learning<\/h3>\n<ul>\n<li>Convolutional Neural Networks (CNN)<\/li>\n<li>Recurrent Neural Networks (RNN)<\/li>\n<li>Long Short-Term Memory (LSTM)<\/li>\n<li>Variational Autoencoders (VAE)<\/li>\n<li>Generative Adversarial Networks (GANs)<\/li>\n<\/ul>\n<h2>2. Preparations Before Developing a Trading Agent<\/h2>\n<p>To create a trading agent, the following preparations are necessary:<\/p>\n<ul>\n<li><strong>Data Collection:<\/strong> Collect data necessary for the trading model, including stock price data, market indicators, and news data.<\/li>\n<li><strong>Data Preprocessing:<\/strong> Process the collected data to convert it into a format suitable for model training.<\/li>\n<li><strong>Environment Setup:<\/strong> Install the required libraries and tools. For example, you need to install Python, Pandas, NumPy, scikit-learn, TensorFlow, Keras, etc.<\/li>\n<\/ul>\n<h2>3. Data Collection<\/h2>\n<p>Data is one of the most critical elements of algorithmic trading. Poor data quality will degrade the model&#8217;s performance. Typically, services such as Yahoo Finance API, Alpha Vantage, and Quandl are used.<\/p>\n<h3>3.1 Example: Data Collection via Yahoo Finance<\/h3>\n<pre><code>import yfinance as yf\n\n# Data Collection\nticker = 'AAPL'\ndata = yf.download(ticker, start='2020-01-01', end='2021-01-01')\nprint(data.head())<\/code><\/pre>\n<h2>4. Data Preprocessing<\/h2>\n<p>The collected data is preprocessed through the following steps:<\/p>\n<ul>\n<li><strong>Handling Missing Values:<\/strong> Appropriate methods are used to handle missing values if they exist.<\/li>\n<li><strong>Feature Engineering:<\/strong> Various features are generated from prices, volumes, etc. For example, indicators like moving averages, volatility, RSI, and MACD can be generated.<\/li>\n<li><strong>Normalization:<\/strong> Adjust the range of data to improve model convergence speed.<\/li>\n<\/ul>\n<h3>4.1 Example Code for Data Preprocessing<\/h3>\n<pre><code>import pandas as pd\n\n# Handling Missing Values\ndata.fillna(method='ffill', inplace=True)\n\n# Generating Moving Average\ndata['SMA'] = data['Close'].rolling(window=20).mean()\n\n# Normalization\ndata['Normalized_Close'] = (data['Close'] - data['Close'].min()) \/ (data['Close'].max() - data['Close'].min())<\/code><\/pre>\n<h2>5. Model Selection and Training<\/h2>\n<p>After selecting a model, training is carried out. In this step, the algorithm to be used is determined, and hyperparameters need to be adjusted. To evaluate the model&#8217;s performance, validation data can be used through cross-validation.<\/p>\n<h3>5.1 Example: Random Forest Model<\/h3>\n<pre><code>from sklearn.ensemble import RandomForestClassifier\nfrom sklearn.model_selection import train_test_split\n\n# Preparing Data\nX = data[['SMA', 'Volume', ...]] # Select required features\ny = (data['Close'].shift(-1) > data['Close']).astype(int) # Next day's price increase status\n\nX_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)\n\n# Training Model\nmodel = RandomForestClassifier()\nmodel.fit(X_train, y_train)\n\n# Evaluating Model\nscore = model.score(X_test, y_test)\nprint(f'Model accuracy: {score * 100:.2f}%')<\/code><\/pre>\n<h2>6. Training Deep Learning Models<\/h2>\n<p>Deep learning models require a lot of data and computational power. Let&#8217;s build a deep learning model using TensorFlow and Keras.<\/p>\n<h3>6.1 Example: LSTM Model<\/h3>\n<pre><code>import numpy as np\nfrom tensorflow.keras.models import Sequential\nfrom tensorflow.keras.layers import LSTM, Dense, Dropout\n\n# Preparing Data\nX = ... # Sequence format data for LSTM\ny = ... # Labels\n\n# Building Model\nmodel = Sequential()\nmodel.add(LSTM(50, return_sequences=True, input_shape=(X.shape[1], 1)))\nmodel.add(Dropout(0.2))\nmodel.add(LSTM(50))\nmodel.add(Dropout(0.2))\nmodel.add(Dense(1))\n\n# Compiling\nmodel.compile(optimizer='adam', loss='mean_squared_error')\n\n# Training\nmodel.fit(X, y, epochs=100, batch_size=32)<\/code><\/pre>\n<h2>7. Implementing Trading Strategies<\/h2>\n<p>Based on the predicted values from the model, trading strategies are implemented. For example, buy\/sell signals can be generated for excess returns.<\/p>\n<h3>7.1 Example of a Simple Trading Strategy<\/h3>\n<pre><code>data['Signal'] = 0\ndata.loc[data['Close'].shift(-1) > data['Close'], 'Signal'] = 1\ndata.loc[data['Close'].shift(-1) < data['Close'], 'Signal'] = -1\n\n# Actual Trading Simulation\ndata['Position'] = data['Signal'].shift(1)\ndata['Strategy_Returns'] = data['Position'] * data['Close'].pct_change()\ncumulative_returns = (data['Strategy_Returns'] + 1).cumprod()\n\n# Visualizing Results\nimport matplotlib.pyplot as plt\n\nplt.plot(cumulative_returns, label='Strategy Returns')\nplt.title('Trading Strategy Returns')\nplt.legend()\nplt.show()<\/code><\/pre>\n<h2>8. Performance Evaluation<\/h2>\n<p>Evaluating the performance of trading strategies is an important step. Various indicators such as returns, maximum drawdown, and Sharpe ratio can be used to analyze performance.<\/p>\n<h3>8.1 Example Code for Performance Evaluation<\/h3>\n<pre><code>def calculate_performance(data):\n    total_return = data['Strategy_Returns'].sum()\n    max_drawdown = ... # Logic to calculate maximum drawdown\n    sharpe_ratio = ... # Logic to calculate Sharpe ratio\n    return total_return, max_drawdown, sharpe_ratio\n\nperformance = calculate_performance(data)\nprint(f'Total Return: {performance[0]}, Maximum Drawdown: {performance[1]}, Sharpe Ratio: {performance[2]}')<\/code><\/pre>\n<h2>9. Conclusion<\/h2>\n<p>This article explained how to build a simple trading agent using machine learning and deep learning. The entire process from data collection, preprocessing, model training, trading strategy implementation, to performance evaluation was covered. In the future, consider applying more advanced models and utilizing various data sources to improve trading performance. Additionally, always carefully consider the risks that may arise during this process.<\/p>\n<div class=\"note\">\n<strong>Note:<\/strong> The content of this article is for educational purposes only. Before making any investment decisions, be sure to conduct thorough research and seek advice from professionals suitable to your situation.\n    <\/div>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In recent years, advancements in machine learning and deep learning technologies have brought about many changes in the field of algorithmic trading. Investors can utilize these technologies to analyze market patterns and build systems that automatically execute trades. This article explains the machine learning and deep learning techniques necessary to create a simple trading agent, &hellip; <a href=\"https:\/\/atmokpo.com\/w\/35344\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Machine Learning and Deep Learning Algorithm Trading, Writing a Simple Trading Agent&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[121],"tags":[],"class_list":["post-35344","post","type-post","status-publish","format-standard","hentry","category-deep-learning-automated-trading"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Machine Learning and Deep Learning Algorithm Trading, Writing a Simple Trading Agent - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/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:\/\/atmokpo.com\/w\/35344\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Machine Learning and Deep Learning Algorithm Trading, Writing a Simple Trading Agent - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"In recent years, advancements in machine learning and deep learning technologies have brought about many changes in the field of algorithmic trading. Investors can utilize these technologies to analyze market patterns and build systems that automatically execute trades. This article explains the machine learning and deep learning techniques necessary to create a simple trading agent, &hellip; \ub354 \ubcf4\uae30 &quot;Machine Learning and Deep Learning Algorithm Trading, Writing a Simple Trading Agent&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/35344\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:38:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:13:36+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/35344\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/35344\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Machine Learning and Deep Learning Algorithm Trading, Writing a Simple Trading Agent\",\"datePublished\":\"2024-11-01T09:38:06+00:00\",\"dateModified\":\"2024-11-01T11:13:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/35344\/\"},\"wordCount\":572,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Deep learning Automated trading\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/35344\/\",\"url\":\"https:\/\/atmokpo.com\/w\/35344\/\",\"name\":\"Machine Learning and Deep Learning Algorithm Trading, Writing a Simple Trading Agent - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:38:06+00:00\",\"dateModified\":\"2024-11-01T11:13:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/35344\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/35344\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/35344\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Machine Learning and Deep Learning Algorithm Trading, Writing a Simple Trading Agent\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Machine Learning and Deep Learning Algorithm Trading, Writing a Simple Trading Agent - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","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:\/\/atmokpo.com\/w\/35344\/","og_locale":"ko_KR","og_type":"article","og_title":"Machine Learning and Deep Learning Algorithm Trading, Writing a Simple Trading Agent - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"In recent years, advancements in machine learning and deep learning technologies have brought about many changes in the field of algorithmic trading. Investors can utilize these technologies to analyze market patterns and build systems that automatically execute trades. This article explains the machine learning and deep learning techniques necessary to create a simple trading agent, &hellip; \ub354 \ubcf4\uae30 \"Machine Learning and Deep Learning Algorithm Trading, Writing a Simple Trading Agent\"","og_url":"https:\/\/atmokpo.com\/w\/35344\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:38:06+00:00","article_modified_time":"2024-11-01T11:13:36+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/35344\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/35344\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Machine Learning and Deep Learning Algorithm Trading, Writing a Simple Trading Agent","datePublished":"2024-11-01T09:38:06+00:00","dateModified":"2024-11-01T11:13:36+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/35344\/"},"wordCount":572,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Deep learning Automated trading"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/35344\/","url":"https:\/\/atmokpo.com\/w\/35344\/","name":"Machine Learning and Deep Learning Algorithm Trading, Writing a Simple Trading Agent - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:38:06+00:00","dateModified":"2024-11-01T11:13:36+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/35344\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/35344\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/35344\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Machine Learning and Deep Learning Algorithm Trading, Writing a Simple Trading Agent"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/35344","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=35344"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/35344\/revisions"}],"predecessor-version":[{"id":35345,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/35344\/revisions\/35345"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=35344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=35344"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=35344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}