+during saving, ManualOrder should go along order of MultiSplitterPropertiesByPanelName.Keys & along augmenting Distances; now Distances are 0-58-149 but Manorder is 2-0-1

-MultiSplitter.ManualOrder so that I don't need to sync it beforeIndicatorsAreAdded, afterIndicatorsAreAdded, onSplitterDropFinished; ManualOrder is gotten from splitter.IndexOf(each) and 100% guarantee it's continuous 0..x (without holes and duplicates); don't ever remove splitters (use&handle splitterToRemove.Visible=true instead) otherwize don't forget to moveUp everything below splitterRemoved
+sma(ATR) is DOUBLE, you show me INT in TooltipPrice; allow user to say MAfast.Decimals=-2
+Indicator should provide SortedDictionary<string, string>ValuesForTooltipPrice (+formatted bandUpper and bandLower) instead of TooltipPrice sniffing Indicator.OwnValuesCalculated
TODO PanelIndicator: onMouseOverAbove PanelPrice, show cross at Bar+IndicatorValue, display IndicatorValue label on IndicatorGutter
TODO PanelPrice: onMouseOverAbove IndicatorPrice, show cross at Bar+PriceValue, display PriceValue label on PriceGutter
TODO PanelIndicator: allow verticalSqueeze just like PanelPrice does;
TODO PanelVolume: add into "cross-everywhere" ecosystem; //I_PROMISE_THIS_IS_THE_LAST_CHART_CONTROL_FEATURE
TODO catch Abs(this.visiblePriceMinCurrent) > 1000000
TODO catch if (double.IsNegativeInfinity(this.VisibleRangeWithTwoSqueezers_cached))
TODO get rid of ScriptParameterAttribute, update my/ strategies from *Compiled
TODO cleanup commented MultiSplitter.ManualOrder and related calculations
quick rename and cleanup
+PanelIndicator: onMouseOverAbove PanelPrice, show cross at Bar+IndicatorValue, display IndicatorValue label on IndicatorGutter

+PanelPrice: onMouseOverAbove IndicatorPrice, show cross at Bar+PriceValue, display PriceValue label on PriceGutter
+PanelIndicator: allow verticalSqueeze just like PanelPrice does;
+PanelVolume: add into "cross-everywhere" ecosystem; //I_PROMISE_THIS_IS_THE_LAST_CHART_CONTROL_FEATURE
-catch Abs(this.visiblePriceMinCurrent) > 1000000

+ALL_OWN_CALCULATED_INDICATOR_VALUES_BETWEEN_BARLEFT_BARRIGHT_ARE_NANS catch if (double.IsNegativeInfinity(this.VisibleRangeWithTwoSqueezers_cached))
?PREV PanelPrice.dragScroll lags on rightmost position
TODO POSTPONE_WINDOWS_MAGIC restored Split Positions go beyond Height
TODO UNMESS DataSeries.StreamingValue: ATR last bar has NaN while -2 & -3 have (double) values != 0 in TooltipPrice
TODO ChartControl.DynamicProperties.LeftBar inaccuracy: first chart bar is #18 instead of #1
TODO get rid of ScriptParameterAttribute, update my/ strategies from *Compiled
+Indicators don't have to be properties anymore

+non-DLL-strategy multiple F5s add PanelIndicator endlessly
+DLL-strategy doesn't add any PanelIndicator anymore
+ONLY_TO_MAKE_CHARTFORM_BACKTEST_NOW_WORK__FOR_F5_ITS_A_DUPLICATE__LAZY_TO_ENMESS_CHART_FORM_MANAGER_WITH_SCRIPT_EDITOR_FUNCTIONALITY non-DLL-strategy instantiates all PanelIndicator only after F5, I need it on BacktestNow and afterRestart
TODO ShowStrategyEditor isn't checked after restart when editor is actually shown
TODO AllParams->ShowNumeric,ShowBorder apply only to the first field amongst all ScripParameters (individual on/offs work)
TODO ShowRange has became useless: 1) doesnt push MultiSplitContainer up 2) doesn't feel mouseMove&Drag anymore
TODO MultiSplitContainer must be sensitive for Parent's 1) SplitContainer.Panel2.Collapsed=false 2) SourceEditor closing (expand to the right & fill gray space)
TODO IndicatorsInitializeMergeParamsFromJsonStoreInSnapshot() needs two takes to dump IndicatorParametersByName into JSON