添加新的策略
This commit is contained in:
+14
@@ -74,6 +74,8 @@ class ChanKLU:
|
||||
self.bb2633upper = 0
|
||||
self.bb2633lower = 0
|
||||
self.bb2633middle = 0
|
||||
self.ma5 = 0
|
||||
self.ema5 = 0
|
||||
#print(self.open, self.close, self.high, self.low, self.candle_dir, self.strength)
|
||||
def set_macd_state(self, state):
|
||||
self.macd_state = state
|
||||
@@ -185,6 +187,8 @@ class ChanKLU:
|
||||
self.bb2633upper = float(item['bb2633upper']) if 'bb2633upper' in item and item['bb2633upper'] else 0
|
||||
self.bb2633lower = float(item['bb2633lower']) if 'bb2633lower' in item and item['bb2633lower'] else 0
|
||||
self.bb2633middle = float(item['bb2633middle']) if 'bb2633middle' in item and item['bb2633middle'] else 0
|
||||
self.ma5 = float(item['ma5']) if 'ma5' in item and item['ma5'] else 0
|
||||
self.ema5 = float(item['ema5']) if 'ema5' in item and item['ema5'] else 0
|
||||
def cal_macd_state(self):
|
||||
# 按定义精简实现:优先级 CROSS0 > 位置(HIGH/HE/RETURN_ZERO) > NEAR0 > UNKNOWN
|
||||
# 首条或缺前一根
|
||||
@@ -225,6 +229,16 @@ class ChanKLU:
|
||||
self.near0_return = 0
|
||||
elif self.close > self.ema52 and self.high > self.ema52 and self.low < self.ema52:
|
||||
self.near0_return = 0
|
||||
if self.close > self.ema52 and self.open < self.ema52:
|
||||
if self.pre.near0_return == 0:
|
||||
self.near0_return = 7
|
||||
elif self.pre.near0_return == 8:
|
||||
self.pre.near0_return = 0
|
||||
elif self.close < self.ema52 and self.open > self.ema52:
|
||||
if self.pre.near0_return == 0:
|
||||
self.near0_return = 8
|
||||
elif self.pre.near0_return == 7:
|
||||
self.pre.near0_return = 0
|
||||
# CROSS0 仅以 Signal 穿越零轴判定
|
||||
if self.pre.signal >= 0 and self.signal < 0:
|
||||
self.macd_state = Chan_MACD_STATE.CROSS0_DOWN
|
||||
|
||||
Reference in New Issue
Block a user