{"id":16768,"date":"2022-03-15T02:31:56","date_gmt":"2022-03-14T18:31:56","guid":{"rendered":"https:\/\/www.tejwin.com\/?post_type=insight&#038;p=16768"},"modified":"2024-05-24T16:07:33","modified_gmt":"2024-05-24T08:07:33","slug":"momentum-select","status":"publish","type":"insight","link":"https:\/\/www.tejwin.com\/en\/insight\/momentum-select\/","title":{"rendered":"Momentum select"},"content":{"rendered":"\n<p id=\"95a7\">along for the ride<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter caption-align-center\"><img decoding=\"async\" src=\"https:\/\/www.tejwin.com\/wp-content\/uploads\/1_17R8mpZbVJPHxqsqmgj1lOA.jpg\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Photo by&nbsp;<a href=\"https:\/\/unsplash.com\/@kenziem?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\" rel=\"noreferrer noopener\" target=\"_blank\">Mackenzie Marco<\/a>&nbsp;on&nbsp;<a href=\"https:\/\/unsplash.com\/s\/photos\/price?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\" rel=\"noreferrer noopener\" target=\"_blank\">Unsplash<\/a><\/figcaption><\/figure>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_81 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69f1384a5a246\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69f1384a5a246\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.tejwin.com\/en\/insight\/momentum-select\/#Highlights\" >Highlights<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.tejwin.com\/en\/insight\/momentum-select\/#Preface\" >Preface<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.tejwin.com\/en\/insight\/momentum-select\/#The_Editing_Environment_and_Modules_Required\" >The Editing Environment and Modules Required<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.tejwin.com\/en\/insight\/momentum-select\/#Database\" >Database<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.tejwin.com\/en\/insight\/momentum-select\/#Data_Selection\" >Data Selection<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.tejwin.com\/en\/insight\/momentum-select\/#Data_Processing\" >Data Processing<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.tejwin.com\/en\/insight\/momentum-select\/#Step_2_visualize_the_stocks\" >Step 2 visualize the stocks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.tejwin.com\/en\/insight\/momentum-select\/#Conclusion\" >Conclusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.tejwin.com\/en\/insight\/momentum-select\/#Source_Code\" >Source Code<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.tejwin.com\/en\/insight\/momentum-select\/#Extended_Reading\" >Extended Reading<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.tejwin.com\/en\/insight\/momentum-select\/#Related_Link\" >Related Link<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"ef42\"><span class=\"ez-toc-section\" id=\"Highlights\"><\/span><strong>Highlights<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Difficulty\uff1a\u2605\u2605\u2606\u2606\u2606<\/li>\n\n\n\n<li>Advice: This article adopts TEJ database to select the stock. Before reading this,\u00a0<a href=\"https:\/\/medium.com\/tej-api-financial-data-anlaysis\/quant-15-momentum-trade-53e538e272dc\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">\u3010Quant(15)\u3011 Momentum trad<\/a>e is recommended to explore to better understand the basic procedure of backtesting.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3404\"><span class=\"ez-toc-section\" id=\"Preface\"><\/span><strong>Preface<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p id=\"ca83\">we introduce the<a href=\"https:\/\/medium.com\/tej-api-financial-data-anlaysis\/quant-15-momentum-trade-53e538e272dc\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">\u00a0Momentum trad<\/a>e last time ,now we are going to teach you how to find this stock ,if we are not highly involved the marker,we often found in the news which already price in ,so what we want to do is find the stock automatic.It also can save our time .<\/p>\n\n\n\n<p id=\"e654\">we write the function more flexible.you can change the parameter by yourself ! Following is the way to our set the parameter :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>when the trading volume is 5 times more than the average of previous 4 days.<\/li>\n\n\n\n<li>stock price rise at least 3%<\/li>\n\n\n\n<li>the trade volume is more than 500<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3bd7\"><span class=\"ez-toc-section\" id=\"The_Editing_Environment_and_Modules_Required\"><\/span><strong>The Editing Environment and Modules Required<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p id=\"0199\">Window10 Spyder(anaconda31)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"6b2d\"><span class=\"ez-toc-section\" id=\"Database\"><\/span><strong>Database<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p id=\"4790\"><a href=\"https:\/\/api.tej.com.tw\/columndoc.html?subId=42\" rel=\"noreferrer noopener\" target=\"_blank\">Security Transaction Data Table<\/a>\uff1aListed securities with unadjusted price and index. Code is \u2018TWN\/EWPRCD\u2019<\/p>\n\n\n\n<p id=\"65cd\"><a href=\"https:\/\/api.tej.com.tw\/columndoc.html?subId=107\" rel=\"noreferrer noopener\" target=\"_blank\">Securities attribute information Data Table<\/a>&nbsp;: Listed securities industry category and name\uff0c Code is &#8216;TWN\/ANPRCSTD&#8217;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import pandas as pd<br>import matplotlib.pyplot as plt<br>import numpy as np<br>#################TEJ<br>import tejapi<br>tejapi.ApiConfig.api_key = 'Your Key'<br>tejapi.ApiConfig.ignoretz = True<br>###############draw k line <br>from mplfinance.original_flavor import candlestick_ohlc<br>from matplotlib.dates import date2num ,num2date<br>import matplotlib.ticker as ticker<br>import matplotlib.dates<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"9568\"><span class=\"ez-toc-section\" id=\"Data_Selection\"><\/span><strong>Data Selection<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">data=tejapi.get('TWN\/EWNPRCSTD' ,chinese_column_name=True )<br>select=data[\"\u4e0a\u5e02\u5225\"].unique()<\/pre>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.tejwin.com\/wp-content\/uploads\/1FOQCcm3O2cad6TvfKxSSrw.png\" alt=\"\"\/><\/figure>\n\n\n\n<pre class=\"wp-block-preformatted\">select=select[1:3]<br>condition =(data[\"\u4e0a\u5e02\u5225\"].isin(select)) &amp; ( data[\"\u8b49\u5238\u7a2e\u985e\u540d\u7a31\"]==\"\u666e\u901a\u80a1\" )<br>data=data[condition] ######\u8a2d\u689d\u4ef6<br>twid=data[\"\u8b49\u5238\u78bc\"].to_list()<\/pre>\n\n\n\n<p id=\"ff6b\">select [\u2018coid\u2019,\u2019open_d\u2019,\u2019close_d\u2019,\u2019high_d\u2019,\u2019low_d\u2019 ,\u2019mdate\u2019, \u2018volume\u2019, \u2018close_adj\u2019 ]<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">opts={'columns': ['coid','open_d','close_d','high_d','low_d' ,'mdate', 'volume', 'close_adj']}<br>start='2022-1-01'<br>end=\"2022-03-8\"<br>tw=tejapi.get('TWN\/EWPRCD',coid=twid,<br>                mdate={'gt':start,'lt':end},<br>                paginate=True,        <br>                chinese_column_name=True,<br>                opts=opts<br>                )<br>a=tw<br>a=tw.groupby(by=[\"\u8b49\u5238\u78bc\"])<br>b=list(a) #######\u02c7<\/pre>\n\n\n\n<p id=\"b2d6\">use the pandas groupby function , and we have to put there into a list ,so we can observe the data<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.tejwin.com\/wp-content\/uploads\/1lMA8en1NN6NTqmzc2Nz_Og.png\" alt=\"\"\/><\/figure>\n\n\n\n<p id=\"ddba\">we should open it<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.tejwin.com\/wp-content\/uploads\/1zmsBcsE8xgDbfRUf3q5-gw.png\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2843\"><span class=\"ez-toc-section\" id=\"Data_Processing\"><\/span><strong>Data Processing<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p id=\"6023\"><strong>Step 1. set the indicator<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">def selectstock(b,number,minnum,num) : # b\u70ba\u7528groupby\u505a\u51fa\u4f86\u7684list<br>    output=[]<br>    for i in range(len(b)):<br>        a=b[i][1]<br>        a[\"\u4e94\u65e5\u5747\u91cf\"]=a[\"\u6210\u4ea4\u91cf(\u5343\u80a1)\"].rolling(5).sum()<br>        a[\"\u4e94\u65e5\u5747\u50f9\"]=a[\"\u6536\u76e4\u50f9-\u9664\u6b0a\u606f\"].rolling(5).mean()<br>        <br>        a[\"\u524d\u5e7e\u65e5\u5e73\u5747\"]=(a[\"\u4e94\u65e5\u5747\u91cf\"]-a[\"\u6210\u4ea4\u91cf(\u5343\u80a1)\"]) \/ 4<br>        a[\"\u6210\u4ea4\u91cf\"+str(number)+\"\u500d\u5594\"]=a[\"\u6210\u4ea4\u91cf(\u5343\u80a1)\"]-a['\u524d\u5e7e\u65e5\u5e73\u5747'] *number <br>        a.drop('\u4e94\u65e5\u5747\u91cf',axis=1)<br>        if a[\"\u6210\u4ea4\u91cf(\u5343\u80a1)\"].mean() &gt; minnum  :<br>            output.append(a)<br>    stockineed=[]for j in output:<br>        j.reset_index(drop=True,inplace=True)<br>        if j[\"\u6210\u4ea4\u91cf\"+str(number)+\"\u500d\u5594\"][len(j)-1] &gt; 0 :<br>            <br>            if j[\"\u6536\u76e4\u50f9-\u9664\u6b0a\u606f\"][len(j)-1] &gt; j[\"\u6536\u76e4\u50f9-\u9664\u6b0a\u606f\"][len(j)-2]*num :<br>                stock=j[\"\u8b49\u5238\u78bc\"][0]<br>                stockineed.append(stock)<br>    return stockineed<\/pre>\n\n\n\n<p id=\"fc0f\">this function have 3 parameter (number,minnum,num)<\/p>\n\n\n\n<p id=\"81ad\">number : select 5 times more than previous four day<\/p>\n\n\n\n<p id=\"66d8\">minnum : the trade volume minium we select \u201d500&#8243;<\/p>\n\n\n\n<p id=\"beef\">num : stock price growth percentage we select 3 %<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">stockineed=selectstock(b,5,500,1.03)<\/pre>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.tejwin.com\/wp-content\/uploads\/1EYraNpF1NNZnrHHV0iiEiw.png\" alt=\"\"\/><\/figure>\n\n\n\n<p id=\"747c\">there is 8 stocks confrom to our conditions<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">condition=tw[\"\u8b49\u5238\u78bc\"].isin(stockineed)<br>tw1=tw[condition]<\/pre>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.tejwin.com\/wp-content\/uploads\/1I_lCbBMlTa6s0T99GO4ORw.png\" alt=\"\"\/><\/figure>\n\n\n\n<pre class=\"wp-block-preformatted\">a=tw1.groupby(\"\u8b49\u5238\u78bc\")<br>a=list(a)  <br>for i in a:<br>    i[1].set_index(\"\u65e5\u671f\",inplace=True)  ###set date to index<\/pre>\n\n\n\n<p id=\"cdd1\">use the groupby function again and we can see each group of the stcok<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.tejwin.com\/wp-content\/uploads\/1lMA8en1NN6NTqmzc2Nz_Og.png\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"5548\"><span class=\"ez-toc-section\" id=\"Step_2_visualize_the_stocks\"><\/span><strong>Step 2 visualize the stocks<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p id=\"df87\">we try to get the stock name and the catagory in other database ,so we can combine all of them in one picture<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">opts={'columns': ['coid','stk_name','mkt','tejindnm',]}<br>data1=tejapi.get('TWN\/ANPRCSTD' ,<br>                opts=opts,<br>                chinese_column_name=True,paginate=True,<br>                coid=stockineed)<\/pre>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.tejwin.com\/wp-content\/uploads\/1l1U6lIDLaTIUW-ksYrw2IA.png\" alt=\"\"\/><\/figure>\n\n\n\n<pre class=\"wp-block-preformatted\">def getplot(finaldata):for i in range(len(finaldata)):<br>        <br>        out=finaldata[i][1]<br>        name=data1[data1[\"\u8b49\u5238\u78bc\"]==finaldata[i][0]]        <br>        outputname0=name.loc[i,'\u8b49\u5238\u540d\u7a31']##\u70ba\u4e86\u5f97\u5230\u6a19\u984c<br>        outputname1=name.loc[i,'\u4e0a\u5e02\u5225'] ##<br>        outputname2=name.loc[i,\"TEJ\u7522\u696d\u540d\"]##<br>        # out.reset_index(drop=True,inplace=True)<br>        if outputname1 == \"TSE\":<br>            outputname1 =\"\u4e0a\u5e02\"<br>        else :<br>            outputname1= \"\u4e0a\u6ac3\"<br>        fig = plt.figure(figsize=(6,6))<br>        grid = plt.GridSpec(3, 3, wspace=0.4, hspace=0.3)<br>        ax1=plt.subplot(grid[:2, :])<br>        ax2=plt.subplot(grid[2, :])<br>       <br>        date= [i for i in range(len(out))] <br>##### \u7372\u53d6 0\u958b\u59cb\u7684\u9806\u5e8f \u56e0\u70ba\u5982\u679c\u4f7f\u7528\u539f\u65e5\u671f\u5047\u65e5\u6703\u6709\u7a7a\u7f3a<br>       <br>        out_index= [tuple([date[i],out.\u958b\u76e4\u50f9[i],out.\u6700\u9ad8\u50f9[i],out.\u6700\u4f4e\u50f9[i],out.\u6536\u76e4\u50f9[i]]) for i  in range(len(out))]<br>        candlestick_ohlc(ax1, out_index, width=0.6, colorup='r', colordown='g', alpha=0.75)ax1.set_xticks(range(0, len(out.index), 10))<br>        ax1.set_xticklabels(out.index[::10])<br>        <br>        ax1.set_title([str(out[\"\u8b49\u5238\u78bc\"][0]),outputname0,outputname1,outputname2]) <br>        ax1.set_ylabel('Price')<br>        ax1.grid(linestyle=\"--\",alpha=0.8)<br>       <br>        red_pred = np.where(out[\"\u6536\u76e4\u50f9\"] &gt;= out[\"\u958b\u76e4\u50f9\"],out[\"\u6210\u4ea4\u91cf(\u5343\u80a1)\"], 0)<br>        blue_pred = np.where(out[\"\u6536\u76e4\u50f9\"] &lt;  out[\"\u958b\u76e4\u50f9\"], out[\"\u6210\u4ea4\u91cf(\u5343\u80a1)\"], 0)<br>        out1=out.reset_index(drop=True )<br>        ax2.bar(out1.index,red_pred, facecolor=\"red\")<br>        ax2.bar(out1.index,blue_pred,facecolor=\"green\")<br>        ax2.set_xticks(range(0, len(out.index), 5))<br>        ax2.set_xticklabels(out.index[::5])<br>        ax2.set_ylabel('vol')plt.legend(loc='best')<br>        fig.autofmt_xdate()<br>        fig.tight_layout()<br>        plt.show()<\/pre>\n\n\n\n<p id=\"8329\">in this finction we can plot the stocks which have their price and volumes<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">getplot(a) ###\u524d\u9762\u805a\u5408\u5f8c\u7684List(a)<\/pre>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.tejwin.com\/wp-content\/uploads\/1QViXXv3rrTNf2ReOcHSrbA.png\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.tejwin.com\/wp-content\/uploads\/1ZWieFoncIPmXdDuUDZTMTg.png\" alt=\"\"\/><\/figure>\n\n\n\n<p id=\"9f4b\">here is the stock~ maybe we can add some ma line to make the picture more abundant,and you can use this to seclct stock everyday~<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"282a\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span><strong>Conclusion<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p id=\"e629\">By using this function we still can find the strong stock in this period,so maybe this is the way to find the stocks.We can also match the strategy that we introduce last time . Maybe can bring high rate of return!<\/p>\n\n\n\n<p id=\"dd31\">After all, the application of technical indicator varies from person to person. As a result, if readers are interested in diverse trading backtesting, welcome to purchase the plan offered in&nbsp;<a href=\"https:\/\/eshop.tej.com.tw\/E-Shop\/Edata_intro\" rel=\"noreferrer noopener\" target=\"_blank\">TEJ E-Shop<\/a>. Construct trading strategies fitting you with high quality database.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"4c6a\"><span class=\"ez-toc-section\" id=\"Source_Code\"><\/span><strong>Source Code<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/gist.github.com\/tej87681088\/a698e572e4c71038f823265d44828496#file-tejapi_medium-13-ipynb\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">Click here to go Github<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"e448\"><span class=\"ez-toc-section\" id=\"Extended_Reading\"><\/span><strong>Extended Reading<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.tejwin.com\/en\/insight\/modular-backtesting-system\/\" class=\"ek-link\">Modular Backtesting System<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/medium.com\/tej-api-financial-data-anlaysis\/quant-15-momentum-trade-53e538e272dc\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">Momentum trade<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"216c\"><span class=\"ez-toc-section\" id=\"Related_Link\"><\/span><strong>Related Link<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/api.tej.com.tw\/index.html\" rel=\"noreferrer noopener\" target=\"_blank\">TEJ API<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/eshop.tej.com.tw\/E-Shop\/Edata_intro\" rel=\"noreferrer noopener\" target=\"_blank\">TEJ E-Shop<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>along for the ride Highlights Preface we introduce the\u00a0Momentum trade last time ,now we are going to teach you how to find this stock ,if we are not highly involved the marker,we often found in the news which already price in ,so what we want to do is find the stock automatic.It also can save [&hellip;]<\/p>\n","protected":false},"featured_media":16770,"template":"","tags":[2371,3000,3005,2700],"insight-category":[690,50],"class_list":["post-16768","insight","type-insight","status-publish","has-post-thumbnail","hentry","tag-python","tag-stock-selection","tag-tejapi-application","tag-2700","insight-category-data-analysis","insight-category-fintech"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.tejwin.com\/en\/wp-json\/wp\/v2\/insight\/16768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tejwin.com\/en\/wp-json\/wp\/v2\/insight"}],"about":[{"href":"https:\/\/www.tejwin.com\/en\/wp-json\/wp\/v2\/types\/insight"}],"version-history":[{"count":1,"href":"https:\/\/www.tejwin.com\/en\/wp-json\/wp\/v2\/insight\/16768\/revisions"}],"predecessor-version":[{"id":23561,"href":"https:\/\/www.tejwin.com\/en\/wp-json\/wp\/v2\/insight\/16768\/revisions\/23561"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tejwin.com\/en\/wp-json\/wp\/v2\/media\/16770"}],"wp:attachment":[{"href":"https:\/\/www.tejwin.com\/en\/wp-json\/wp\/v2\/media?parent=16768"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tejwin.com\/en\/wp-json\/wp\/v2\/tags?post=16768"},{"taxonomy":"insight-category","embeddable":true,"href":"https:\/\/www.tejwin.com\/en\/wp-json\/wp\/v2\/insight-category?post=16768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}