in short selling for trading section:10, unit:9 which regime is used with below function as there many regime columns: such as regime_change & regime_breakout.
thank you.
ef signal_fcstmt(regime,st,mt):
'''
This function overimposes st/mt moving average cross condition on regime
it will have an active position only if regime and moving averages are aligned
Long : st-mt > 0 & regime == 1
Short: st-mt < 0 & regime == -1
'''
# Calculate the sign of the stmt delta
stmt_sign = np.sign((st - mt).fillna(0))
# Calculate entries/exits based on regime and stmt delta
active = np.where( np.sign( regime* stmt_sign) == 1,1,np.nan)
signal = regime * active
return signal
Hi Mohammad,
The function does not calculate the regime itself, it merely uses the regime data whatever is passed to it as a parameter.
The usage of this function can be seen later in cell 14 where
signal_fcstmt(regime=data['r_regime_floorceiling'], st=r_st_ma, mt=r_mt_ma)
is called which indicates that the relative series is used with the floor/ceiling method of calculating the regime.
Hope this helps!
Let me know if you have any further questions.
Thx Gaurav,
yes its clear now.