Переменная, для которой мне нужно установить ограничения: 'x'
Где x = 1, а x * 3 * StdDev <= MADD-DD </p>
В противном случае x = (MADD-DD) / (3 * StdDev)
Кроме того, x всегда должен быть положительным
Вот мой код для этого, я получаю: TypeError: объект 'Series' не может быть интерпретирован как целое число
MADD = 0.3 #Maximum Acceptable Drawdown
HWM_LnSh = np.maximum.accumulate(data.LnSh_Ex_return) #Compute High
Water Marker - the running maximum
DD_LnSh = (HWM - data.LnSh_Ex_return)/HWM_LnSh #Drawdown
MDD_LnSh = np.maximum.accumulate(DD_LnSh) #Maximum Drawdown
data['X_lnSh'] = np.where(3*annual_vol_LnSh>MADD - DD_LnSh,1,np.min(0,
(MADD - DD_LnSh)/(3*annual_vol_LnSh)))
Мой код пока, я не уверен, как это исправить, дайте мне знать, если необходима дополнительная информация, Любая помощь очень ценится