Drawdown

Financieel traden in Python

Chelsea Yang

Data Science Instructor

Wat is een drawdown?

Een drawdown is een daling van piek naar dal in een bepaalde periode voor een asset of tradingaccount.

Drawdowngrafiek

Financieel traden in Python

Max drawdown

$\text{Max Drawdown} = (V_p - V_l)/ V_l $

$V_p$: Piekwaarde vóór de grootste daling

$V_l$: Laagste waarde vóór een nieuwe piek

Voorbeeld max drawdown

Max drawdown

= (Waarde punt A - waarde punt D)/waarde punt A = (1700 - 800)/1700 = 53%

Financieel traden in Python

Drawdowns ophalen uit backteststatistieken

resInfo = bt_result.stats

# Get the max drawdown max_drawdown = resInfo.loc['max_drawdown'] print('Maximum drawdown: %.2f'% max_drawdown)
# Get the average drawdown avg_drawdown = resInfo.loc['avg_drawdown'] print('Average drawdown: %.2f'% avg_drawdown)
# Get the average drawdown days avg_drawdown_days = resInfo.loc['avg_drawdown_days'] print('Average drawdown days: %.0f'% avg_drawdown_days)
Maximum drawdown: -0.59
Average drawdown: -0.11
Average drawdown days: 22
Financieel traden in Python

De Calmar-ratio

CALMAR: CALifornia Managed Accounts Report

 

$ Calmar = CAGR / \text{Max Drawdown} $

  • Hoe hoger de Calmar-ratio, hoe beter de strategie risicogecorrigeerd presteert.
  • Meestal geldt: Calmar-ratio > 3 is uitstekend.
Financieel traden in Python

Bereken de Calmar-ratio handmatig

resInfo = bt_result.stats
# Get the CAGR
cagr = resInfo.loc['cagr']
# Get the max drawdown
max_drawdown = resInfo.loc['max_drawdown']

# Calculate Calmar ratio mannually calmar_calc = cagr / max_drawdown * (-1) print('Calmar Ratio calculated: %.2f'% calmar_calc)
Calmar Ratio calculated: 4.14
Financieel traden in Python

Haal de Calmar-ratio uit backteststatistieken

resInfo = bt_result.stats

# Get the Calmar ratio
calmar = resInfo.loc['calmar']
print('Calmar Ratio: %.2f'% calmar)
Calmar Ratio: 4.14
Financieel traden in Python

Laten we oefenen!

Financieel traden in Python

Preparing Video For Download...