+without BacktestOnSlidersChanged, changing one IndicatorParameter in Sliders and mouseOvering the chart - annotations, barBackgrounds, positionsDrawn disappear

+do not invalidate at SliderChanged; invalidate at BacktestEnded so I see immediate switch of indicators/positions without 2sec blank #2
WONT_BE_RESET_IF_EXCEPTION_OCCURS_BEFORE_TASK_LAUNCH
+don't show ScriptEditor for Strategy.ActivatedFromDll
+ BT_ONSLIDERS_OFF>BT_NOW>SWITCH_SYMBOL=>INDICATOR.OWNVALUES.COUNT=0=>DONT_RENDER_INDICATORS_BUT_RENDER_BARS fixed "while changing symbol & BacktestOnSelectorsChange=false, CAN_NOT_DRAW_INDICATOR_HAS_NO_VALUE_CALCULATED_FOR_BAR bar[19/10/2011 12:50:00 PM] Indicator[ATR (Period:9[1..11/2])].DrawValueEntryPoint()"
?"PART_FILLED_MUST_BE_LESS_THAN_1=e.X[426]/base.Width[191] " only when BacktestOnSlidersChanged
?"DONT_INVOKE_ME_TWICE" when       "BacktestOnRestart": true,"BacktestOnSelectorsChange": true on RIM3
PRE_STORM: PanelsUnification to avoid "MUST_BE_NON_NAN_this.VisibleRangeWithTwoSqueezers_cached" etc

TODO employ PanelBase.ValueGetNanUnsafe and get rid of *MouseOveredBar* in PanelIndicator, PanelPrice, PanelVolume
TODO original strategy after duplication gets duplicate's Name and Guid
TODO duplication stores non-original and non-duplicate's Guid into Sq1.Gui.Layout.xml
TODO consider position.Exit(price) instead of Script.Executor.Exit(bar, position, price)
+PanelBase.Visible*_cached > PaintWholeSurfaceBarsNotEmpty, overriden in PanelIndicator for valuesAreConstantOrNaN

+PanelBase.Decimals(+overrides),FormatValue > // constant ATR shows truncated (imprecise) mouseOver value on gutter
+MultiSplitContainer.EventConsumer Cursor.Current = Cursors.No when less than MinimumSize.Height both panels
PROFILED quotesGenerated are back to List - it mantains the order of elements, no need in SortedList
PROFILED Quote(localDateTimeNow) looks weird but I don't need anything local for backtests
+PanelPrice squeeze direction reverted (now dragUp to expand, dragDown to squeeze back)
TODO newStaticFormed is invoked Close=Low, must be updated to barOriginal.Close (SBER.Close+ATR was visibly shifted up due to small price <100)
TODO physicalMax is 0 when BacktestOnRestart
+ALL_BARS_CAN_FIT_WITHOUT_SCROLLING => hScrollBar.Visible = false;

+BacktestSpreadModelerPercentageOfMedian<BacktestSpreadModelerConstant
TODO move SPREAD_MODELER_SHOULD_GENERATE_TIGHTER_SPREADS check to BacktestQuoteGenerator from Indicator.Rendering.cs
TODO switch visually between BarsOriginal and BarsGenerated after backtest :) crazy...
+SymbolInfo.AlignToPriceLevel() used in quoteGeneration to stay within bar.Low...High

+Debugger.Break() before you throw; otherwize you'll break automatically in PopupException() #if DEBUG
+SPREAD_MODELER_SHOULD_GENERATE_TIGHTER_SPREADS moved from Indicator.Rendering.cs to IndicatorAtrBand
-BarsUnscaledSortedList.cs out of project but still in DataTypes\

TODO bring X[0.01...whatever] to UI for new BacktestSpreadModelerPercentage(X);
TODO backtest-related exceptions: route through ScriptExecutor.PopupException() or use alterntative route to this.Backtester.AbortBacktestIfExceptionsLimitReached();
+stabilized SymbolInfo.AlignToPriceLevel(): no exceptions on spread exceeding DistanceLowHigh, decimals in tooltip, optionalized KMTG; less of "YOU_SHOULD_INVOKE_SyncHorizontalScrollToBarsCount"

TODO sync tooltipPrice and other panel.Values on gutter
TODO after changing symbol for a strategy, it complains on SYNC_NOT_INVOKED < irrelevant; different number of bars before/after
TODO get rid of PART_FILLED_MUST_BE_LESS_THAN
+IndicatorAtrBand BandLower,Upper became public

TODO debug this.ATRband.BandLower[barIndex]
TODO read about Double and its precision
TODO RIM3 has weird DONT_INVOKE_ME_TWICE, SBER got spreadAligned=0, LKOH has a few small flaws
TODO use SpreadAligned in MarketSim, can use QuoteGenerated
TODO injected quotes don't seem to have ParentBarSimulated
TODO lots of incomprehensive errors around each.OwnValuesCalculated == null on afterCompile (sameStrategy,sameSymbol)
TODO PositionPrototype, MarketSim < make them bullet-proof using Order/AlertPriceAlign