文件
開啟 Studio

資源

術語表

本頁內容5

文件裡看到不懂的詞,在這頁找:每個術語一句白話解釋,附上英文、在程式裡怎麼寫,以及詳細說明在哪一頁。

選股與回測

術語程式裡意思
回測(backtest)report = sim(position, resample='M')用歷史資料評估策略績效。見歷史回測
持倉(position)position = close > ma20當前持有的股票及其權重;True 代表那一天持有那一檔。見寫選股條件
進場(entry)entry_signal = close > ma20策略產生買入訊號的時點。見寫選股條件
出場(exit)exit_signal = close < ma20策略產生賣出訊號的時點。見寫選股條件
持有到出場entry_signal.hold_until(exit_signal)進場訊號為 True 時買進並持有,直到出場訊號為 True 才賣出。見寫選股條件
停損(stop loss)stop_loss=0.1持倉虧損達一定比例時自動平倉;0.1 表示虧損 10% 時出場。見風險管理
停利(take profit)take_profit=0.2持倉獲利達一定比例時自動平倉;0.2 表示獲利 20% 時出場。見風險管理
再平衡(rebalance)resample='M'定期調整持倉權重至目標配置;'M' 表示每月再平衡。見歷史回測

投資組合與下單

術語程式裡意思
投資組合(portfolio)Portfolio({'策略A': (report1, 0.5), ...})多個策略的集合,每個策略配一個權重。見多策略組合管理
部位(Position)Position.from_report(report, fund)實際下單用的部位:股票代號對應張數。見下單教學
OrderExecutorOrderExecutor(position, account=account)依目標部位對券商帳戶產生委託;create_orders(view_only=True) 只預覽不送出。見下單教學
處置股(disposition stock)executor.show_alerting_stocks()交易所列入處置的台股,買賣前須先圈存(先把款項或股票存在券商);左邊的方法會列出新委託裡的處置股與警示股。見下單教學

資料

術語程式裡意思
DataFrameclose = data.get('price:收盤價')pandas 的表格資料結構。FinLab 的資料每一列是一個交易日、每一欄是一檔股票。見下載資料
FinlabDataFrameFinlabDataFrame擴充 pandas DataFrame 的自訂類別:運算時自動對齊日期,並提供技術指標等方法。見 FinlabDataFrame
股票池(universe)with data.universe(market='TSE_OTC'):限定區塊內下載的資料只包含選到的股票。見下載資料
前視偏誤(lookahead bias)回測用到當時還拿不到的資料。FinLab 資料的日期就是那份資料公布、你拿得到的日期,sim() 用訊號在下一個交易日成交,條件直接寫就好。見歷史回測

績效指標

術語程式裡意思
年化報酬率(annual return)annual_return策略的年化收益率,也就是平均每年賺多少。程式裡是 report.metrics.annual_return(),report.get_stats() 裡的欄位叫 cagr。見歷史回測
夏普率(Sharpe ratio)daily_sharpe風險調整後報酬,越高越好。見歷史回測
最大回撤(maximum drawdown)max_drawdown淨值從高點到低點的最大跌幅。見歷史回測
勝率(win rate)win_ratio賺錢的交易占所有交易的比例。見歷史回測
MAE/MFEreport.display_mae_mfe_analysis()每筆交易持有期間最大的不利(虧損)與有利(獲利)變動,用來設定停損停利。見策略分析模組
Edge Ratiosim(..., mae_mfe_window=...)不同持有天數的 MFE/MAE 比率,大於 1 代表獲利幅度大於虧損幅度。見策略分析模組
文件的統一用詞

寫文件、發問或搜尋時,請用右欄的詞。

避免使用原因
止損、止盈停損、停利容易混淆,且「停」更符合台灣用語
dataframeDataFrame首字母應大寫(遵循 pandas 官方)
買入、賣出進場、出場買入/賣出較俚語化,進出場更專業
重新平衡、轉倉再平衡統一用詞
back testbacktest遵循業界標準

中英文混合的原則:

  1. 技術術語優先使用英文:DataFrame、stop_loss、backtest
  2. 說明文字使用中文
  3. 首次提及加註英文:例如「停損(stop loss)」
  4. 程式參數保持英文:stop_loss=0.1(不寫成 停損=0.1)

下一步

↑↓ 選擇 Enter 開啟 Esc 關閉