init
This commit is contained in:
@@ -213,7 +213,7 @@ def run_simulation(symbol: str, interval_minutes: int, days: int = 30):
|
||||
line_ma40 = ax1.plot(data.index, data["MA40"], label="MA40", color="green", linewidth=1)[0]
|
||||
line_ma120 = ax1.plot(data.index, data["MA120"], label="MA120", color="purple", linewidth=1)[0]
|
||||
line_ma200 = ax1.plot(data.index, data["MA200"], label="MA200", color="brown", linewidth=1)[0]
|
||||
line_ma240 = ax1.plot(data.index, data["MA240"], label="MA240", color="black", linewidth=1)[0]
|
||||
line_ma240 = ax1.plot(data.index, data["MA240"], label="MA240", color="darkred", linewidth=1)[0]
|
||||
line_ma720 = ax1.plot(data.index, data["MA720"], label="MA720", color="cyan", linewidth=1)[0]
|
||||
line_ma1440 = ax1.plot(data.index, data["MA1440"], label="MA1440", color="magenta", linewidth=1)[0]
|
||||
|
||||
@@ -308,14 +308,21 @@ def run_simulation(symbol: str, interval_minutes: int, days: int = 30):
|
||||
fig.canvas.mpl_connect('pick_event', on_pick)
|
||||
|
||||
# Deviation subplot
|
||||
line_dev20 = ax2.plot(data.index, data['Deviation20'], color='orange', label='Dev20(C/MA20×100)')[0]
|
||||
line_dev40 = ax2.plot(data.index, data['Deviation40'], color='blue', label='Dev40(C/MA40×100)')[0]
|
||||
cursor_dev = mplcursors.cursor([line_dev20, line_dev40], hover=True)
|
||||
line_dev5 = ax2.plot(data.index, data['Deviation5'], color='red', label='Dev5')[0]
|
||||
line_dev20 = ax2.plot(data.index, data['Deviation20'], color='blue', label='Dev20')[0]
|
||||
line_dev40 = ax2.plot(data.index, data['Deviation40'], color='green', label='Dev40')[0]
|
||||
line_dev120 = ax2.plot(data.index, data['Deviation120'], color='purple', label='Dev120')[0]
|
||||
line_dev200 = ax2.plot(data.index, data['Deviation200'], color='brown', label='Dev200')[0]
|
||||
line_dev240 = ax2.plot(data.index, data['Deviation240'], color='darkred', label='Dev240')[0]
|
||||
line_dev720 = ax2.plot(data.index, data['Deviation720'], color='cyan', label='Dev720')[0]
|
||||
line_dev1440 = ax2.plot(data.index, data['Deviation1440'], color='magenta', label='Dev1440')[0]
|
||||
|
||||
cursor_dev = mplcursors.cursor([line_dev5, line_dev20, line_dev40, line_dev120, line_dev200, line_dev240, line_dev720, line_dev1440], hover=True)
|
||||
cursor_dev.connect("add", lambda sel: sel.annotation.set_text(
|
||||
f"{sel.artist.get_label()}\n날짜: {matplotlib.dates.num2date(sel.target[0]).replace(tzinfo=None).strftime('%Y-%m-%d %H:%M')}\n값: {sel.target[1]:.2f}"
|
||||
))
|
||||
line_h98 = ax2.axhline(90, color='red', linestyle='--', linewidth=1, label='90')
|
||||
line_h97 = ax2.axhline(95, color='green', linestyle='--', linewidth=1, label='93')
|
||||
line_h90 = ax2.axhline(90, color='red', linestyle='--', linewidth=1, label='90')
|
||||
line_h95 = ax2.axhline(95, color='green', linestyle='--', linewidth=1, label='93')
|
||||
ax2.set_ylabel('Deviation %')
|
||||
legend2 = ax2.legend(loc='upper left', fontsize=9)
|
||||
|
||||
@@ -327,7 +334,7 @@ def run_simulation(symbol: str, interval_minutes: int, days: int = 30):
|
||||
legend2_handles = legend2.legendHandles
|
||||
else:
|
||||
legend2_handles = legend2.get_lines()
|
||||
plot_lines2 = [line_dev20, line_dev40, line_h98, line_h97]
|
||||
plot_lines2 = [line_dev5, line_dev20, line_dev40, line_dev120, line_dev200, line_dev240, line_dev720, line_dev1440, line_h90, line_h95]
|
||||
# 레이블 기준으로 안정적 매핑
|
||||
for leg_handle in legend2_handles:
|
||||
label = leg_handle.get_label()
|
||||
|
||||
Reference in New Issue
Block a user