AlanRex commited on
Commit
06ae8e0
·
verified ·
1 Parent(s): 00aed64

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -34
app.py CHANGED
@@ -23,7 +23,7 @@ warnings.filterwarnings('ignore')
23
  # 引用您組員的預測器程式
24
  from Bert_predict import BertPredictor
25
 
26
- # 引用新的模型預測器
27
  from model_predictor import XGBoostModel
28
  # ========================== 引用外部模組 END ==========================
29
  # ========================= 新增:交易回測模組 START =========================
@@ -418,45 +418,35 @@ class TradingBacktester:
418
  buy_trades = trades_df[trades_df['signal'] == 1]
419
  sell_trades = trades_df[trades_df['signal'] == -1]
420
 
421
- if not buy_trades.empty:
422
- fig.add_trace(
423
- go.Scatter(
424
- x=buy_trades['date'],
425
- y=buy_trades['price'],
426
- mode='markers',
427
- name='買入',
428
- marker=dict(color='red', size=8, symbol='triangle-up')
429
- ),
430
- row=3, col=1
431
- )
432
-
433
- if not sell_trades.empty:
434
- fig.add_trace(
435
- go.Scatter(
436
- x=sell_trades['date'],
437
- y=sell_trades['price'],
438
- mode='markers',
439
- name='賣出',
440
- marker=dict(color='green', size=8, symbol='triangle-down')
441
- ),
442
- row=3, col=1
443
- )
444
 
445
- # 更新布局
446
  fig.update_layout(
447
- title=f"交易策略回測結果",
448
  height=800,
449
- showlegend=True,
450
- xaxis3_title="日期"
451
  )
452
-
453
- fig.update_yaxes(title_text="價值 (TWD)", row=1, col=1)
454
- fig.update_yaxes(title_text="股數", row=2, col=1)
455
- fig.update_yaxes(title_text="股價 (TWD)", row=3, col=1)
456
-
457
  return fig
458
 
459
-
460
  def create_backtest_summary_card(results):
461
  """創建回測摘要卡片"""
462
  if not results:
 
23
  # 引用您組員的預測器程式
24
  from Bert_predict import BertPredictor
25
 
26
+ # 引用新的模型預測器 (已修正特徵欄位)
27
  from model_predictor import XGBoostModel
28
  # ========================== 引用外部模組 END ==========================
29
  # ========================= 新增:交易回測模組 START =========================
 
418
  buy_trades = trades_df[trades_df['signal'] == 1]
419
  sell_trades = trades_df[trades_df['signal'] == -1]
420
 
421
+ fig.add_trace(
422
+ go.Scatter(
423
+ x=buy_trades['date'],
424
+ y=[stock_data.loc[d, 'Close'] for d in buy_trades['date']],
425
+ mode='markers',
426
+ name='買入點',
427
+ marker=dict(color='green', size=10, symbol='triangle-up')
428
+ ),
429
+ row=3, col=1
430
+ )
431
+
432
+ fig.add_trace(
433
+ go.Scatter(
434
+ x=sell_trades['date'],
435
+ y=[stock_data.loc[d, 'Close'] for d in sell_trades['date']],
436
+ mode='markers',
437
+ name='賣出點',
438
+ marker=dict(color='red', size=10, symbol='triangle-down')
439
+ ),
440
+ row=3, col=1
441
+ )
 
 
442
 
 
443
  fig.update_layout(
444
+ title='交易回測結果',
445
  height=800,
446
+ showlegend=True
 
447
  )
 
 
 
 
 
448
  return fig
449
 
 
450
  def create_backtest_summary_card(results):
451
  """創建回測摘要卡片"""
452
  if not results: