2. I set the shift of some indicator's value in custom blocks as a constant. But it can be tested in the global shift range.
Please check HighestIndex / LowestIndex in the example. ( SwingInLong, SwingInShort)
I don't think every indicator needs to be lookback, Shift should be an optional component.
3. Can't set the period range in the custom block. And the parameters type will change when it's exported to another SQ.
3. yes, you cannot. Period is a special parameter that inherits its settings from Builder config.
If you want to use custom ranges you can do it in Building block config for that block.