Как использовать функцию np где для установки условий для 'x' в зависимости от других переменных - PullRequest
0 голосов
/ 19 марта 2020

Переменная, для которой мне нужно установить ограничения: '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)))

Мой код пока, я не уверен, как это исправить, дайте мне знать, если необходима дополнительная информация, Любая помощь очень ценится

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...