mirror of
https://github.com/webclinic017/drift.git
synced 2026-08-22 15:28:12 +00:00
feat(Evaluation): added minimal transaction costs to penalize higher turnover (#125)
This commit is contained in:
+1
-1
@@ -6,7 +6,7 @@ from utils.helpers import get_first_valid_return_index
|
|||||||
import pandas as pd
|
import pandas as pd
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
def backtest(returns: pd.Series, signal: pd.Series, transaction_cost = 0.00) -> pd.Series:
|
def backtest(returns: pd.Series, signal: pd.Series, transaction_cost = 0.002) -> pd.Series:
|
||||||
delta_pos = signal.diff(1).abs().fillna(0.)
|
delta_pos = signal.diff(1).abs().fillna(0.)
|
||||||
costs = transaction_cost * delta_pos
|
costs = transaction_cost * delta_pos
|
||||||
return (signal * returns) - costs
|
return (signal * returns) - costs
|
||||||
|
|||||||
Reference in New Issue
Block a user