Extreme TMA System:
- Arrows Indicator
- Scanner Dashboard
To use Abiroid_Scanner_Extreme_TMA.tpl file, in Dashboard properties: “Use Template For New Window”: Abiroid_Scanner_Extreme_TMA
This indicator shows BUY/SELL Signal Arrows and also shows most probable Take Profit. And Stop Loss is calculated based on ratio you set for StopLoss:TakeProfit.
There are 3 TMA Bands: Upper, Middle and Lower bands.
When price crosses Upper band, it will reverse and give a SELL Opportunity and if it crosses Lower bands, there is a BUY Opportunity.
Once reversal happens price will go at least up to the middle band.
To verify this reversal, we have to check 3 things:
1. TMA Slope (of current and Higher timeframes)
2. Support/Resistance Lines
3. RSI OverBought/Sold
If price is close to Support and it crosses the lower band also, it will likely reverse for BUY.
If price is close to Resistance and it crosses the upper band, it will likely reverse for SELL.
Check out the video tutorial for both indicators here:
Scanner Dashboard Indicator:
This Scanner Dashboard uses the Extreme TMA System Arrows Indicator to show good BUY/SELL signals.
Dash shows Slopes for current and Higher Timeframes.
- First diamond is current TF. Next diamonds are higher TF. You can select how many higher TF you would like to have.
(Please Note: Slope Calculation uses ATR and TMA for several past bars. So, having too many slopes for many pairs and timeframes might make dashboard slow.
e.g: Having 4 slopes for 28 pairs for 4 TFs will make dashboard load in about 30-40 seconds depending on your PC.)
- Last Arrow is TMA Signal:
Yellow arrow: price Crossed band up or down
Red/Green arrow: price started coming back inside TMA bands.
- Bracket number shows number of bars back where TMA Signal happened.
BG Dark Green: price below lower band and soon ready to go up.
BG Dark Red: price above upper band and soon ready to go down.
When BUY/SELL signal occurs, block turns Green/Red.
Dashboard Specific Settings:
- Main Pairs Preset: Contains Own Pair List or Presets like Core 7, Core 14, All 28 pairs etc.
- OwnPairs: Comma Separated list of your own custom pairs or other stocks supported by your Broker. e.g: EURUSD,EURGBP,BTCUSD
- TimeFrames: Comma Separated List of Timeframes
- fontSize: Size of Dashboard font. Keep between 6 and 8. Keep 6 if you have too many pairs and want dash to be smaller. Below 6 font appears too small.
- ColumnsNum: Number of columns of dashboard. Helps make dashboard height a bit smaller to fit more pairs.
- x_axis, y_axis: Position of your dash
- OnButtonClick Open New Window: If true on clicking any Timeframe/Pair button – open that chart in a new window
- Use Template For New Window: Apply template to chart opening in new window. Won’t be applied if previous property is false
- Prefix: Set a prefix if you will use multiple dashboards on same chart
- Alerts: Popup, Sound, Email, Notification – set true/false
- Past Bars Search For TMA Signal: Number of past bars to search for TMA Cross or TMA Up/Down Signal and show number in brackets
- Shift: Keep Shift 1 for best signals. 1 means candle close. 0 means ongoing current candle
- Refresh After Ticks: Refresh After number of ticks. If dash is hanging increase the number so all trade pairs have time to load fully
Common Arrows/Dashboard Settings:
- seeDetailedJournalLogs = true (Get Detailed Logs in Journals Tab)
- TMA Bands Options: FastLineTMA (Repaints), TMATrue (non-repainting), TMA+CG (repaints)
- Slopes Options: Slope1 (Repaints) and Slope2 (non-repainting)
- TMA_Period = 50 (Triangular Moving Average Period)
- ATR_Period = 100 (ATR Period)
- ATR Multiplier (To move channels closer or further)
- checkHTFSlope = false (Check Slopes for next 3 Higher TF)
- checkCurrentTFSlope = true (Check slope for Current TF)
- ignoreMNSlope = true (Ignore Monthly slope or not)
- TMA_SlopeThreshold = 0.3 (Slope Threshold for Checking Bullish/Bearish)
- useRSI = false (If Use RSI true – only trade BUY if RSI OverSold and SELL if RSI OverBought)
- RSI_Period = 14
- RSI_OversoldLevel = 30
- RSI_OverboughtLevel = 70
- ignoreTooCloseMiddleBand = true (TakeProfit will be somewhere close to Middle Band. But if price already reached too close to middle band then ignore signal or not)
- minDistFromMiddleBand = 0.3 (0.3 means 30% distance from Middle Band. If ignoreTooCloseMiddleBand true and price reaches more than 30% distance from middle band then ignore signal)
(If useHeikenAshiPrice is true – use Heiken prices)
Price has crossed Upper/Lower bands outwards.
For BUY, price goes below lower band. And then a candle closes above previous candle’s open/close (whichever is higher).
For SELL, it crosses above upper band. And then a candle closes below previous candle’s open/close (whichever is lower).
- useRSI: is true and Price OverBought/OverSold
- checkCurrentTFSlope or checkHTFSlope – do a Slope Check as described in next section
- “Ignore If TakeProfit Too Close” is true – and price less than “Min Distance from TakeProfit” percentage.
If all conditions match, you will get a BUY or SELL Signal and Alert. BUY is Green Background. SELL is Red background.
SlopeThreshold is 0.3.
- Slope < -0.3 means Bearish. Show only SELL Signals.
- Or Slope > 0.3 means Bullish. Show only BUY Signals.
- Whereas, Slope between -0.3 and 0.3 means Market is Ranging. Show both BUY and SELL Signals
Take Profit Distance Calculation:
- MinDistance is 0.3 means 30%
- 100% distance is between Upper/Lower band and Middle band.
- Distance between Upper/Lower band and starting price is already more than 30% then ignore the signal.
Signals to Avoid:
Since this is a reversal based indicator it works best during a good swinging market.
So make sure volatility is good. Don’t trade signals like this when volatility is very low, as price won’t move much:
– Fixed Alerts not showing bug
– Added File Alerts and Custom File name to help use with other indicators/EAs.
– Removed Refresh After Ticks – because all results are for candle close – so will refresh every new bar.
– Added suffix support for:
And moved it’s position under TMA Properties in arrows also
Added Refresh After Ticks to refresh dash every given number of ticks