Add files

Add first batch of files
This commit is contained in:
jackyu66git
2025-04-22 10:09:19 +08:00
parent 626d3a6f26
commit 70e14c2ea3
5 changed files with 73 additions and 4 deletions
+18 -2
View File
@@ -1,7 +1,7 @@
import copy
from typing import Dict, Optional
from ChanEnum import Chan_FX_TYPE, Chan_KLINE_DIR
from ChanEnum import Chan_FX_TYPE, Chan_KLINE_DIR, Chan_BI_DIR
import ChanKLU
import ChanCTime
@@ -25,6 +25,7 @@ class ChanKLC():
self.open = klu.open
self.close = klu.close
self.volume = klu.volume
self.macdhist = 0
def add_klu(self, klu):
self.klus.append(klu)
def set_end_klu(self, klu):
@@ -107,8 +108,23 @@ class ChanKLC():
return Chan_FX_TYPE.BOTTOM
else:
return Chan_FX_TYPE.UNKNOWN
def set_bi_data(self, bi):
def set_bi(self, bi):
self.bi = bi
self.get_macdhist()
for index in range(0, len(self.bi.klc_list)):
klc = self.bi.klc_list[index]
if klc.index == self.index:
break
else:
if bi.dir == Chan_BI_DIR.UP:
self.macdhist += klc.get_macdhist()
else:
self.macdhist -= klc.get_macdhist()
def get_macdhist(self):
self.macdhist = 0
for klu in self.klus:
self.macdhist += klu.macdhist
return self.macdhist
def cal_klu_features(self):
features = dict()
feature_sums = dict()