# FomoCross Momentum

{% hint style="info" %}
View this strategy in Tradingview [Here](https://www.tradingview.com/script/VQo3h4Et-FomoCross-Momentum-Startegy/).\
Access Tradingview indicator [Here.](https://www.tradingview.com/script/lZ7hWOIV-TechQuant-FomoCross-Momentum-Indicator/)
{% endhint %}

## Introduction

This strategy captures strong momentum in the market using exponential moving average (EMA) crossovers, combined with advanced filtering techniques to avoid false signals. By focusing on high-probability trades and implementing dynamic risk management, the FomoCross Momentum strategy ensures traders can capitalize on significant trends while safeguarding their capital.

This strategy is particularly effective at recognizing short- and long-term market trends. By leveraging multiple timeframes, it offers traders flexibility in adjusting to varying market conditions. The system filters out noise, allowing only high-probability trades to be executed.

## Key Features

<table data-card-size="large" data-view="cards" data-full-width="false"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><h3>Moving Average Crossover</h3></td><td>The strategy utilizes crossovers between fast and slow EMAs to determine when momentum is building in the market, allowing traders to capitalize on emerging trends. The ability to adjust the timeframes for the EMAs ensures that the strategy can be tailored to fit different trading styles, whether scalping, day trading, or swing trading.</td><td><a href="#key-features">#key-features</a></td><td></td><td></td></tr><tr><td><h3>Advance Momentum Filtering</h3></td><td>Extensive filtering algorithms are applied to avoid false signals, ensuring that only high-probability trades are executed. This results in fewer, more accurate trade signals, which are particularly useful for traders who prefer trading with a high level of confidence</td><td><a href="#key-features">#key-features</a></td><td></td><td></td></tr><tr><td><h3>Dynamic Risk Management</h3></td><td>The strategy integrates comprehensive risk management tools, including trailing stop losses and position sizing based on volatility. This allows for protecting profits and minimizing losses, no matter the market conditions. Position sizes are adjusted dynamically based on the level of volatility detected, reducing risk during high volatility periods.</td><td><a href="#key-features">#key-features</a></td><td></td><td></td></tr><tr><td><h3>Customizable Settings</h3></td><td>Traders can adjust EMA lengths, filtering sensitivity, and risk management settings to suit their individual trading style and preferred timeframes. This ensures maximum adaptability, allowing for both conservative and aggressive trading approaches.</td><td><a href="#key-features">#key-features</a></td><td></td><td></td></tr><tr><td><h3>Visual Trade Signals</h3></td><td>Trade entry and exit points are clearly marked on the chart with easy-to-read markers, making it simple to follow and execute trades. The visual component enhances the user experience, providing clarity and ease of use for traders at all skill levels.</td><td><a href="#key-features">#key-features</a></td><td></td><td></td></tr></tbody></table>

## Results

The results illustrate the monthly and annual returns of the FomoCross Strategy tailored for various asset classes, each designed to reflect the unique characteristics of the indices they track. We used leveraged ETFs to track these indices, but the strategy can be applied across various asset classes.

This strategy has shown significant results across multiple indices, including Nasdaq, S\&P 500, and Russell 2000. The strategy is well-suited for trend following and capturing momentum of indices. We have powerful filtering systems and a detailed dashboard for better user experience, as illustrated by the charts below.

{% tabs %}
{% tab title="Nazdaq" %}

<figure><img src="https://3854577417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvO1W4QMEp9iyDLGHDfmj%2Fuploads%2FIZCtQ69lZttxOhrLYJGk%2FFomoCross%20Momentum_TQQQ.png?alt=media&#x26;token=0078ee86-71a3-4a89-acde-a7762491946c" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="S\&P 500" %}

<figure><img src="https://3854577417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvO1W4QMEp9iyDLGHDfmj%2Fuploads%2FJHKKA4mbcEmZUggv2iue%2FFomoCross%20Momentum_SPXL.png?alt=media&#x26;token=f2d64197-8cb4-4412-a6c0-2da11a037bc0" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Russell 2000" %}

<figure><img src="https://3854577417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvO1W4QMEp9iyDLGHDfmj%2Fuploads%2FjhwjyhQHxDpfukflIsaO%2FFomoCross%20Momentum_TNA.png?alt=media&#x26;token=a4528999-036c-4026-b557-f9284f1bdae1" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Semiconductor ETF" %}

<figure><img src="https://3854577417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvO1W4QMEp9iyDLGHDfmj%2Fuploads%2FvIvpiWpEgUToriQ5wJGD%2FFomoCross%20Momentum_SOXL.png?alt=media&#x26;token=de1c9397-83d6-484b-80f7-376e024917d1" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Energy ETF" %}

<figure><img src="https://3854577417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvO1W4QMEp9iyDLGHDfmj%2Fuploads%2FtI3mm8ebHalzqABcAUPi%2FFomoCross%20Momentum_ERX.png?alt=media&#x26;token=211353bc-dc26-4c81-8f33-6ef17c6eeb8f" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

This Strategy is well-suited for trend following and catching momentum of indices. We have powerful filtering system and a detailed dashboard for better user experience.

## User Manual

Let’s dive into how to use this strategy effectively and explore the functionality of each feature in the user interface menu once you've added the strategy to your chart. This guide will help you understand each setting, empowering you to make the most out of the strategy's capabilities.

### **Time Filter Section**

1. **Start Filter**: Select the start date and time for the backtesting period. This allows you to define when you want your strategy to begin calculating results. Click on the calendar icon to pick your desired start date and adjust the time to fine-tune the beginning of your test period.
2. **End Filter**: Choose the end date and time for the backtesting period. Setting an end date allows you to limit your testing to a specific timeframe, which is useful for analyzing performance over particular market conditions. Use the calendar icon to select the date and set the time for more precision

<figure><img src="https://3854577417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvO1W4QMEp9iyDLGHDfmj%2Fuploads%2FbiM47wXwxek0BBBCX935%2Fimage.png?alt=media&#x26;token=873c65a8-f6ed-48be-9b26-54e7722d64c3" alt=""><figcaption></figcaption></figure>

### **Strategy Core Condition**

1. **Trade Direction**: Choose the trade direction for the strategy. You have options such as *Long*, *Short*, or *Long/Short*. Select *Long* if you want to focus on buying and holding when conditions are favorable. Choose *Short* if you intend to capitalize on downward trends. The *Long/Short* option enables the strategy to automatically switch between long and short positions based on market conditions.
2. **Cross Fast EMA Length**: Set the length for the fast Exponential Moving Average (EMA). This value represents the number of periods used to calculate the faster-moving average. A shorter period will make the EMA more sensitive to recent price changes, allowing for quicker response to market movements.
3. **Cross Slow EMA Length**: Set the length for the slow Exponential Moving Average (EMA). This slower-moving average smooths out market fluctuations and helps identify longer-term trends. Use a higher value to reduce sensitivity to recent price changes and filter out market noise.

<figure><img src="https://3854577417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvO1W4QMEp9iyDLGHDfmj%2Fuploads%2F2cgeGiKeVUNZPFi0LZBW%2Fimage.png?alt=media&#x26;token=ad315ad1-e310-49ae-b983-46e752e0a3a7" alt=""><figcaption></figcaption></figure>

### **EMA Filter**

1. **Enable EMA Filter**: Check this box to activate the EMA (Exponential Moving Average) filter. When enabled, the strategy will consider both short and long EMA values to refine entry and exit signals, helping filter out noise and improving accuracy in trend identification.
2. **EMA Filter for Short**: Set the EMA period used specifically for short trades. This value will determine the sensitivity of the EMA to market movements when the strategy is looking to enter or exit short positions. Higher values provide smoother trends, while lower values are more responsive to recent price changes.
3. **EMA Filter for Long**: Set the EMA period used for long trades. Similar to the short filter, this value controls the EMA’s responsiveness for long positions. Choose a period that aligns with your desired sensitivity to price movements for long trades.
4. **EMA Source**: Select the data point used to calculate the EMA. Options typically include *Close*, *Open*, *High*, or *Low* prices. By default, the close price is often used, but you can adjust this depending on your preference for price tracking.

<figure><img src="https://3854577417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvO1W4QMEp9iyDLGHDfmj%2Fuploads%2FZBjT58X83hRQo0D6DgTb%2Fimage.png?alt=media&#x26;token=3f366c64-9c47-4346-9b66-4856a44d63ef" alt=""><figcaption></figcaption></figure>

### **RSI Filter**

1. **Enable RSI Filter**: Check this box to activate the RSI (Relative Strength Index) filter. Enabling this filter allows the strategy to use RSI levels as a condition for entering trades, adding an additional layer of control based on market momentum.
2. **Higher Band RSI**: Set the upper RSI threshold. The strategy will not enter new trades if the RSI is above this level, helping to avoid entries in overbought conditions. This can prevent long entries when the market may be losing momentum.
3. **Lower Band RSI**: Set the lower RSI threshold. The strategy will avoid entering trades if the RSI is below this level, avoiding entries in oversold conditions. This setting helps prevent taking short positions when the market is potentially about to reverse upward.
4. **RSI Timeframe**: Choose the timeframe used for calculating the RSI. This setting defines how often the RSI is recalculated, allowing you to tailor the indicator sensitivity to match different market conditions. Typical options include 1 day, 4 hours, or 1 hour.
5. **RSI Source**: Select the price data used to calculate the RSI, such as *Close*, *Open*, *High*, or *Low* prices. The default is usually set to the closing price, but this can be adjusted based on your preferred price action analysis

<figure><img src="https://3854577417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvO1W4QMEp9iyDLGHDfmj%2Fuploads%2FppiLYYq0VVxXVVUkhJN3%2Fimage.png?alt=media&#x26;token=45e74e13-4cf4-456c-b68d-8e29f15f9863" alt=""><figcaption></figcaption></figure>

### **MACD Filter**

1. **Enable MACD Filter**: Toggle this option to activate the MACD (Moving Average Convergence Divergence) filter, adding an additional condition for entering trades based on MACD signals. When enabled, the MACD filter can be used to confirm or adjust trade entries based on trend direction.
2. **MACD Conditions**: Choose between two MACD conditions:
   * **MACD**: This setting uses the traditional MACD signal, where an upward crossover of the MACD line above the signal line indicates bullish momentum. Selecting "MACD" helps to filter entries that align with a positive trend in the asset.
   * **Inverse MACD**: This setting uses the inverse MACD signal, where a downward crossover of the MACD line below the signal line can indicate a bearish trend. The inverse MACD filter can be useful for identifying potential reversals or for staying in trades longer when a downtrend is ongoing, even if short-term conditions suggest otherwise.
3. **MACD Timeframe**: Set the timeframe for the MACD calculation. Choosing a higher timeframe allows you to capture the broader trend, while a lower timeframe reflects shorter-term movements. This flexibility lets you adjust the MACD filter based on whether you want to follow a long-term or short-term trend.

The MACD filter is a versatile tool in the strategy, offering options to either confirm positive momentum through the traditional MACD setting or detect downward trends with the inverse MACD. It helps optimize entry points by aligning trades with the prevailing market trend, reducing entries during unfavorable conditions.

<figure><img src="https://3854577417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvO1W4QMEp9iyDLGHDfmj%2Fuploads%2FP5IjsZYZx4KrC395Qi6P%2Fimage.png?alt=media&#x26;token=2dbc56db-92be-49cd-b7e4-e22dd7b91df5" alt=""><figcaption></figcaption></figure>

### **Linear Regression Filter**

1. **Enable Linear Regression Filter**: Toggle this option to apply a Linear Regression filter to your strategy. This filter helps smooth out price data and can provide an additional layer of trend confirmation based on the linear regression line.
2. **Linear Regression**: Set the period length for the Linear Regression calculation. A longer period (e.g., 50 or more) generally captures the broader trend, while a shorter period (e.g., 10-20) may reflect more immediate price changes. Adjust this value based on the type of trend you want to capture in your strategy.

<figure><img src="https://3854577417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvO1W4QMEp9iyDLGHDfmj%2Fuploads%2FwKxtkzGi4IXByXdtBC7Y%2Fimage.png?alt=media&#x26;token=9105384b-9d3f-480b-aba7-bb1743e5de88" alt=""><figcaption></figcaption></figure>

### **Hull Moving Average (HMA) Filter**

1. **Enable HMA Average Filter**: This option allows you to apply the Hull Moving Average (HMA) filter to your strategy. When enabled, the HMA filter screens signals based on the specified HMA settings, filtering out trades that don’t align with the defined trend criteria.
2. **HMA Average**: Set the HMA period here. This value determines the responsiveness of the HMA line. A higher value (e.g., 350) captures longer-term trends, while a lower value will be more reactive to short-term movements.
3. **Hull Moving Average (HMA) Long and Short**: Choose the directional filtering of the HMA. When set to "Short," only short positions will be filtered; "Long" applies the filter only to long positions; selecting "Both" filters signals in both directions. Specifically, this filter will exclude signals that fall below the HMA window for long trades and those above the window for short trades, ensuring trades align with the desired trend direction.

<figure><img src="https://3854577417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvO1W4QMEp9iyDLGHDfmj%2Fuploads%2FN8amauQTBJAGgV7xS2Ll%2Fimage.png?alt=media&#x26;token=007be0d4-b562-4b3f-a1c0-6f2188929ea1" alt=""><figcaption></figcaption></figure>

### **T3 Average Filter**

1. **T3 Average**: Toggle this option to enable the T3 Average filter, which is another smoothing indicator that can reduce noise in price data and highlight trends effectively.
2. **T3 Average Length**: Specify the length for the T3 calculation here. Longer lengths will make the T3 line smoother and more trend-oriented, while shorter lengths are more reactive to price fluctuations.

<figure><img src="https://3854577417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvO1W4QMEp9iyDLGHDfmj%2Fuploads%2Fnzr48YUu8L6sCWOZmobV%2Fimage.png?alt=media&#x26;token=a66de184-2094-4c06-b54f-87c04f75de3d" alt=""><figcaption></figcaption></figure>

### **ADX (Average Directional Index) Filter**

1. **Enable ADX Filter**: This option allows you to filter trades based on trend strength using the ADX indicator. When enabled, the strategy will only generate trade signals if the ADX value meets the specified criteria, helping to avoid trades in weak or non-trending market conditions.
2. **DI Length**: Set the length of the directional movement index (DI) used in the ADX calculation. A shorter DI length (e.g., 7) is more sensitive to recent price changes, while a longer DI length smooths out short-term fluctuations.
3. **ADX Smoothing**: Specify the smoothing period for the ADX calculation. Higher values add more smoothing, reducing sensitivity to rapid trend changes and focusing on more sustained trends.
4. **ADX Threshold**: Define the minimum ADX level required for the strategy to take trades. For example, setting the threshold at 23 means that trades will only be executed when the ADX is above this level, indicating a strong trend.
5. **ADX Timeframe**: Select the timeframe for the ADX filter. This determines the interval at which the ADX calculation is applied (e.g., 1 day).

<figure><img src="https://3854577417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvO1W4QMEp9iyDLGHDfmj%2Fuploads%2Fx89hShpGYfbsyftfFugv%2Fimage.png?alt=media&#x26;token=08a0bb9a-f392-4e12-a073-1d416b89b2e4" alt=""><figcaption></figcaption></figure>

### **Time Window**

1. **Enable Time-Of-Day Window**: Check this option if you want the strategy to be active only during a specific time period each day. This is useful for traders who wish to limit trades to certain market hours.
2. **Select Local Time Zone**: Choose the time zone relevant to your trading. This will ensure that the specified time window aligns with the correct market hours in your local time.
3. **Time Filter**: Set the start and end times for the trading window. For example, if you set the time filter from 07:00 to 09:00, the strategy will only look for trade opportunities within this time frame. This can help focus the strategy on high-volatility periods or specific market sessions.

<figure><img src="https://3854577417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvO1W4QMEp9iyDLGHDfmj%2Fuploads%2FpPWfgBsEo3woNqnPowyB%2Fimage.png?alt=media&#x26;token=c9fcfc9e-c756-4b9e-8f15-22bcbfd3d6bf" alt=""><figcaption></figcaption></figure>

### Risk Management and Target

This section allows you to configure your exit conditions, stop loss, take profit, and target parameters to manage risk effectively.

* **Entry and Exit Conditions**: Select the preferred criteria for initiating and closing trades. Options include:
  * **ATR, SL/TP, Direction Change**: Combines ATR-based trailing stop loss, fixed stop loss/take profit, and direction change for versatile exit strategies.
  * **ATR**: Use the Average True Range (ATR) as a trailing stop mechanism.
  * **SL/TP**: Employ traditional Stop Loss and Take Profit percentages.
  * **Direction Change**: Exits the trade based on directional trend changes.
* **ATR Multiplier for Trailing Stop Loss**: Sets the multiplier for ATR when using it as a trailing stop. A higher multiplier gives trades more room, while a lower multiplier tightens the stop.
* **Length of ATR for Trailing Stop Loss**: Defines the period over which ATR is calculated for the trailing stop loss, adding flexibility to the stop distance.
* **ATR First Level Profit (Long/Short)**: The initial profit target based on ATR for both long and short positions, allowing for incremental profit-taking.
* **Stop Loss (%) for Long/Short**: Sets a fixed percentage stop loss for long and short trades, limiting the maximum loss per position.
* **Take Profit (%) for Long/Short**: Defines a fixed percentage for taking profit, locking in gains when the price reaches this level.

<figure><img src="https://3854577417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvO1W4QMEp9iyDLGHDfmj%2Fuploads%2F1yXPuLYJiwwGYr2HgFCg%2Fimage.png?alt=media&#x26;token=e992b570-cfda-4127-a7aa-9d4930b4cebe" alt=""><figcaption></figcaption></figure>

### Dashboards

The **Dashboards** section provides an overview of your strategy's performance and allows you to customize the display settings.

* **Dashboard Size**: Select the preferred size for your dashboard display. Options include:
  * **Small**: Compact view, suitable for limited screen space.
  * **Medium**: Balanced view for a moderate amount of detail.
  * **Large**: Full view with the maximum amount of information displayed.
* **Performance Summary**: Enable this option to display an overall summary of your strategy’s performance, including key metrics such as net profit, drawdown, and win rate.
* **Monthly Performance**: Enable this option to display the monthly breakdown of performance, allowing you to view how the strategy has performed each month.

These options provide a flexible way to monitor and analyze your strategy's effectiveness and can be adjusted to suit your information preferences.

<figure><img src="https://3854577417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvO1W4QMEp9iyDLGHDfmj%2Fuploads%2F71Pi4Tz1khc38C1wkBnf%2Fimage.png?alt=media&#x26;token=9574f468-a5ee-4441-9de4-edbafdd7a949" alt=""><figcaption></figcaption></figure>

### Properties Panel

The **Properties** panel allows you to customize the core trading parameters for the FomoCross Momentum Strategy. Here’s a breakdown of each setting:

* **Initial Capital**: Set the starting capital for the backtest. This is the amount the strategy will use to simulate trades.
* **Base Currency**: Select the base currency for calculations and reporting. By default, it’s set to your account's currency.
* **Order Size**: Specify the size of each order, either as a fixed amount or as a percentage of the account’s equity.
* **Pyramiding**: Define the maximum number of orders that can be layered or "pyramided" in the same direction (long or short) before new entries are restricted.
* **Commission**: Enter the commission rate, either as a fixed amount or a percentage. This will affect the backtest results by deducting this rate per trade.
* **Verify Price for Limit Orders**: Set the maximum number of ticks away from the target price at which a limit order will still be executed.
* **Slippage**: Define slippage in ticks, representing the expected difference between the desired entry/exit price and the actual execution price.
* **Margin for Long/Short Positions**: Specify the margin requirements as a percentage for both long and short trades. This simulates leveraged trading conditions.
* **Recalculate**: Choose when to recalculate the strategy during the backtest. Options include:
  * **After order is filled**: Recalculates only after each order execution.
  * **On every tick**: Recalculates on each market tick for more precision.
* **Fill Orders**:
  * **Using Bar Magnifier**: Provides higher accuracy by evaluating each bar’s intraday data.
  * **On bar close**: Executes trades only at the close of each bar.
  * **Using standard OHLC**: Uses the open, high, low, close prices of each bar for order execution.

This panel helps you simulate real-world trading conditions by adjusting key parameters, making your backtest results more reliable and tailored to your strategy requirements.
