diff --git a/ChanLun.py b/ChanLun.py index 7ea6eff..bca059a 100644 --- a/ChanLun.py +++ b/ChanLun.py @@ -817,7 +817,7 @@ class ChanLun(): #klc.set_state("20") bi_list[-1].add_klc(klc) klc.set_bi(bi_list[-1]) - #klc.set_klc_fx_type(Chan_KLC_FX.TOP3) + klc.set_klc_fx_type(Chan_KLC_FX.TOP3) klc.set_last_top_klu(last_top) #print(klc.start_time, klc.fx, "二类卖点Sell 1") else: @@ -938,7 +938,7 @@ class ChanLun(): #klc.set_state("-20") bi_list[-1].add_klc(klc) klc.set_bi(bi_list[-1]) - #klc.set_klc_fx_type(Chan_KLC_FX.BOTTOM3) + klc.set_klc_fx_type(Chan_KLC_FX.BOTTOM3) klc.set_last_bottom_klc(last_bottom) #print(last_bottom.start_time, last_bottom.end_time, "--------------------------------1") #print(klc.start_time, klc.fx, "二类买点Buy 1") diff --git a/K线动能理论.txt b/K线动能理论.txt new file mode 100644 index 0000000..702b145 --- /dev/null +++ b/K线动能理论.txt @@ -0,0 +1,90 @@ +MACD归零轴的两种情况,两者是或的关系,满足任意一种都是归零轴 +1. K线下跌或者 上涨后触碰当前时间级别的EMA52附近 +2. MACD的快线无限接近零轴, + +3. MACD归零轴时,如果此时k线始终保持在EMA24附近,如果一直是EMA24之上之后出现反弹行情就会很大(最强反弹) +4. K线先触碰EMA52,而MACD黄白线都未归零轴 + +高位空 +当MACD的黄白线原理零轴运行时,与零轴有一定的距离,形成了零轴的高危形态。随着K线出现缓慢上涨或者下跌,或者盘整,MACD的能量柱出现衰减,同时能量柱与MACD黄白线形成空间夹角,随着能量柱越来越小,夹角越来越大形成高位空。这种容易形成回调下跌,特别是导致次一级的MACD穿越零轴 + + +穿越零轴的定义,需要同时满足以下条件 +1. 在某个时间级别,k线的价格或者指数有效击穿当前时间级别的EMA52 +2. MACD黄翔慢线有效击穿零轴 + +MACD黄白线喝零轴的几种形态: +离开零轴 +当MACD黄白线穿过零轴那么进入第一阶段离开零轴,此时能量柱变化越来越大,不断增长,k线加速上涨 +高位 +当MACD黄白线离开零轴,到一高点时,能量柱此时处于最大,开始减弱时MACD处于高位 +高位空 +当MACD黄白线处于高位,随着K线出现缓慢上涨或者横盘整理,MACD黄白线保持高位出现平滑横盘走势,此时,MACD的能量柱出现衰减变化,同时能量柱喝黄白线之间形成一定的空间夹脚,随着能量柱的不断衰减就导致黄白线喝能量柱之间的空间夹脚越来越大,因此就形成高位空 +归零轴 +当MACD黄白线在高位,驱动K线上涨的能量所产生的加速度小于或者等于零,K线减速上涨或者下跌,能量变化越来越小,能量柱呈现出一根比一根短的排列方式 +穿零轴 +同时满足以下两个条件 +1. 在某个时间级别,K线的价格或者指数有效击穿当前时间级别的EMA52 +2. 当前时间级别MACD的黄线慢线有效击穿零轴 +有效的定义是:当前K线正好击穿EMA52的支撑位后,如果当前这个K线收盘后的第二根K线任然保持在EMA52之下才算有效击穿,如果只是上下影线击穿,后期K线任然运行在EMA52之上不算有效击穿,MACD同理 +零轴缠绕/纠缠 +具体是指MACD跟零轴无限接近或者缠绕的状态,或者是已经完成第一次归零轴调整之后,在等待大级别调整的时候。 +分为无限接近喝上下缠绕状态。代表本级别已经调整完毕,即不产生反弹支撑,也不形成阻力压力,不考虑次级别的技术形态,通过更大的时间级别或者其他时间级别进行分析 + +隐形形态 +当MACD的黄白线发生交叉时,必有相应的能量柱释放出来。金叉,则会释放零轴之上的能量柱,反之死叉,则会释放出零轴之下的能量柱。如果黄白线无交叉,而k线出现上涨或者下跌,则代表能量柱的隐形状态,代表K线的运行无能量配合,那么这种上涨或者下跌就变成无效的结果。无能量配合的上涨必下跌,无能量配合的下跌必反弹 +1. 远离零轴的高位隐形形态 +某个时间级别的MACD黄白线处在远离零轴的高位,且K线继续拉升上涨或者下跌,但是并没有释放出相对应方向的能量柱,此后,K线将出现归零轴的走势下跌或者上涨。此形态是高位隐形形态+高位空的形态,则当前级别的MACD在后续走势中必将出现会拉零轴甚至穿零轴的走势。因此,远离零轴的高位隐形形态解决的是当前时间级别归零轴的需求。 +2. 归零轴的隐形形态 +归零轴后反弹出现的隐形形态,我们称之为归零轴的隐形形态。这种形态必然会导致当前级别的MACD黄白线出现穿零轴的走势。MACD在归零轴的情况下,零轴所提供的反弹或者支撑能量是最大的,而如果零轴所能提供的最大能量都产生不了相应的能量柱,这种支撑就变成了无效的支撑,MACD的黄白线就只能击穿零轴渠道零轴的反方向。 +如何确认隐形形态的顶部 +1. 通过顶底分型来确认 +2. 通过次级别的背离确认隐形高位 +3. 通过单位调整周期之内的时间级别嵌套逻辑确认隐形的高位 +顶底分型在K线动能理论的应用 +1. 分型对应的MACD处在高位空的形态 +2. 分型所对应的MACD出现隐形形态 + +零轴之上高位隐形 + K线顶分型 = 下跌归零轴 +零轴之上归零轴隐形 + K线顶分型 = 下跌穿零轴 + +零轴之下高位隐形 + K线底分型 = 上涨归零轴 +零轴之下归零轴隐形 + K线底分型 = 上涨穿零轴 + +K线的3种盘整结构,上涨和下跌均适用,下面是上涨结构的分析,下跌反之 +1. K线强势的走势结构 +一般应用是在单边上涨行情中,某个时间级别的K线经过一轮拉升之后,进入调整的阶段,此时K线如果在高位一直处于横盘震荡走势,而MACD的黄白线却趋于归零轴运行,则当黄白线归零轴之后,出现有效反弹行情。 +2. K线超强势结构 +超强势结构往往容易发生破前高的走势。在某个时间级别,当K线经过一轮强势拉升上涨后,变为倾斜向上缓慢上行,K线一直处于这个时间级别的EMA24之上或者附近,经过一段时间的运行,导致当前级别的MACD黄白线无限归零轴的形态,此时,K线往往容易出现速度快,力度强且破前高的走势。对于超强势调整结构,最重要的是次级别不破零轴,并保持在当前级别的EMA24之上或者附近,而当前级别的黄白线运动一段时间后无限趋于零轴。一般来说,超强势调整结构容易出现在某个大的时间级别处于单边行情中。 +3. 弱势调整结构 +在弱势调整结构中,K线是通过下跌的方式快速地将当前级别的MACD的黄白线拉回零轴,同时,K线的价格也会快速下跌到本级别EMA52附近位置。在弱势调整结构中,MACD归零轴后所形成的支撑反弹往往不会破前高,而是走出能量不足的走势形态。在此结构中,只有MACD的黄白线出现死叉后才会继续下跌,并且只有在弱势调整结构中,死叉下跌才有效。 + + +单位调整周期 +指K线在某个时间级别,MACD的黄白线由零轴出发到远离零轴再到回到零轴的区间段称为这个时间级别的调整周期。可以分为零轴同方向和穿零轴出发两种。一个单位调整周期的起点往往是买点,同时终点也是另一个周期的买点。单位周期的判断依据是黄白线归零轴不是量能柱的多少。 +注意:如果单位调整周期的起始和终止都直接穿零轴的,代表这个时间级别在运行的过程中,是无效的时间级别,也就是这个时间级别在我们的分析的过程中要跳过的。 +隐形单位调整周期 +MACD黄白线归零轴后,由于零轴的支撑或者压力而发生的反弹或者反抽,没有释放出相应的能量柱而形成的周期,为隐形单位调整周期。隐形单位调整周期会引起黄白线反向穿零轴的走势。 + +零轴粘合 +MACD黄白线在刚穿零轴的时候会出现:黄白线离零轴的距离比较近,黄白线沿着能量柱运行,黄白线在运行的过程中没有释放出反向能量柱。零轴粘合属性是:强支撑,弱反弹。这种形态我们更强调支撑能量,弱化反弹属性。零轴粘合几乎是贴近零轴运行,因此其反弹的动能就是为无效。斜率小,黄白线喝能量柱之间基本没有空隙。能量柱可以略微减弱但是不能释放下跌方向的能量柱。由此可见黄线没有跟白线有交叉,黄线对白线有支撑作用。如果当前时间级别内部逻辑关系走完,这个时间级别则被视为无效时间级别。 + +零轴倒挂 +MACD黄白线在穿零轴的时候与零轴的距离比较近,同时黄白线沿着能量柱运行,在运行的过程中,能量柱衰减导致它跟黄白线之间形成夹角空位,同时黄白线产生交叉并释放反向能量柱。 +1. 黄白线穿零轴后未远离零轴形成一定高度,而是靠近零轴运行 +2. 能量柱的衰减导致其与黄白线之间形成了一定的夹角空位 +3. 黄白线在运行的过程中发生了交叉而放出反向能量柱 +弱支撑,弱反弹。如果当前时间级别内部逻辑关系走完,这个时间级别则被视为无效时间级别。如果某个时间级别的盘口形态是零轴倒挂,那么这个时间级别很容易直接击穿零轴,而无法形成有效的反弹喝反抽行情。 + + + + + + + + + + + + + diff --git a/MACD归零轴的两种情况,两者是或的关系,满足任意一种都是归零轴.txt b/MACD归零轴的两种情况,两者是或的关系,满足任意一种都是归零轴.txt deleted file mode 100644 index 994f790..0000000 --- a/MACD归零轴的两种情况,两者是或的关系,满足任意一种都是归零轴.txt +++ /dev/null @@ -1,15 +0,0 @@ -MACD归零轴的两种情况,两者是或的关系,满足任意一种都是归零轴 -1. K线下跌或者 上涨后触碰当前时间级别的EMA52附近 -2. MACD的快线无限接近零轴, - -3. MACD归零轴时,如果此时k线始终保持在EMA24附近,如果一直是EMA24之上之后出现反弹行情就会很大(最强反弹) -4. K线先触碰EMA52,而MACD黄白线都未归零轴 - -高位空 -当MACD的黄白线原理零轴运行时,与零轴有一定的距离,形成了零轴的高危形态。随着K线出现缓慢上涨或者下跌,或者盘整,MACD的能量柱出现衰减,同时能量柱与MACD黄白线形成空间夹角,随着能量柱越来越小,夹角越来越大形成高位空。这种容易形成回调下跌,特别是导致次一级的MACD穿越零轴 - - -穿越零轴的定义,需要同时满足以下条件 -1. 在某个时间级别,k线的价格或者指数有效击穿当前时间级别的EMA52 -2. MACD黄翔慢线有效击穿零轴 -当MACD黄白线穿过零轴那么进入第一阶段离开零轴,到一高点后 \ No newline at end of file diff --git a/strategies/ChanLun_BTC_30.py b/strategies/ChanLun_BTC_30.py index 46a71d1..43fade9 100644 --- a/strategies/ChanLun_BTC_30.py +++ b/strategies/ChanLun_BTC_30.py @@ -117,8 +117,8 @@ class ChanLun_BTC_30(IStrategy): dataframe_4h = self.add_indicators(dataframe_4h) dataframe_1d = self.add_indicators(dataframe_1d) #self.chan.plot_dual(dataframe_5, dataframe_30) - chanpy_state = self.chanpy.get_bsp_state(dataframe_5) - dataframe_5['chanpy_state'] = chanpy_state + #chanpy_state = self.chanpy.get_bsp_state(dataframe_5) + #dataframe_5['chanpy_state'] = chanpy_state state_list = self.chan.get_klc_state_list(dataframe_60) dataframe_60['state'] = state_list dataframe_60['fx'] = state_list