One of the goals is to also gather things which have already been posted by community members. Always retaining the copyright they have posted, as for example:
Docs - ZigZag indicator for live trading
If you believe you have something to contribute, post it and it will be considered, just like anything else, but picked up things (initial idea) will be mostly related to indicators.
The docs and support are already great @backtrader and I have no clue whether you have time and interest in addressing any issues found, but it would be remiss of me and not in the proper spirit at all to fail to capture the minutiae I find, in case I am correct, and you do. Care, that is. I will place them on this thread.
----on page: https://www.backtrader.com/docu/induse/, "Indicator Plotting":----------
close_over_sma = self.data.close > self.sma
...is missing a final "'" before ")"
------- same page: "The init vs next why" ---------
"A complete example which generates a buy signal during init:
sma1 = btind.SimpleMovingAverage(self.data)
ema1 = btind.ExponentialMovingAverage()
close_over_sma = self.data.close > sma1
close_over_ema = self.data.close > ema1
sma_ema_diff = sma - ema
buy_sig = bt.And(close_over_sma, close_over_ema, sma_ema_diff > 0)
I think we are missing a "1" as in:
sma_ema_diff = sma1 - ema1 # reference lines objects instantiated just above in strategy.__init__()
Given the magic sauce in bt, the interesting bug-finding I have been doing in my indicators-of-indicators trying to reference the time of the parent strategy, indicator booleans, startup issues on indicators that want to look back in time and such, it is entirely probable that I err in that last, in which case, do carry on, and as I say, minutiae.
Mostly, I read, think hard, .class() and .dir() myself towards understanding, finally "get it", fix my code, and move on.
If such administrivia matter, let me know what the correct process might be and I'll follow it.