Creating a charting function
Before we visually compare various regime methods, let's publish the source code for a colorful charting function called graph_regime_combo
. The parameters will gradually make sense as we unveil each method.
The code is as digestible as Japanese mochi rice, a common cause of death by asphyxiation for toddlers, elderly people, and foreigners, like the author, in Japan. The structure is however simple, like the author as well. Everything depends on whether the floor/ceiling method is instantiated in the rg
variable, or not. If floor/ceiling is present, then it supersedes everything else. If not, the other two methods (breakout and moving average crossover) are printed. The ax1.fill_between
method identifies the boundaries. Read all of them to understand the conditions. The rest is uneventful:
#### Graph Regimes ####
def graph_regime_combo(ticker,df,_c,rg,lo,hi,slo,shi,clg,flr,rg_ch, ma_st,ma_mt,ma_lt,lt_lo,lt_hi,st_lo,st_hi...