update
This commit is contained in:
parent
c7f59cd616
commit
ab95ecd539
@ -6,6 +6,7 @@ from datetime import datetime, timedelta
|
|||||||
from cryptoai.models.data_processor import DataProcessor
|
from cryptoai.models.data_processor import DataProcessor
|
||||||
from cryptoai.utils.discord_bot import DiscordBot
|
from cryptoai.utils.discord_bot import DiscordBot
|
||||||
import time
|
import time
|
||||||
|
import pandas as pd
|
||||||
class VolumeGrowupMonitor:
|
class VolumeGrowupMonitor:
|
||||||
"""
|
"""
|
||||||
成交量增长监控
|
成交量增长监控
|
||||||
@ -38,12 +39,22 @@ class VolumeGrowupMonitor:
|
|||||||
data_processor = DataProcessor()
|
data_processor = DataProcessor()
|
||||||
processed_data = data_processor.preprocess_market_data(symbol, data)
|
processed_data = data_processor.preprocess_market_data(symbol, data)
|
||||||
|
|
||||||
|
# 监控交易量增长
|
||||||
|
self.monitor_volume_growup(processed_data, symbol, time_interval)
|
||||||
|
|
||||||
|
time.sleep(1)
|
||||||
|
|
||||||
|
# 监控交易量增长
|
||||||
|
def monitor_volume_growup(self, processed_data: pd.DataFrame, symbol: str, time_interval: str):
|
||||||
# 计算过去 30 根 K 线的平均交易量
|
# 计算过去 30 根 K 线的平均交易量
|
||||||
average_volume = processed_data['volume'].tail(30).mean()
|
average_volume = processed_data['volume'].tail(30).mean()
|
||||||
|
|
||||||
# 用上一根 k 线和过去 30 根 k 线的平均交易量计算增长率
|
# 用上一根 k 线和过去 30 根 k 线的平均交易量计算增长率
|
||||||
volume_growth = processed_data['volume'].iloc[-2] / average_volume
|
volume_growth = processed_data['volume'].iloc[-2] / average_volume
|
||||||
|
|
||||||
|
# 计算交易金额
|
||||||
|
current_amount = processed_data['close'].iloc[-2] * processed_data['volume'].iloc[-2]
|
||||||
|
|
||||||
print(f"{symbol} 过去 30 根 K 线的平均交易量为 {average_volume:.2f},当前交易量为 {processed_data['volume'].iloc[-1]:.2f},增长率为 {volume_growth:.2%}")
|
print(f"{symbol} 过去 30 根 K 线的平均交易量为 {average_volume:.2f},当前交易量为 {processed_data['volume'].iloc[-1]:.2f},增长率为 {volume_growth:.2%}")
|
||||||
|
|
||||||
# 如果增加 10倍以上,则发送消息
|
# 如果增加 10倍以上,则发送消息
|
||||||
@ -54,6 +65,7 @@ class VolumeGrowupMonitor:
|
|||||||
**周期**: `{time_interval}`
|
**周期**: `{time_interval}`
|
||||||
**30根K线平均量**: `{average_volume:.2f}`
|
**30根K线平均量**: `{average_volume:.2f}`
|
||||||
**当前量**: `{processed_data['volume'].iloc[-2]:.2f}`
|
**当前量**: `{processed_data['volume'].iloc[-2]:.2f}`
|
||||||
|
**当前交易金额**: `{current_amount:.2f} USD`
|
||||||
|
|
||||||
**增长倍数**: **{volume_growth:.2f} 倍**
|
**增长倍数**: **{volume_growth:.2f} 倍**
|
||||||
|
|
||||||
@ -62,8 +74,5 @@ class VolumeGrowupMonitor:
|
|||||||
self.discord_bot.send_message(message)
|
self.discord_bot.send_message(message)
|
||||||
print(f"发送交易量上涨提醒消息到discord")
|
print(f"发送交易量上涨提醒消息到discord")
|
||||||
|
|
||||||
time.sleep(1)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -18,7 +18,7 @@ services:
|
|||||||
cryptoai-monitor:
|
cryptoai-monitor:
|
||||||
build: .
|
build: .
|
||||||
container_name: cryptoai-monitor
|
container_name: cryptoai-monitor
|
||||||
image: cryptoai-monitor:0.0.5
|
image: cryptoai-monitor:0.0.6
|
||||||
restart: always
|
restart: always
|
||||||
command: python run_monitor.py
|
command: python run_monitor.py
|
||||||
environment:
|
environment:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user