关于macd买入公式的问题,我们总结了以下几点,给你解答:
macd经典买入口诀
说来要求不多,但是要求还有点模糊,公式倒是做好了,效果却不好,如果需要改进,加专守壹的口,思路很好,肯定可以做出有用的公式来的,但是就不是你现在这样的简单要求了。
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
XG:MACD<REF(MACD,1)AND L<=LLV(L,30);
macd买入公式
def macd_buy(self, data):
# 当macd线从下往上穿过signal线时,买入
if data['macd'][-1] > data['signal'][-1] and data['macd'][-2] < data['signal'][-2]:
return True
else:
return False
# macd卖出公式
def macd_sell(self, data):
# 当macd线从上往下跌破signal线时,卖出
if data['macd'][-1] < data['signal'][-1] and data['macd'][-2] > data['signal'][-2]:
return True
else:
return False
# 双指数均线买入公式
def double_ema_buy(self, data):
# 当快线从下往上穿过慢线时,买入
if data['ema_fast'][-1] > data['ema_slow'][-1] and data['ema_fast'][-2] < data['ema_slow'][-2]:
return True
else:
return False
# 双指数均线卖出公式
def double_ema_sell(self, data):
# 当快线从上往下跌破慢线时,卖出
if data['ema_fast'][-1] < data['ema_slow'][-1] and data['ema_fast'][-2] > data['ema_slow'][-2]:
return True
else:
return False
# 动量买入公式
def momentum_buy(self, data):
# 当动量指标从下往上突破0轴时,买入
if data['momentum'][-1] > 0 and data['momentum'][-2] < 0:
return True
else:
return False
# 动量卖出公式
def momentum_sell(self, data):
# 当动量指标从上往下跌破0轴时,卖出
if data['momentum'][-1] < 0 and data['momentum'][-2] > 0:
return True
else:
return False
# 布林带买入公式
def boll_buy(self, data):
# 当价格由下往上突破上轨线时,买入
if data['close'][-1] > data['boll_up'][-1] and data['close'][-2] < data['boll_up'][-2]:
return True
else:
return False
# 布林带卖出公式
def boll_sell(self, data):
# 当价格由上往下跌破下轨线时,卖出
if data['close'][-1] < data['boll_down'][-1] and data['close'][-2] > data['boll_down'][-2]:
return True
else:
return False
# KDJ买入公式
def kdj_buy(self, data):
# 当K线由下往上突破D线时,买入
if data['kdj_k'][-1] > data['kdj_d'][-1] and data['kdj_k'][-2] < data['kdj_d'][-2]:
return True
else:
return False
# KDJ卖出公式
def kdj_sell(self, data):
# 当K线由上往下跌破D线时,卖出
if data['kdj_k'][-1] < data['kdj_d'][-1] and data['kdj_k'][-2] > data['kdj_d'][-2]:
return True
else:
return False
# RSI买入公式
def rsi_buy(self, data):
# 当RSI指标由下往上突破60时,买入
if data['rsi_6'][-1] > 60 and data['rsi_6'][-2] < 60:
return True
else:
return False
# RSI卖出公式
def rsi_sell(self, data):
# 当RSI指标由上往下跌破40时,卖出
if data['rsi_6'][-1] < 40 and data['rsi_6'][-2] > 40:
return True
else:
return False
# 计算指定指标
def get_indicator(self, data):
# 计算macd
macd, signal, hist = talib.MACD(data['close'].values,
fastperiod=12, slowperiod=26, signalperiod=9)
data['macd'] = macd
data['signal'] = signal
data['hist'] = hist
# 计算双指数均线
data['ema_fast'] = talib.EMA(data['close'].values, timeperiod=5)
data['ema_slow'] = talib.EMA(data['close'].values, timeperiod=10)
# 计算动量指标
data['momentum'] = talib.MOM(data['close'].values, timeperiod=5)
# 计算布林带
data['boll_up'], data['boll_mid'], data['boll_down'] = talib.BBANDS(data['close'].values,
timeperiod=20, nbdevup=2, nbdevdn=2, matype=0)
# 计算KDJ
data['kdj_k'], data['kdj_d'] = talib.STOCH(data['high'].values,
data['low'].values,
data['close'].values,
fastk_period=9,
slowk_period=3,
slowd_period=3)
# 计算RSI
data['rsi_6'] = talib.RSI(data['close'].values, timeperiod=6)
data['rsi_12'] = talib.RSI(data['close'].values, timeperiod=12)
return data
# 根据策略进行交易
def trade(self, data):
# 如果当前无仓位,则根据策略进行开仓
if self.position == 0:
# 根据均线策略进行开仓
if self.strategy == 'double_ema':
if self.double_ema_buy(data):
self.buy(data)
# 根
macd买入技巧
MACD两条曲线在0线下方金叉时一般先看作反弹,但有时也会演变成一波强劲的上升行情来自。 第二种买入法:0线上方金叉买入法。 MACD两曲线在0线上方金叉时,以买入为主,在0线上方附近金叉时更是如此。MACD在0线上方金叉一般是在上升了一波行情后经回档调整再出现的居多。MACD在0线上方金叉后的走势有两种情况要注意:一、前一波上升行情升幅不双兴告亚侵大、力度不强时,MACD在0线上方金叉后,后面的上升行情会比前一波上升行情升幅大,力度强。 第四种买入法官迫底年沉沉如电汉站:周KDJ死叉后再快速金叉买入法。 此方法要满足的条件是: 1、周线KDJ金叉后,股价收周阴线,周KDJ出现死叉,第二周快速再次金叉。 2、日线KDJ金叉。 第五种买入法:周线KDJ金叉后承却面阳亚至死叉前,日线KDJ每次死叉后范湖许子坐银解纸再金叉均是买入时机。 第六种买入法:MACD底背驰买入法。 MACD底背坚高万策语屋驰有两种情况:一种是负柱峰底背驰,另一种是两条曲线底背驰。 ①负底背失商驰买入法。 A、负杆柱峰一次底背驰买入法。 特征:只有两个负柱峰发生底背驰。这是较可信的短线买入信号。两个负柱峰发生底背驰时,买入时机可采用“双二”买入法,即:在第二个负柱峰出现第二根收缩绿柱线时买入,这样可买到较低的价位。 B、负柱峰二次底背空啊写士垂司置初互海驰买入法。 MACD负柱峰发生两次底背驰是较可信的买入信号。买绿厚胶入时机:第三个负柱峰出现第一根或第二根收缩绿柱线时。 C、负柱峰复合底背驰买入法。 特征:负柱峰第走号目含交青肥错一次底背驰后,第三个负柱峰武置八即他剧类角散与第二个负柱峰没有底过命写每背驰,却与第一个负柱峰发生了底背驰,称为“隔峰底背驰”。这是可信的买入信号。买入时机:第三个负柱峰出现怎市第一根或第二根收缩绿柱线时。