Try to separate indicator calculations and UI thread. The indicators should not be calculated in the UI thread.
I noticed the crosshair lags when using many or complex indicators (a bunch of WMAs for example). So I assume the indicators are being calculated in the UI thread, or at least, the drawing and calculations are being processed in the same thread.
So two separate threads would be nice. The UI should always respond instantly, no matter how many complex indicators are being calculated.
Comment