Detailed Description of Occult Oracle MT5 Indicator Settings
The Occult Oracle MT5 is a versatile trend indicator with extensive customization options, allowing traders to tailor its behavior to specific strategies, timeframes, and preferences. Settings are grouped logically in the input parameters dialog when attaching the indicator to a chart in MetaTrader 5. Below, I'll describe each group in detail, including what the parameters control, their default values, recommended use cases, and step-by-step guidance on how to configure them effectively.
To access and modify settings:
In MT5, open the Navigator panel (Ctrl+N), find the indicator under "Indicators" > "Custom" (after compiling and adding it).
Drag it onto a chart or right-click > "Attach to Chart."
In the "Inputs" tab of the dialog, adjust values as needed.
Click "OK" to apply; the indicator will recalculate and redraw based on new settings.
For auto-optimization, ensure sufficient historical data is loaded (via Tools > History Center or by scrolling back on the chart).
Test changes in the Strategy Tester (Ctrl+R) for backtesting impact, or on a demo chart for live visualization.
1. Auto Amplitude Optimization
These settings control whether the indicator automatically tunes its core "Amplitude" parameter (the lookback window for highs/lows and MAs) based on simulated historical performance. This is ideal for adapting to volatile markets without manual trial-and-error.
UseAutoAmplitude (bool, default: false):
Description: Enables/disables auto-optimization. When true, the indicator simulates trades over past bars to find the best Amplitude for hypothetical profitability.
How to Use: Set to true for dynamic adaptation (e.g., on volatile pairs like GBP/USD). Disable for consistent, manual control.
Implications: Auto mode runs once on init (logs time in milliseconds); if it fails (e.g., insufficient data), falls back to manual. Recommended for timeframes with 500+ bars available.
Configuration Tip: Toggle via checkbox; monitor the Journal tab for optimization logs (e.g., "Using Amplitude: 10").
MinAmplitude (int, default: 3):
Description: Lowest Amplitude value tested in auto mode (smaller values = more sensitive to noise).
How to Use: Increase to 5+ for smoother trends on higher timeframes (e.g., H4); keep low for scalping on M1/M5.
Implications: Too low may cause overtrading signals; test with MaxAmplitude for a balanced range.
MaxAmplitude (int, default: 25):
Description: Highest Amplitude value tested (larger = fewer signals, better for trends).
How to Use: Set higher (e.g., 50) for long-term charts like D1; pair with Min for optimization scope.
Implications: Wider range increases computation time; aim for 10-30 for most symbols.
HoldBars (int, default: 10):
Description: In the simulation, how many bars to hold a position before closing if no new signal (used to calculate "profit" score).
How to Use: Adjust based on strategy hold time (e.g., 5 for scalping, 20 for swings). Higher values favor trending markets.
Overall Setup for This Group: If enabling auto, set a reasonable range (e.g., Min=5, Max=20) and ensure Lookback bars (below) cover enough history (at least MaxAmplitude + HoldBars). After attaching, check the Experts tab for "Amplitude optimization took X milliseconds" to confirm.
2. Manual Amplitude per Timeframe
When UseAutoAmplitude is false, these define fixed Amplitude values for each timeframe. This ensures consistency across charts.
Amplitude_M1 to Amplitude_MN1 (ints, default: 5 each):
Description: Amplitude for specific timeframes (e.g., Amplitude_M1 for 1-minute charts). Controls the window for max highs/min lows and SMAs.
How to Use: Set lower (3-7) for short-term frames (M1-M15) to catch quick moves; higher (10-20) for H1+ to filter noise. For example, on EUR/USD M5, try 7 for balanced signals.
Implications: Uniform defaults work for beginners, but customize per asset—test on historical data via visual backtesting (F12 in MT5).
Configuration Tip: Input values directly; switch timeframes to see the effective Amplitude logged in the Journal.
Setup: Use these as backups or for fine-tuning; they override auto if disabled.
3. Lookback Bars per Timeframe
These are used only in auto mode to define the historical data window for optimization.
Lookback_M1 to Lookback_MN1 (ints, defaults: 100 for M1, up to 900 for MN1):
Description: Number of past bars simulated for Amplitude optimization on each timeframe.
How to Use: Increase for more robust results (e.g., 500 for H1 on major pairs); decrease (200) for faster init on low-history symbols.
Implications: Too few bars may lead to overfitting; ensure MT5 has downloaded enough data (View > Symbols > Bars).
Configuration Tip: Set proportionally to timeframe—shorter TFs need fewer bars for recent volatility.
Setup: Match to your broker's data availability; logs will show "Using Lookback Bars: X for timeframe Y."
4. Arrow Settings
Customize the visual signals for trend reversals.
InpCodeUpArrow (uchar, default: 233):
Description: Wingdings font code for the up (buy) arrow.
How to Use: Change to other codes (e.g., 225 for a different symbol) via MT5's font viewer. Ideal for personalization.
InpCodeDnArrow (uchar, default: 234):
Description: Code for down (sell) arrow.
How to Use: Similar to above; ensure contrast with chart colors.
InpShift (int, default: 20):
Description: Vertical pixel offset for arrows (positive for up, negative auto-applied for down).
How to Use: Increase to 30+ on crowded charts to avoid overlap with price; decrease for tighter visuals.
Implications: Affects readability—test on zoomed charts.
Setup: Preview changes by reattaching the indicator; arrows appear on color changes in the step line.
5. Higher Timeframe Bar
Display a mini candlestick from a higher TF for multi-timeframe context.
ShowHigherTFBar (bool, default: true):
Description: Toggles the mini bar on/off.
How to Use: Enable for alignment strategies (e.g., trade M5 signals in H1 direction).
Detailed Description of Occult Oracle MT5 Indicator Settings
The Occult Oracle MT5 is a versatile trend indicator with extensive customization options, allowing traders to tailor its behavior to specific strategies, timeframes, and preferences. Settings are grouped logically in the input parameters dialog when attaching the indicator to a chart in MetaTrader 5. Below, I'll describe each group in detail, including what the parameters control, their default values, recommended use cases, and step-by-step guidance on how to configure them effectively.
To access and modify settings:
1. Auto Amplitude Optimization
These settings control whether the indicator automatically tunes its core "Amplitude" parameter (the lookback window for highs/lows and MAs) based on simulated historical performance. This is ideal for adapting to volatile markets without manual trial-and-error.
Overall Setup for This Group: If enabling auto, set a reasonable range (e.g., Min=5, Max=20) and ensure Lookback bars (below) cover enough history (at least MaxAmplitude + HoldBars). After attaching, check the Experts tab for "Amplitude optimization took X milliseconds" to confirm.
2. Manual Amplitude per Timeframe
When UseAutoAmplitude is false, these define fixed Amplitude values for each timeframe. This ensures consistency across charts.
Setup: Use these as backups or for fine-tuning; they override auto if disabled.
3. Lookback Bars per Timeframe
These are used only in auto mode to define the historical data window for optimization.
Setup: Match to your broker's data availability; logs will show "Using Lookback Bars: X for timeframe Y."
4. Arrow Settings
Customize the visual signals for trend reversals.
Setup: Preview changes by reattaching the indicator; arrows appear on color changes in the step line.
5. Higher Timeframe Bar
Display a mini candlestick from a higher TF for multi-timeframe context.
Setup: The bar updates live; disable if cluttering. It shows % change and TF name.
6. Alerts
Notify on new arrows (signals).
Setup: Test by forcing a signal in Tester; messages include TF, direction, and price. Prevents duplicates via timestamp check.
Advanced Tips for Optimal Use
Manual Amplitude per Timeframe
When UseAutoAmplitude is false, these define fixed Amplitude values for each timeframe.
Excample: