一、甚么是奇妙九转分项
奇妙九转是一套推论股票多寡点的representing思路,属于中短线(2-3周10-15个交易日)技术分项。奇妙九转分项思想源于技术分析领域著名巨匠布莱恩·迪丹尼尔的TD字符串,即公司股价下跌或(下跌)操作过程中已连续9日沪市高于(或高于)前4天的沪市,及后市场走势很可能发生转为。所有对转为的推论是定量分析且不变的。其核心功能为发现当前公司股价市场走势的反转,提高加仓、逃顶的错误率。TD字符串主要包括TD空气阻力线、TD内部结构、TD算数三大部分,而奇妙九转只是对于TD内部结构的应用。透过iFinD大统算数据展开谢鲁瓦表明,奇妙九转分项如前所述次新股逃顶和加仓的错误率为68.6%,如前所述成分股逃顶和加仓的错误率为75.6%。
特别注意:奇妙九转分项思路作为市场上珍贵的representing思路投资方法分项(有别于MACD、KDJ、W&R、砝码分项等局限性很强),大概率能够捕捉次新股得高位或者高位得转捩点。但有一点需要特别注意:该分项只适合于成分股和次新股的震荡市、弱大牛市以及弱大牛市;不适合于大牛市或大牛市!
1.1 奇妙九转分项方法论
公司股价下跌或(下跌)操作过程中已连续9日沪市高于(或高于)前4天的沪市即满足用户奇妙九转分项方法论。公司股价在下跌或(下跌)操作过程中已连续9日达至促发前提会生成有理数1、2、3….7、8、9,有理数会依序标示在当天K线上方(上方)。只有当公司股价已连续第三天达至促发前提时,有理数才开始展开表明,依序表明1、2、3、4、5、6,当第三天仍然达至促发前提而则表明7,如第五天未达至促发前提则后面6天的字符串号消亡。第五日同第五天的表明方法论一样。当第三天仍然达至促发前提时,便逐步形成了一个九转内部结构。而当可待未达至促发前提而则后面8日的字符串号消亡,九转内部结构不成立。公司股价下跌操作过程中逐步形成的九转内部结构称作下跌九转手出内部结构,而公司股价下跌操作过程中逐步形成的九转内部结构则称作下跌九转买进内部结构。
1.2 下跌九转买进内部结构
下跌九转买进内部结构:满足用户三个前提:第三:已连续再次出现九根K线的沪市都比各别后面的BhindK线的沪市低。第三:8或9的当天最低产品价格大于6或7的当天最低产品价格。
下跌九转买进内部结构
1.2 下跌九转手出内部结构
下跌九转手出内部结构:满足用户三个前提:第三:已连续再次出现九根K线的沪市都比各别后面的BhindK线的沪市高。第三:8或9的当天最低产品价格大于6或7的当天最低产品价格。
下跌九转手出内部结构
二、透过Tushare以获取奇妙九转所需统算数据
2.1 stock_basic股票基础统算数据接口
接口描述以获取股票基础信息统算数据,包括股票代码、名称、上市日期、退市日期等。
输入参数2.2 daily股票日线行情统算数据接口
接口描述以获取股票日线行情统算数据。
统算数据说明:交易日每天15点~16点之间。本接口是未复权行情,停牌期间不提供统算数据。
调取说明:基础积分每分钟内最多调取500次,每次5000条统算数据,相当于23年历史。
输入参数 输出参数 接口示例pro= ts.pro_api()df= pro.daily(ts_code =000001.SZ, start_date =20180701, end_date =20180718)多次新股票df= pro.daily(ts_code =000001.SZ, 600000.SH, start_date =20180701, end_date =20180718)透过日期取历史某一天的全部历史df= pro.daily(trade_date=20180810)统算数据样例ts_codetrade_dateopenhighlowclosepre_closechangepct_chgvolamount0000001.SZ201807188.758.858.698.708.72-0.02-0.23525152.77460697.3771000001.SZ201807178.748.758.668.728.73-0.01-0.11375356.33326396.9942000001.SZ201807168.858.908.698.738.88-0.15-1.69689845.58603427.7133000001.SZ201807138.928.948.828.888.880.000.00603378.21535401.1754000001.SZ201807128.608.978.588.888.640.242.781140492.311008658.8285000001.SZ201807118.768.838.688.788.98-0.20-2.23851296.70744765.8246000001.SZ201807109.029.028.898.989.03-0.05-0.55896862.02803038.9657000001.SZ201807098.699.038.689.038.660.374.271409954.601255007.6098000001.SZ201807068.618.788.458.668.600.060.70988282.69852071.5269000001.SZ201807058.628.738.558.608.61-0.01-0.12835768.77722169.579三、奇妙九转分项思路投资方法的Python实现
3.1 代码说明
从Tushare以获取的股票基础统算数据存放在Mysql统算数据中。从统算数据库中找出所有非ST股票,然后循环检查每一只股票当前日期是否符合奇妙九转分项思路(包括卖出和买进),符合思路的股票统算数据表明在表格中。
注:因篇幅原因,以下代码为主要实现方法论,非全部代码。如需请联系。
3.2 主要代码
defget_nine_turn_index(self):lstBuy = [] lstSell = [] dfBuy = self.get_data_from_file(IDX_BUY) dfSell = self.get_data_from_file(IDX_SELL)ifdfBuy.emptyordfSell.empty: stData = cmnDB().get_all_stock_basic_data(noST=True) idx =0iTop =15total = len(stData) start = time.perf_counter()foritminstData: st = self.get_stock_json_data(itm) stCode = itm[0] data = cmnDB().get_nine_turn_data(stCode, lmt=iTop) data = data.iloc[:iTop] oClose = data.close.valuesifself.get_is_nine_turn_buy_stock(oClose): st[idx_type] = IDX_BUY lstBuy.append(st)elifself.get_is_nine_turn_sell_stock(oClose): st[idx_type] = IDX_SELL lstSell.append(st) idx +=1cmn.show_progress_bar(idx, total, start, oBar=oGauge)生成csv文件self.make_nine_turn_file(lstBuy, IDX_BUY) self.make_nine_turn_file(lstSell, IDX_SELL)转换为DataFramedfBuy = pd.DataFrame(lstBuy) dfSell = pd.DataFrame(lstSell) df = dfBuy.append(dfSell, ignore_index=True) self.show_data_in_grid(df)“”” ================================================== *** Name: get_is_nine_turn_buy_stock *** Desc: check the stock meet the magic nine turn index of buy *** Param: oClose – close value records of stock *** Return: Boolean: True / False “””defget_is_nine_turn_buy_stock(self, oClose):rtn =FalseiCount =0foridxinrange(len(oClose) –5):ifoClose[idx] < oClose[idx+4]: iCount +=1ifiCount ==8: rtn =Truebreakelse:breakreturnrtn“”” ================================================== *** Name: get_is_nine_turn_sell_stock *** Desc: check the stock meet the magic nine turn index of sell *** Param: oClose – close value records of stock *** Return: Boolean: True / False “””defget_is_nine_turn_sell_stock(self, oClose):rtn =FalseiCount =0foridxinrange(len(oClose) –5):ifoClose[idx] > oClose[idx+4]: iCount +=1ifiCount ==8: rtn =Truebreakelse:breakreturnrtn3.3 实现结果统算数据样例
符合九转买进内部结构股票
符合九转手出内部结构股票
如若转载,请注明出处:https://www.caopanquan.cn/329.html