对齐交易量和MACD图
This commit is contained in:
@@ -54,6 +54,7 @@ class ChanKLC():
|
|||||||
for klu in self.klus:
|
for klu in self.klus:
|
||||||
klu.update_realtime_analysis()
|
klu.update_realtime_analysis()
|
||||||
if klu.fx_type == self.fx and klu.fx_strength > 1.8:
|
if klu.fx_type == self.fx and klu.fx_strength > 1.8:
|
||||||
|
#print(klu.time, klu.fx_type, klu.fx_strength)
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
def set_next(self, klc):
|
def set_next(self, klc):
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -173,6 +173,8 @@ class ChanLun_BTC_15(IStrategy):
|
|||||||
def populate_entry_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
|
def populate_entry_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
|
||||||
state_str = 'resample_{}_state'.format(self.get_ticker_indicator()*self.time5)
|
state_str = 'resample_{}_state'.format(self.get_ticker_indicator()*self.time5)
|
||||||
fx_str = 'resample_{}_fx'.format(self.get_ticker_indicator()*self.time5)
|
fx_str = 'resample_{}_fx'.format(self.get_ticker_indicator()*self.time5)
|
||||||
|
#state_str = 'state'
|
||||||
|
#fx_str = 'fx'
|
||||||
dataframe.loc[
|
dataframe.loc[
|
||||||
(
|
(
|
||||||
#(dataframe['state'] == "-30")
|
#(dataframe['state'] == "-30")
|
||||||
@@ -199,6 +201,8 @@ class ChanLun_BTC_15(IStrategy):
|
|||||||
def populate_exit_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
|
def populate_exit_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
|
||||||
state_str = 'resample_{}_state'.format(self.get_ticker_indicator()*self.time5)
|
state_str = 'resample_{}_state'.format(self.get_ticker_indicator()*self.time5)
|
||||||
fx_str = 'resample_{}_fx'.format(self.get_ticker_indicator()*self.time5)
|
fx_str = 'resample_{}_fx'.format(self.get_ticker_indicator()*self.time5)
|
||||||
|
#state_str = 'state'
|
||||||
|
#fx_str = 'fx'
|
||||||
dataframe.loc[
|
dataframe.loc[
|
||||||
(
|
(
|
||||||
#(dataframe['state']== "30")
|
#(dataframe['state']== "30")
|
||||||
|
|||||||
+6
-1
@@ -685,8 +685,13 @@ def analyze():
|
|||||||
# 对小周期数据进行缠论分析
|
# 对小周期数据进行缠论分析
|
||||||
element_analysis = analyze_chan(element_df)
|
element_analysis = analyze_chan(element_df)
|
||||||
|
|
||||||
|
# 计算小周期MACD数据
|
||||||
|
element_macd_data = calculate_macd(element_df)
|
||||||
|
|
||||||
# 添加小周期分析结果到返回数据
|
# 添加小周期分析结果到返回数据
|
||||||
result['element_timeframe'] = element_timeframe
|
result['element_timeframe'] = element_timeframe
|
||||||
|
result['element_macd'] = element_macd_data # 添加小周期MACD数据
|
||||||
|
|
||||||
result['element_bi_list'] = [{
|
result['element_bi_list'] = [{
|
||||||
'start_time': bi.start_klc.end_time if isinstance(bi.start_klc.end_time, str) else bi.start_klc.end_time.astimezone(client_tz).isoformat(),
|
'start_time': bi.start_klc.end_time if isinstance(bi.start_klc.end_time, str) else bi.start_klc.end_time.astimezone(client_tz).isoformat(),
|
||||||
'end_time': (bi.end_klc.end_time if isinstance(bi.end_klc.end_time, str) else bi.end_klc.end_time.astimezone(client_tz).isoformat()) if bi.end_klc else None,
|
'end_time': (bi.end_klc.end_time if isinstance(bi.end_klc.end_time, str) else bi.end_klc.end_time.astimezone(client_tz).isoformat()) if bi.end_klc else None,
|
||||||
@@ -984,4 +989,4 @@ def format_fx_type(fx_type):
|
|||||||
return fx_type_map.get(fx_type, fx_type)
|
return fx_type_map.get(fx_type, fx_type)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
app.run(debug=True, host='0.0.0.0', port=8123)
|
app.run(debug=True, host='0.0.0.0', port=8120)
|
||||||
+513
-279
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user