修改了线段中枢逻辑
This commit is contained in:
+10
-8
@@ -46,6 +46,7 @@ class ChanKLU:
|
||||
self.near0_return = 0
|
||||
self.ema52 = 0
|
||||
self.ema24 = 0
|
||||
self.ema26 = 0
|
||||
self.ema104 = 0
|
||||
self.ema156 = 0
|
||||
self.ema208 = 0
|
||||
@@ -175,6 +176,7 @@ class ChanKLU:
|
||||
self.macd = float(item['macd']) if 'macd' in item and item['macd'] else 0
|
||||
self.signal = float(item['macdsignal']) if 'macdsignal' in item and item['macdsignal'] else 0
|
||||
self.macdhist = float(item['macdhist']) if 'macdhist' in item and item['macdhist'] else 0
|
||||
self.ema26 = float(item['ema26']) if 'ema26' in item and item['ema26'] else 0
|
||||
self.ema52 = float(item['ema52']) if 'ema52' in item and item['ema52'] else 0
|
||||
self.ema24 = float(item['ema24']) if 'ema24' in item and item['ema24'] else 0
|
||||
self.ema104 = float(item['ema104']) if 'ema104' in item and item['ema104'] else 0
|
||||
@@ -230,15 +232,15 @@ class ChanKLU:
|
||||
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
|
||||
self.near0_return = 7
|
||||
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
|
||||
self.near0_return = 8
|
||||
if self.pre.near0_return == 7:
|
||||
if self.low > self.ema52 and self.close > self.open:
|
||||
self.near0_return = 9
|
||||
if self.pre.near0_return == 8:
|
||||
if self.high < self.ema52 and self.close < self.open:
|
||||
self.near0_return = 10
|
||||
# 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