Terminated is called once when the object terminates.
• Notify the object is shutting down
• Use to clean up/dispose of resources
I found that after State.Terminated in OnStateChange() NT calls OnRender() method BEFORE OnRenderTargetChanged() and BEFORE any other calls to OnStateChange() with State.Configure!
So if anyone would follow your help guide "Use to clean up/dispose of resources" indicator or strategy will crash.
Any comments?
Here is my debug log of what hapenned during placing indicator on clean chart
WHY NT8 SETS STATE TO Terminated before putting it on chart???!
STATE: SetDefaults
STATE: SetDefaults
STATE: Terminated 10.513 sec
STATE: SetDefaults
STATE: Configure 0.6 sec
STATE: DataLoaded 0.11 sec
STATE: Historical 0.11 sec
OnRenderTargetChanged - creating graphics
STATE: Terminated 5.166 sec
IBStopPrice 2159,25, CurrentBar = 7
STATE: Transition 0.789 sec
STATE: Realtime 0.789 sec
OnRender - start
OnRender - end
OnRender - start
OnRender - end
OnRender - start
OnRender - end
OnRender - start
OnRender - end
OnRender - start
OnRender - end
OnRender - start
OnRender - end
OnRender - start
OnRender - end
OnRender - start
OnRender - end
code
protected override void OnStateChange() { #if DEBUG if (startTime > DateTime.MinValue) Print(string.Format("STATE: {0} {1}.{2} sec", State, DateTime.Now.Subtract(startTime).Seconds, DateTime.Now.Subtract(startTime).Milliseconds)); else Print(string.Format("STATE: {0}", State)); #endif ...
My code is in extrenal dll
Comment