PIVOT STRATEGY [INDIAN MARKET TIMING]
A Back-tested Profitable Strategy for Free!!
A PIVOT INTRADAY STRATEGY for 5 minute Time-Frame , that also explains the time condition for Indian Markets
The Timing can be changed to fit other markets, scroll down to "TIME CONDITION" to know more.
The commission is also included in the strategy .
The basic idea is when ,
1) Price crosses above ema1 ,indicated by pivot highest line in green color .
2) Price crosses below ema1 ,indicated by pivot lowest line in red color .
3) Candle high crosses above pivot highest , is the Long condition .
4) Candle low crosses below pivot lowest , is the Short condition .
5) Maximum Risk per trade for the intraday trade can be changed .
6) Default_qty_size is set to 60 contracts , which can be changed under settings → properties → order size .
7) ATR is used for trailing after entry, as mentioned in the inputs below.
// ═════════════════════════//
// ————————> INPUTS <————————— //
// ═════════════════════════//
Leftbars —————> Length of pivot highs and lows
Rightbars —————> Length of pivot highs and lows
Price Cross Ema —————> Added condition
ATR LONG —————> ATR stoploss trail for Long positions
ATR SHORT —————> ATR stoploss trail for Short positions
RISK —————> Maximum Risk per trade for the day
The strategy was back-tested on RELIANCE ,the input values and the results are mentioned under "BACKTEST RESULTS" below .
// ═════════════════════════ //
// ————————> PROPERTIES<——————— //
// ═════════════════════════ //
Default_qty_size ————> 60 contracts , which can be changed under settings
↓
properties
↓
order size
// ═══════════════════════════════//
// ————————> TIME CONDITION <————————— //
// ═══════════════════════════════//
The time can be changed in the script , Add it → click on ' { } ' → Pine editor→ making it a copy [right top corner} → Edit the line 25 .
The Indian Markets open at 9:15am and closes at 3:30pm .
The 'time_cond' specifies the time at which Entries should happen .
"Close All" function closes all the trades at 3pm, at the open of the next candle.
To change the time to close all trades , Go to Pine Editor → Edit the line 103 .
All open trades get closed at 3pm , because some brokers don't allow you to place fresh intraday orders after 3pm .
NSE:RELIANCE
// ═══════════════════════════════════════════════ //
// ————————> BACKTEST RESULTS ( 128 CLOSED TRADES )<————————— //
// ═══════════════════════════════════════════════ //
INPUTS can be changed for better back-test results.
The strategy applied to NIFTY ( 5 min Time-Frame and contract size 60 ) gives us 60% profitability y , as shown below
It was tested for a period a 6 months with a Profit Factor of 1.45 ,net Profit of 21,500Rs profit .
Sharpe Ratio : 0.311
Sortino Ratio : 0.727
The graph has a Linear Curve with consistent profits .
The INPUTS are as follows,
1) Leftbars ————————> 3
2) Rightbars ————————> 5
3) Price Cross Ema ——————> 150
4) ATR LONG ————————> 2.7
5) ATR SHORT ———————> 2.9
6) RISK —————————> 2500
7) Default qty size ——————> 60
NSE:RELIANCE
Save it to favorites.
Apply it to your charts Now !!
↓
FOLLOW US FOR MORE !
Thank me later ;)
Cari dalam skrip untuk "profit"
Short Swing Bearish MACD Cross (By Coinrule)This strategy is oriented towards shorting during downside moves, whilst ensuring the asset is trading in a higher timeframe downtrend, and exiting after further downside.
This script can work well on coins you are planning to hodl for long-term and works especially well whilst using an automated bot that can execute your trades for you. It allows you to hedge your investment by allocating a % of your coins to trade with, whilst not risking your entire holding. This mitigates unrealised losses from hodling as it provides additional cash from the profits made. You can then choose to hodl this cash, or use it to reinvest when the market reaches attractive buying levels. Alternatively, you can use this when trading contracts on futures markets where there is no need to already own the underlying asset prior to shorting it.
ENTRY
This script utilises the MACD indicator accompanied by the Exponential Moving Average (EMA) 450 to enter trades. The MACD is a trend following momentum indicator and provides identification of short-term trend direction. In this variation it utilises the 11-period as the fast and 26-period as the slow length EMAs, with signal smoothing set at 9.
The EMA 450 is used as additional confirmation to prevent the script from shorting when price is above this long-term moving average. Once price is above the EMA 450 the script will not open any shorts - preventing the rule from attempting to short uptrends. Due to this, this strategy is ideal for setting and forgetting.
The script will enter trades based on two conditions:
1) When the MACD signals a bearish cross. This occurs when the EMA 11 crosses below the EMA 26 within the MACD signalling the start of a potential downtrend.
2) Price has closed below the EMA 450. Price closing below this long-term EMA signals that the asset is in a sustained downtrend. Price breaking above this could indicate a bullish strength in which shorting would not be profitable.
EXIT
This script utilises a set take-profit and stop-loss from the entry of the trade. The take profit is set at 8% and the stop loss of 4%, providing a risk reward ratio of 2. This indicates the script will be profitable if it has a win ratio greater than 33%.
Take-Profit Exit: -8% price decrease from entry price.
OR
Stop-Loss Exit: +4% price increase from entry price.
Based on backtesting results across a selection of assets, the 45-minute and 1-hour timeframes are the best for this strategy.
The strategy assumes each order is using 30% of the available coins to make the results more realistic and to simulate you only ran this strategy on 30% of your holdings. A trading fee of 0.1% is also taken into account and is aligned to the base fee applied on Binance.
The backtesting data was recorded from December 1st 2021, just as the market was beginning its downtrend. We therefore recommend analysing the market conditions prior to utilising this strategy as it operates best on weak coins during downtrends and bearish conditions, however the EMA 450 condition should mitigate entries during bullish market conditions.
Swing Trader-Pro V2The strategy- what is it?
This indicator is designed from a theory created by myself in order to distinguish a correction from an impulse. This comes down to the ability to compare "x" range of candles to "y" range of candles and highlight key differences to then correctly portray that the most recent move in price will be (or is) a correction.
Following this theory, we all understand that corrections don't go with the trend right? So this means at some point, there is a high probability of a rejection somewhere in this most recent move, that will ultimately push price higher or lower as it continues back with the trend. Therefore, through extensive quantitative research and back-testing, we are able to highlight areas of high-probability rejections within these supposed corrections.
How does it work?
Firstly, we need to establish a high and low point (using pivots ) that help us decide what the state is of the recent move between the high and low (we call this "point A" and "point B"). So we can only consider whether the recent move in price was an impulse or a correction until the move from "point B" to "point C" is made. But before that, once we have identified "Point A" and "point B", we use 2 (supposedly) strong levels which help integrate a box onscreen and thus, indicate this area of high liquidity. This box will continue to adjust according to the change of pivots (if price keeps creating HH's & HL's or LH's & LL's depending on market trend). But if we establish a strong high and low and price stays within this range, then the box will remain in place.
The default color of the box is red; the only time the color of the box will change is when:
- Price retraces from the high/low back to the box (price has to touch the box)
AND
-If any of our confirmations indicate a successful correction based on our theory.
So the box color varies:
- Red = very weak (or) no entry = no confirmations were made
- Yellow = weak entry = some but not all confirmations were made
- Green = strong entry = all confirmations have indicated that the move from "point B" to "point C" (remember that "point C" is where the box is) is a correction when compared with the move from "point A" to "point B"
These confirmations are all validated on the same candle during live candle activity (not when the candle has closed on the box). As this happens, the confirmations will determine the state of entry quality as soon as price touches the box.
In this time, we will see a new orange label highlighting what indicators have confirmed a successful correction and what haven't.
The label shows the different confirmation indicators in which we have provided different names (as this is the secret we intend to keep). So we have:
- "CC"
- "B1/B2"
- "B3"
Usually, we will see either an "OK" or "NOT OK" next to each confirmation indicator. This just tells us whether they have confirmed or not. Please note that this "point C" label does not stay permanently, regardless of the state of entry quality. The label will in fact stay on the screen until the next box has been generated, which is usually a few candles after the entry has been triggered.
Entries, SL's and TP's
This indicator shows the user an area of high-probability rejection. So in terms of specifying a precise entry, you're completely free to enter on the following:
- the moment price touches the box (depending on what color it is of course)
- the other end of the box (if you would like to catch a "sniper entry")
- or if price pierces the entire box and is still green, you can wait to see if price comes back through the box (which indicates a false breakout).
As for Stop-losses, i would recommend:
- Long entries: set your SL at the recent low (this should be "point A")
- Short entries: set your SL to the recent high (this should be "point A" as well, because if you're switching from the "long entry" setting to the "short entry" setting, the indicator labels flip around and are the opposite of what they are for long entries).
For Take profits, this is entirely up to the user. Because some entries will allow you to have great RR ratios depending on how you manage the active trades. Some recommendations below:
- Set TP to "point B" pivot
- Use trailing stop function or something similar if available
- Add other indicators such as the RSI and close when price reaches key levels
- When price shows signs of exhaustion or early stages of reversal then just close
Additional information and recommendations
- This works on any time frame and on any financial market, whether you prefer Forex, stocks, crypto, commodities , etc.
- In regards to trade direction, you can change in the settings to look for either long or short positions in the market. I would recommend using it in favor of the overall trend of the markets because you will find a lot better entries. Although, this does work against the trend at times as well. Additionally, this tool also works in consolidating markets which is beneficial.
- After becoming used to the script, i would say to apply it twice to your screen and have one looking for Long entries and the other looking for Short entries.
- As the user, you have the ability to remove the labels in the parameter settings (because it does look quite messy onscreen, especially if you have both long and short entries on at the same time). I would only personally show the labels when price hits the current box to see what confirmations have been identified.
- I will also provide the best parameters to use. You will only need one set of parameters for each long and short setting, as these parameters are universal for any time frame and any financial market.
FIRST UPDATE
After extensive back testing using our first version, we found that in fact, there are some great opportunities being wasted as the entry box stays red. This is due to some series of market structure that don't always fit our theory of continuations within the market. We found that although our theory is accurate, the amount of times the market fits this is more rare than times when price follows sequences. When we look for sequences in the market instead of specifying differences between impulses and corrections, we actually see areas of serious repetitiveness, thanks to how our indicator initially generates. Not how it confirms. So, understanding this new theory through one component of our previous indicator, we are still able to keep boxes at the same area yet accurately confirm more profitable entries external to our full previous strategy.
Moving towards the practical side of things:
-Make sure "add extra confirmation" parameter is selected, as this will allow the indicator to search for more valid entries rather than just our normal confirmations. (this is a tick box).
- Default parameters are already set for both C1 and C2
In a simple sense, this update is added to find more confirmations to turn more red boxes into green boxes based on other theories outside of our original one. How we do this exactly is part of the mystery.
SECOND UPDATE
- Fibonacci based moving average: using elements of the Fibonacci sequence and its relevance to being a hot-spot in price activity, we have integrated this into a moving average which is stronger than your usual MA. Here, you will notice it showing stronger signs of rejecting price, especially when trending. Hence, this is extremely useful to implement into your strategy as part of the trend identification. When price is consolidating, depending on how volatile or close-in the waves are during these periods, the FMA is similar to your typical MA, so therefore not so good. But the overall intention of this is to enhance your conclusion to whether price is trending and whether price is bullish or bearish.
- This is now a strategy, not just an indicator: So now we can choose from a huge variety of parameters in accordance to what ones work best with what pair, or time frame. The typical parameters to change would be the entry points, stop losses and take profits. We have also added in a "SL to entry" option. ALL PARAMETERS ARE FIBONACCI LEVELS AS THIS MAKES IT UNIVERSAL TO ANY PAIR/ TIME FRAME.
- Move the entry boxes : So this is very useful for certain pairs and mainly to help the user understand key sequences on a quantitative level. Sometimes we can notice that pairs spike higher than the typical entry (0.618) so we have allowed flexibility to the point where you can alter the box appearance to either the 0.618 level (default), 0.786 and the 0.9 level.
- Back-testing: Now the user can back-test the strategy and see the performance within any financial market you add this to! Please note that according to the strategy, once a trade is placed, it wont enter any more trades when the current one is still active. I have requested to change this, but it is out of our development team's reach. However, this doesn't discredit what the system can help you achieve, as you will still be able to find profitable parameters within the financial markets.
Strategy default properties
Backtest start: this date is when you would like to start the backtest, however, the indicator will go as far as the data can be read
Backtest end: choose your date to end the back test.
Trade session: choose the trading session you want this strategy to work on.
Filter by session: you can filter the backtested results depending on whether you want the strategy to take trades within the chosen trading session.
Filter by Fibonacci moving average: select this if you would like for the back tested results to consider whether the valid trade setups are in accordance to what the FMA displays (Bullish or Bearish). This is deselected.
Fibonacci Moving Average Timeframe: here you can select what timeframe you would like the FMA to work on, default is the “same as chart” button/ option.
TraderDirection: choose whether you would like LONG or SHORT entries for the indicator to find.
Max risk per trade: choose the risk setting per trade, i would suggest lowering this to 1% ((MODERATOR) This is the default setting!)
EntryFib: choose between the options as to where you would like the strategy to enter positions, the default is the 0.618 zone which is the closest side of the box to price. You will also see that when you choose to change this, the boxes on your screen will move accordingly. A very helpful function!
StopFib: choose your Stop Loss based on the same Fibonacci level as what you choose for your entry, remember that the higher the fib level, the higher (or safer) your Stop Loss is from price spiking. It all comes down to preference.
TakeProfitFib: choose your Take Profit based on the same Fibonacci level as what you choose for your entry, remember that the lower the fib level, the higher your Take Profit is again, It all comes down to preference.
BreakevenFib: the default setting is on “disabled” however when you select a certain Fibonacci level, once price reaches there during the active trade, your Stop Loss will be set to entry, this function is designed to stop volatile price fluctuations rendering your in-profit trade result to hitting your Stop Loss and losing when it closes out.
MACD/RVSI/Stoch/RSI/EXP(Drawdown)I have been trying for several months to get a script to work on the 1min and this one gives some good backtest results. This script will also work on higher timeframes however, I've not extensively tested on higher timeframes. My aim was to get results on about 20 crypto coins then run the 1min bots in parallel looking for small frequent profits across all the coins. If you would like me to try and fit backtest results to any coin or pair on any timeframe please do get in touch anytime.
It's based on several indicators which are combined and then a newish way for the stop loss to implement based on an exponential rising which limits the time in each trade unless the price moves in the direction of the trade. The other useful feature is drawdown minimization which previously made all of my 1minute bot attempts non-practical due to differences between backtesting and actually running the bot(s) live.
Its possible at the top to paste in strategy comments which can be used through web-hooks for auto trading bots. Leaving these blank just defaults to the pre-programmed comments that provide some indication of why a trade was exited.
It is possible to select for Short and/or Long trades. Note however, that there are exponential markers on the charts for both long and short trades in any setting. I found that this way the bot worked well with regards to timing.
The next part of the user interface settings gets a bit tricky so try and use the sample parameters provided below. For example, select a crypto coin then try some of the options below until a reasonable backtest result in obtained (or select the best from the parameter groups tested) then move down the settings interface to optimise with the remaining settings.
So 'Use MACD/RVSI', 'RSI clause' and 'Use Stochastic' are set to true for the below sample settings (1min timeframe).
MACD/RVSI Confluence Resolution (1min, 2min, 5min, 10min, 1hour)
Timeframe RSI (1min, 2min, 3min, 15min, 1hour)
FastStoch, SlowStoch (1min, 45min: 5min, 30min: 1min, 1hour: 5min, 1hour)
Eg. for FTX:ETHPERP (MACD/RVSI Confluence Resolution=1hour, Timeframe RSI= 1min, FastStoch = 1min, SlowStoch = 45min)
Setting the timings is tricky - there is a lot going on. Have a look at the chart and select/deselect the options. The MACD/RVSI Confluence Resolution shows red and green vertical regions on the chart background. The Timeframe RSI colors the candle bodies red and green. These go green if the RSI crossed over 31% or red in the RSI crossed under 69%. The MACD/RVSI Confluence Resolution is explained in more detail in one of my other scripts. Then the Slow Stoch colors above and below the price action with red or green lines depending if on an uptrend or downtrend (approximately). Where there is also an up/down trend on the faster timeframe stoch there are vertical shaded fill regions between the slow stop above/below lines.
With all the above conditions selected to represent the data (looking at strategy backtest results whilst adjusting) there is a reasonable approximation to a credible trade.
So once an ok backtest result is obtained by selecting timing settings. Its ontot the Stop Ramp Settings. This is an exponential line which rises rapidly after a period of time thus exiting the trade or going upwards with the trade. It kind of limits the maximum time a trade will stay in position which forms part of the timing aspect of this bot. Look at the chart exponential red lines and adjust the settings, along with the backtest results to select a good timing.
Then its the Drawdown Catcher and the Take Profit Setting. Start with the drawdown catcher disabled i.e. set to zero. Put in a conservative Take Profit, for example if a Take Profit at 6% gives the best backtest results, go for 4% to account for differences between backtest results and actual live bot performance.
Then start to increase the Drawdown Catcher. This shades a lime region where the bot will not enter a trade. I found that with most trades using this bot, if the price action moved in the direction of the trade (long or short) at the onset - this gave most of the good results (high probability of positive trade). Also if a trade entered at the start price and when south, the accumilated drawdown from these failing trades made all previous 1min bot attempt non=profitable in practice (even with good backtest results). The exp timing and also this drawdown reduction strategies seem to be the thing which makes this approach credible.
Try to go for settings that give a very high change of positive trade. For example, an 85% profitable trades will probably provide say 55% positive trades in practice as its always highly possible to just fit the parameters to the exact position/trade timings - and in reality going forwards these don't play out the same. Also a Profit Factor of 2 is about the minimum I would accept - again this provides for example a Profit Factor of 1.2 in practive.
However all being said - I think its possible with this bot on the 1min across lots of coins - with regularly updating settings - to make profits. (Not financial advice)
Please do get in touch if you would like me to fit this bot to anytimeframe to any trade.
MoonFlag PhD
Scalping Dips On Trend (by Coinrule)Coinrule's Community is an excellent source of inspiration for our trading strategies.
In these months of Bull Market, our traders opted mostly on buy-the-dips strategies, which resulted in great returns recently. But there has been an element that turned out to be the cause for deep division among the Community.
Is it advisable or not to use a stop-loss during a Bull Market?
This strategy comes with a large stop-loss to offer a safer alternative for those that are not used to trade with a downside protection.
Entry
The strategy buys only when the price is above the Moving Average 50 , making it less risky to buy the dip, which is set to 2%.
The preferred time frame is 1-hour.
The stop-loss is set to be quite loose to increase the chances of closing the trade in profit, yet protecting from unexpected larger drawdowns that could undermine the allocation's liquidity.
Exit
Stop loss: 10%
Take Profit: 3%
In times of Bull Market, such a trading system has a very high percentage of trades closed in profit (ranging between 70% to 80%), which makes it still overall profitable to have a stop-loss three times larger than the take profit.
Pro tip: use a larger stop-loss only when you expect to close in profit most of the trades!
The strategy assumes each order to trade 30% of the available capital and opens a trade at a time. A trading fee of 0.1% is taken into account.
Pinescript v4 - The Holy Grail (Trailing Stop)After studying several other scripts, I believe I have found the Holy Grail! (Or perhaps I've just found a bug with Tradingview's Pinescript v4 language) Anyhow, I'm publishing this script in the hope that someone smarter than myself could shed some light on the fact that adding a trailing stop to any strategy seems to make it miraculously...no that's an understatement...incredulously, stupendously, mind-bendingly profitable. I'm talking about INSANE profit factors, higher than 200x, with drawdowns of <10%. Sounds too good to be true? Maybe it is...or you could hook it up to your LIVE broker, and pray it doesn't explode. This is an upgraded version of my original Pin Bar Strategy.
Recommended Chart Settings:
Asset Class: Forex
Time Frame: H1
Long Entry Conditions:
a) Exponential Moving Average Fan up trend
b) Presence of a Bullish Pin Bar
c) Pin Bar pierces the Exponential Moving Average Fan
Short Entry Conditions:
a) Exponential Moving Average down trend
b) Presence of a Bearish Pin Bar
c) Pin Bar pierces the Exponential Moving Average Fan
Exit Conditions:
a) Trailing stop is hit
b) Moving Averages cross-back (optional)
c) It's the weekend
Default Robot Settings:
Equity Risk (%): 3 //how much account balance to risk per trade
Stop Loss (x*ATR, Float): 0.5 //stoploss = x * ATR, you can change x
Stop Loss Trail Points (Pips): 1 //the magic sauce, not sure how this works
Stop Loss Trail Offset (Pips): 1 //the magic sauce, not sure how this works
Slow SMA (Period): 50 //slow moving average period
Medium EMA (Period): 18 //medium exponential moving average period
Fast EMA (Period): 6 //fast exponential moving average period
ATR (Period): 14 // average true range period
Cancel Entry After X Bars (Period): 3 //cancel the order after x bars not triggered, you can change x
Backtest Results (2019 to 2020, H1, Default Settings):
AUDUSD - 1604% profit, 239.6 profit factor, 4.9% drawdown (INSANE)
NZDUSD - 1688.7% profit, 100.3 profit factor, 2.5% drawdown
GBPUSD - 1168.8% profit, 98.7 profit factor, 0% drawdown
USDJPY - 900.7% profit, 93.7 profit factor, 4.9% drawdown
USDCAD - 819% profit, 31.7 profit factor, 8.1% drawdown
EURUSD - 685.6% profit, 26.8 profit factor, 5.9% drawdown
USDCHF - 1008% profit, 18.7 profit factor, 8.6% drawdown
GBPJPY - 1173.4% profit, 16.1 profit factor, 7.9% drawdown
EURAUD - 613.3% profit, 14.4 profit factor, 9.8% drawdown
AUDJPY - 1619% profit, 11.26 profit factor, 9.1% drawdown
EURJPY - 897.2% profit, 6 profit factor, 13.8% drawdown
EURGBP - 608.9% profit, 5.3 profit factor, 9.8% drawdown (NOT TOO SHABBY)
As you can clearly see above, this forex robot is projected by the Tradingview backtester to be INSANELY profitable for all common forex pairs. So what was the difference between this strategy and my previous strategies? Check my code and look for "trail_points" and "trail_offset"; you can even look them up in the PineScript v4 documentation. They specify a trailing stop as the exit condition, which automatically closes the trade if price reverses against you.
I however suspect that the backtester is not properly calculating intra-bar price movement, and is using a simplified model. With this simplfied approach, the trailing stop code becomes some sort of "holy grail" generator, making every trade entered profitable.
Risk Warning:
This is a forex trading strategy that involves high risk of equity loss, and backtest performance will not equal future results. You agree to use this script at your own risk.
Hint:
To get more realistic results, and *maybe* overcome the intrabar simulation error, change the settings to: "Stop Loss Trail Points (pips)": 100
I am not sure if this eradicates the bug, but the entries and exits look more proper, and the profit factors are more believable.
Low volatility Buy w/ TP & SL (Coinrule)The compression of volatility usually leads to expansion. When the breakout comes, it can ignite strong trends. One way to catch a coin trading in an accumulation area is to spot three moving averages with values close to each other. The strategy uses a combination of Moving Averages to spot the best time to buy a coin before its breakout.
Buy Condition
The MA200 is greater than the MA100
The MA50 is greater than the MA100
According to backtesting results, the 1-hour time frame is the best to run this strategy.
Sell Condition
Take Profit: the price increases 8% from the entry price
Stop Loss: the price drops 4% from the entry price
The strategy has a profitability of 40-60% (depending on the market conditions). Having a ratio of two between Take profit and Stop Loss helps keeping the strategy profitable in the long term.
BlueFX Strategy GOLD M15We are releasing this separate script file for trading Gold on the M15 time frame using our strategy. This can now run independently from the main file instead of changing parameters and saving as a template - thus making the use of these specific settings even easier for our traders.
You can see the back testing profitability shown below, although you can not use back testing to predict the future, both the volume of trades, net profit, win rate and draw down demonstrate a solid foundation and data to move forward from.
The strategy itself is explained in the 'Blue FX Strategy' but see below too for more info.
Our strategy will help you identify the current trend in the markets and highlight when this is changing. The strategy itself is based upon 4 indicators lining up in total confluence to increase the probability of the trade being a success.
Absolutely no technical analysis is needed to trade this - this is a trading tool and has solid back testing results trading in isolation - although you may also use to support your own trading - the choice is yours.
When a trade is valid - a Buy or Sell label will appear with the Entry price, SL and multiple TP's shown on the chart.
IMPORTANT note, the test results show and confirm that the most profitable exit strategy with these Gold settings is 'FT&SL' this means we enter the trade with a Stop Loss (SL) and simply hold and follow the trend (Follow Trend = FT) until a reverse signal is printed.
In our supporting video (see related ideas) you can see the impact of changing this target between multiple TP's and the net effect on both win rate and overall net profitability.
The Lot size will also be displayed and this is based on the risk parameters you have set personally in the calculation section.
What is a Trading View Script?
A script is like an indicator but better, we can verify the success of our strategy by using Trading Views strategy tester function. As shown below and on the chart - you can see the 'Buy' and 'Close Buy' on the chart, supported by a live trading log showing you the entry, entry price date, volume and closing price.
This is a great function for numerous reasons; firstly, you know you are using a strategy that has provided a positive expectancy in back testing, secondly you can use this as a trading journal to support your trading too. This in itself can help you with your trading psychology - letting winning trades run is a prime example of this. Take confidence in the statistics and performance over time.
Ultimately, we believe we have saved YOU the need to firstly, find an edge and a strategy - and all of the time it takes to BACKTEST a strategy - to then find it may or may not work - and then you start again!
Disclaimer alert; Please remember past performance is exactly that - how our strategy performed over those dates tested, it is not obviously a guarantee of future performance.
Interested in access or more information?
No problem, simply drop us a DM via trading view for access information.
Thank you for reading.
Darren
Kairos [Backtester]Kairos bot looks for the opportune time to buy low and sell high at targets
It provides signals to open and close trades, and indicates favorable positions for a stop loss and profit taking
The Kairos bot can be used on any chart and on any time frame
---BACKTESTER---
Using the backtester script the user can look at a chart's history between selected dates to find optimal bot settings and optimal time frames
The backtester is based on general percentages for profit taking as indicated below:
-------------T1 T2 T3 T4 T5 T6 CLOSE
1 Target: 50% 50%
2 Targets: 50% 25% 25%
3 Targets: 40% 30% 20% 10%
4 Targets: 40% 25% 20% 10% 5%
5 Targets: 35% 25% 20% 10% 5% 5%
6 Targets: 30% 25% 20% 10% 5% 5% 5%
ie: If 2 targets are selected:
- 50% of investment will be taken at target 1
- 25% of investment will be taken at target 2
- and the remainder 25% will be taken when the trade is closed on a close signal
However, it is up to the user's own risk appetite to determine where and how much profit to take
Note that the backtester does not have any on screen indicators other than OPEN and CLOSE, however profit taking can be indicated by ticking the Style -> Trades on Chart tick box on the settings userform
---SIGNALS---
The signals script can be used for automation and can indicate up to 6 potential Profit Targets, as well as a Stop Loss based on how many bars back needs to be taken into consideration
The signals (Open/Close) can be automated using TradingView alerts, however the Stop Loss and Profit Taking are only indicators and are for the users own interpretation
The user does not have to place a Stop Loss or take profit at the Targets if so wished, the bot can be used to simply buy on an OPEN signal and sell on a CLOSE signal, however, the backtester will indicate that it is far more profitable to take profits.
It is advised to take profits just below indicated Targets as these are potentially high selling zones and price action can sometimes turn down just short of these targets.
---INVITE-ONLY SCRIPT---
This is an invite-only script, so if you would like to try out Kairos Bot, send me a message
kiska clouds backtest editionkiska clouds: crypto twitter's next cloud meme
Crypto is a fast-paced, highly-volatile asset, therefore, many traditional strategies are thrown out of the window when applied to cryptocurrency markets. In trading, there are only two things known for sure: price and volume . Price and volume data is then manipulated using various math equations in an effort to discover patterns and/or make predictions. kiska clouds are no different.
The kiska clouds are a simple crossover strategy. The clouds are different because of the unique averages being used and the embedded momentum indicator .
To use the clouds is simple:
When the green line crosses above the pink line, you buy/long.
When the green line crosses below the pink line, you sell/short.
The clouds are indicative of the trend's momentum. Using the power of math, the larger the cloud indicates a higher amount of buying/selling pressure. As the cloud thins, momentum is slowing, and the trend may be reversing.
At the time of testing, the strategy had a profitability of 54.55% accuracy with 1133.41% net profit. While I think this could be automated into a bot, adding a human element with stop losses and further analysis will significantly improve the accuracy/profitability.
This indicator is the backtest version of the kiska clouds (). For a trial or to purchase this indicator, send me a message on Twitter @moonkiska or here on TradingView. You will be granted a 2-3 day trial period to the backtesting strategy.
Renkomonster, v. 5.0RenkoMonster Elite
A radical redesign of our other approaches, RenkoMonster uses deep algorithmic and pattern tracking against standard systems to produce trade logic with the quietest, most actionable, signal-to-noise certainty. Designing around the right parameters brings the best results, and for investment instruments, that means focusing on market-mirroring mathematics that produce profits. Note, however, that focus on profits also means building an engine that maximizes for return, not some abstract percentage of right guesses. RenkoMonster is therefore built to enter every high-probability trade, then evaluate ongoing metrics to stay with a winner as long as possible, but also recognizing the need to exit quickly as soon as high-probability failure signals arise. The result: consistent winning trades, but, more importantly, immense profit-to-loss ratios that bring a superior payoff. RenkoMonster keeps you in the game to catch the huge runs that bring the big returns. (see Results Chart below) A premium trading system for the discerning investor seeking robust, effortless results across a range of asset classes, contact us for a free trial to test RenkoMonster on your favorite charts.
Results Chart
The backtests below show 1-year returns against a Buy and Hold (B+H) approach for 40 of the world’s top traded instruments (as measured by price volume or similar indicator). The RenkoMonster system was run on the top 10 instruments in four major markets: Equities, ETFs, Cryptocurrencies, and Forex. All tests were on a 30min chart, set to Renko “Traditional” blocks (because TradingView does not support realtime alerts from ATR-based charts). Block size was set proportionately to price to give the instrument positive results, but there was no “cherry-picking”. (In fact, changing time frames would have produced even better returns in some cases, but it seemed best to use a consistent measure.) Subscribers to the system receive a full, step-by-step breakdown on how to customize the parameters to get the best from their favorite markets.
(For each instrument, you see listed its Symbol (name), Profit % (annual return using RenkoMonster), Winning Trade % (being “right”), ProfitFactor (Ratio of money won to money lost), Max Draw Down % (point of worst % loss during the year), and B+H (how much the asset would have returned with no trades, via "buy-and-hold" )...)
RenkoMonste
Settings: 30 min, Traditional Renko box, over 1 year (June 1, 2018 - June 1, 2019)
EQUITIES
Symbol._.Profit Profit %._.Trade %._.Pf Max DrDn._.B + H
AMZN._.._.9,935._.._.._.._.66._.._..9.4._.._.._.1._.._.._.7
AAPL._.._.._318._.._.._.._.54._.._.._7.4._.._.._.2._.._.._.5
TSLA._.._32,777._.._.._.._.60._.._.._7.8._.._.._.2._.._.(-38)
FB._.._.._.._371._.._.._.._.46._.._.._5.4._.._.._.3._.._..(-7)
BABA._.._.._671._.._.._.._.55._.._.._6.3._.._.._.2._.._.(-23)
BYND._.._.._499._.._.._.._.67._.._..24._.._.._.._1._.._.140
MSFT._.._.._.271._.._.._.._.52._.._.._6.5._.._.._.2._.._..28
AMD._.._.._..539._.._.._.._.48._.._.._4.1._.._...13._.._.._0
NFLX._.._..8,695._.._.._.._.57._.._.._.7.4._.._.._2._.._.(-5)
BA._.._.._.1,448._.._.._.._..57._.._.._7.9._.._.._1._.._..97
ETFs
Symbol._.Profit %._.Trade %._.Pf._.Max DrDn._.B + H
SPY._.._.._.775._.._..66._.._..9.7._.._.1._.._.._.4
QQQ._.._.2,918._.._..66._.._.11._.._..1._.._.._.5
EEM._.._.._.463._.._..60._.._..7.1._.._.1._.._.._0
IWM._.._..2,060._.._..62._.._..9.1._.._.1._.._.(-3)
HYG._.._.._..18._.._..45._.._..2.2._.._.1._.._.._0.5
EWZ._.._.10,426._.._..62._...11._.._.._1._.._..26
LQD._.._.._..12._.._.._45._.._.2.3._.._.1._.._.._6
EFA._.._.._.236._.._.._52._.._.6.2._.._.1._.._..(-7)
FXI._.._.._..900._.._.._62._.._.8.3._.._.1._.._.(-15)
XLF._.._.._..393._.._...60._.._.6.8._.._.1._.._..(-3)
CRYPTOCURRENCIES
Symbol._.._.Profit %._.._.Trade %._.Pf._.Max DrDn._.B + H
BTC/USD._.100 million._.._.58._.._.12._.._.2._.._.._.(-8)
ETH/USD._.232 million._.._.54._.._..6.2._..4._.._.._(-54)
XRP/USD._.840 million._.._.52._.._..7._.._.4._.._.._(-21)
LTC/USD._.14 million._.._..51._.._..6.5._..5._.._.._..13
BCH/USD._.17 million._.._.51._.._..6._.._15._.._.._.(-5)
EOS/USD._.5 million._.._..49._.._..5.3._.._7._.._.._..13
BNB/USDT._.4 billion._.._..56._...15._.._..4.._.._.._128
BSV/USD._.299,000._.._.._.67._..109._.._..2._.._.._.(-8)
XLM/USD._.94 billion._.._..64._.._11._.._..3._.._.._..34
ADA/USD._.647,000._.._.._75._.._34._.._..1._.._.._.._3
FOREX PAIRS
Symbol._.._.Profit %._.Trade %._.Pf._.Max DrDn._.B + H
EUR/USD._.._.17._.._.._.37._.._.1.5._.._.2._.._.._.(-4)
USD/JPY._.._..9._.._.._..34._.._.1.2._.._.3._.._.._.(-1)
AUD/USD._.._.35._.._.._.45._.._.2.1._.._.2._.._.._.10
USD/CAD._.._.13._.._.._.35._.._.1.4._.._.3._.._.._..3
GBP/USD._.._.46._.._.._.38._.._.1.8._.._.3._.._.._.(-5)
NZD/USD._.._.39._.._.._.50._.._.2.6._.._.1._.._.._.(-6)
GBP/JPY._.._.66._.._.._.39._.._.1.9._.._.2._.._.._.(-6)
EUR/JPY._.._.25._.._.._.45._.._.2.1._.._.3._.._.._.(-5)
AUD/JPY._.._.65._.._.._.36._.._.1.9._.._.2._.._.._(-10)
EUR/GBP._.._.25._.._.._.45._.._.2.1._.._.3._.._.._..0.1
The 15 Minutes SlingShot System StrategyUse this strategy on the 15 Minutes timeframe for maximum profit. Even if the profitability is less than 60%, the profit factor is still above 5 for minimum losses which make it very profitable. The strategy is based on the SlingShot System Study.
Cyatophilum Trend Indicator [BACKTEST][STRATEGY]HOW IT WORKS
Based on my Cyatophilum Trend Indicator, this Strategy performs simple Buy and Sell orders when an alert from the Indicator triggers. The goal is to find the best Time Frame and Trend Parameter in order to make the most profit. The indicator turns the candles green for a Long trade/Buy and red for a Short trade/Sell.
ABOUT THE STRATEGY
The Net Profit (Gross profit - Gross loss) is calculated with a commission of 0.05% on each order.
Each trade is made with 1 BTC : The backtest buys 1 BTC and sells 1 BTC.
It clearly outperforms the Buy & Hold line, meaning it is more profitable to use this strategy than to just hold Bitcoin.
If you decided to Short or Long, profits can be higher, but trade at your own risk.
To use this strategy on a BTC market (for trading altcoins), change the default Order Size from 1 Contract to 100% of Equity.
MY PERSONNAL ADVICE
This is a Trend Indicator, meaning the least profitable trades are made during flat markets. Keep an eye on News and Volume to indentify a possible breakout and avoid trades during those flat periods. Do not trade during a Triangle since the commissions will rekt you.
Get This Indicator Today!
Purchase at blockchainfiesta.com
NOTE
If you purchase the Indicator you will get both the Alert Setup and the Backtest Strategy.
Find, discuss and request more backtesting on my discord!
discord.gg
CryptoMatt MT GainTrading StratThis project is focusing on the percent of profitability. Being consistently profitable is much easier on the mind when using a service to trade for you. Gains are still solid, but will continue this project to keep tweaking to be consistently profitable.
[NG] Strategy: CryptoMine - v1 - Low Drawdown - Beats Buy&Hold!So, I created this strategy that works on BTCUSD 0.28% pair along with almost all ALT-BTC pairs, and ALT-USD pairs (i.e. the cryptosphere). Here are some of the considerations I had when creating this script:
- Should work on BTCUSD 0.28% , along with most ALT-BTC and ALT-USD pairs without modifying strategy parameters for individual pairs.
- Should work with several timeframes, esp -0.67% . 15m-4hr timeframes. Better if the parameters are adjusted for these timeframes, automatically.
- Should have a small MaxDrawdown. Arguably <50% for cryptos.
- Should beat buy and hold profits for the pair.
- Should have multiple modes for switching between: Higher Returns vs Lower Drawdowns, multiple Long/Short versions - one which allows me to do margin trading by using the short calls (so, LONG, SHORT and FLAT), and another one where I can use the short calls by exiting out of the market and entering when the short call ends (so, LONG and SHORT only).
- Should have proper risk management built-in. Moreover, TakeProfit and StopLoss will be defined at a fixed 20% each, which is reasonable for crypto markets. Most strategies I see on tradingview fail on this count.
After several weeks of building such a script, and testing it successfully on multiple pairs - here are the results. :)
ETHBTC
=======================================================================================
Mode 1 (LONG and SHORT only)
--------------------------------------
First Trade: 2015-08-10 09:30, Final Profit: 1474649.65%, Drawdown: 66.21%, PF: 2.149, Trades: 1059
--------------------------------------
Mode 2 (LONG, SHORT and FLAT positions)
First Trade: 2015-08-14 05:30, Final Profit: 715274.55%, Drawdown: 36.34%, PF: 2.806, Trades: 589
BTCUSD 0.28%
=======================================================================================
Mode 1 (LONG and SHORT only)
--------------------------------------
First Trade: 2015-01-03 21:30, Final Profit: 28944.04%, Drawdown: 44.87%, PF: 1.353, Trades: 1222
--------------------------------------
Mode 2 (LONG, SHORT and FLAT positions)
First Trade: 2015-01-11 13:30, Final Profit: 22522.28%, Drawdown: 27.77%, PF: 1.877, Trades: 669
NANOBNB
=======================================================================================
Mode 1 (LONG and SHORT only)
--------------------------------------
First Trade: 2018-02-04 23:30, Final Profit: 365.5%, Drawdown: 39.4%, PF: 1.967, Trades: 51
--------------------------------------
Mode 2 (LONG, SHORT and FLAT positions)
First Trade: 2015-01-11 13:30, Final Profit: 236.91%, Drawdown: 25.62%, PF: 3.692, Trades: 25
NOTE: I will not be sharing access to this script, since market saturation is a real thing. Send me an email at menikhguptacom - if you are really interested in this script.
Elliott Wave Full Fractal System v2.0Elliott Wave Full Fractal System v2.0 – Q.C. FINAL (Guaranteed R/R)
Elliott Wave Full Fractal System is a multi-timeframe wave engine that automatically labels Elliott impulses and ABC corrections, then builds a rule-based, ATR-driven risk/reward framework around the “W3–W4–W5” leg.
“Guaranteed R/R” here means every order is placed with a predefined stop-loss and take-profit that respect a minimum Reward:Risk ratio – it does not mean guaranteed profits.
Core Idea
This strategy turns a full fractal Elliott Wave labelling engine into a systematic trading model.
It scans fractal pivots on three wave degrees (Primary, Intermediate, Minor) to detect 5-wave impulses and ABC corrections.
A separate “Trading Degree” pivot stream, filtered by a 200-EMA trend filter and ATR-based dynamic pivots, is then used to find W4 pullback entries with a minimum, user-defined Reward:Risk ratio.
Default Properties & Risk Assumptions
The backtest uses realistic but conservative defaults:
// Default properties used for backtesting
strategy(
"Elliott Wave Full Fractal System - Q.C. FINAL (Guaranteed R/R)",
overlay = true,
initial_capital = 10000, // realistic account size
default_qty_type = strategy.percent_of_equity,
default_qty_value = 1, // 1% risk per trade
commission_type = strategy.commission.cash_per_contract,
commission_value = 0.005, // example stock commission
slippage = 0 // see notes below
)
Account size: 10,000 (can be changed to match your own account).
Position sizing: 1% of equity per trade to keep risk per idea sustainable and aligned with TradingView’s recommendations.
Commission: 0.005 cash per contract/share as a realistic example for stock trading.
Slippage: set to 0 in code for clarity of “pure logic” backtesting. Real-life trading will experience slippage, so users should adjust this according to their market and broker.
Always re-run the backtest after changing any of these values, and avoid using high risk fractions (5–10%+) as that is rarely sustainable.
1. Full Fractal Wave Engine
The script builds and maintains four pivot streams using ATR-adaptive fractals:
Primary Degree (Macro Trend):
Captures the large swings that define the major trend. Labels ①–⑤ and ⒶⒷⒸ using blue “Circle” labels and thicker lines.
Intermediate Degree (Trading Degree):
Captures the medium swings (swing-trading horizon). Uses teal labels ( (1)…(5), (A)(B)(C) ).
Minor Degree (Micro Structure):
Tracks short-term swings inside the larger waves. Uses red roman numerals (i…v, a b c).
ABC Corrections (Optional):
When enabled, the engine tries to detect standard A–B–C corrective structures that follow a completed 5-wave impulse and plots them with dashed lines.
Each degree uses a dynamic pivot lookback that expands when ATR is above its EMA, so the system naturally requires “stronger” pivots in volatile environments and reacts faster in quiet conditions.
2. Theory Rules & Strict Mode
Normal Mode: More permissive detection. Designed to show more wave structures for educational / exploratory use.
Strict Mode: Enforces key Elliott constraints:
Wave 3 not shorter than waves 1 and 5.
No invalid W4 overlap with W1 (for standard impulses).
ABC Logic: After a confirmed bullish impulse, the script expects a down-up-down corrective pattern (A,B,C). After a bearish impulse, it looks for up-down-up.
3. Trend Filter & Pivots
EMA Trend Filter: A configurable EMA (default 200) is used as a non-wave trend filter.
Price above EMA → Only long setups are considered.
Price below EMA → Only short setups are considered.
ATR-Adaptive Pivots: The pivot engine scales its left/right bars based on current ATR vs ATR EMA, making waves and trading pivots more robust in volatile regimes.
4. Dynamic Risk Management (Guaranteed R/R Engine)
The trading engine is designed around risk, not just pattern recognition:
ATR-Based Stop:
Stop-loss is placed at:
Entry ± ATR × Multiplier (user-configurable, default 2.0).
This anchors risk to current volatility.
Minimum Reward:Risk Ratio:
For each setup, the script:
Computes the distance from entry to stop (risk).
Projects a take-profit target at risk × min_rr_ratio away from entry.
Only accepts the setup if risk is positive and the required R:R ratio is achievable.
Result: Every order is created with both TP and SL at a predefined distance, so each trade starts with a known, minimum Reward:Risk profile by design.
“Guaranteed R/R” refers exclusively to this order placement logic (TP/SL geometry), not to win-rate or profitability.
5. Trading Logic – W3–W4–W5 Pattern
The Trading pivot stream (separate from visual wave degrees) looks for a simple but powerful pattern:
Bullish structure:
Sequence of pivots forms a higher-high / higher-low pattern.
Price is above the EMA trend filter.
A strong “W3” leg is confirmed with structure rules (optionally stricter in Strict mode).
Entry (Long – W4 Pullback):
The “height” of W3 is measured.
Entry is placed at a configurable Fibonacci pullback (default 50%) inside that leg.
ATR-based stop is placed below entry.
Take-profit is projected to satisfy min Reward:Risk.
Bearish structure:
Mirrored logic (lower highs/lows, price below EMA, W3 down, W4 retrace up, W5 continuation down).
Once a valid setup is found, the script draws a colored box around the entry zone and a label describing the type of signal (“LONG SETUP” or “SHORT SETUP”) with the suggested limit price.
6. Orders & Execution
Entry Orders: The strategy uses limit orders at the computed W4 level (“Sniper Long” or “Sniper Short”).
Exits: A single strategy.exit() is attached to each entry with:
Take-profit at the projected minimum R:R target.
Stop-loss at ATR-based level.
One Trade at a Time: New setups are only used when there is no open position (strategy.opentrades == 0) to keep the logic clear and risk contained.
7. Visual Guide on the Chart
Wave Labels:
Primary: ①,②,③,④,⑤, ⒶⒷⒸ
Intermediate: (1)…(5), (A)(B)(C)
Minor: i…v, a b c
Trend EMA: Single blue EMA showing the dominant trend.
Setup Boxes:
Green transparent box → long entry zone.
Red transparent box → short entry zone.
Labels: “LONG SETUP / SHORT SETUP” labels mark the proposed limit entry with price.
8. How to Use This Strategy
Attach the strategy to your chart
Choose your market (stocks, indices, FX, crypto, futures, etc.) and timeframe (for example 1h, 4h, or Daily). Then add the strategy to the chart from your Scripts list.
Start with the default settings
Leave all inputs on their defaults first. This lets you see the “intended” behaviour and the exact properties used for the published backtest (account size, 1% risk, commission, etc.).
Study the wave map
Zoom in and out and look at the three wave degrees:
Blue circles → Primary degree (big picture trend).
Teal (1)…(5) → Intermediate degree (swing structure).
Red i…v → Minor degree (micro waves).
Use this to understand how the engine is interpreting the Elliott structure on your symbol.
Watch for valid setups
Look for the coloured boxes and labels:
Green box + “LONG SETUP” label → potential W4 pullback long in an uptrend.
Red box + “SHORT SETUP” label → potential W4 pullback short in a downtrend.
Only trades in the direction of the EMA trend filter are allowed by the strategy.
Check the Reward:Risk of each idea
For each setup, inspect:
Limit entry price.
ATR-based stop level.
Projected take-profit level.
Make sure the minimum Reward:Risk ratio matches your own rules before you consider trading it.
Backtest and evaluate
Open the Strategy Tester:
Verify you have a decent sample size (ideally 100+ trades).
Check drawdowns, average trade, win-rate and R:R distribution.
Change markets and timeframes to see where the logic behaves best.
Adapt to your own risk profile
If you plan to use it live:
Set Initial Capital to your real account size.
Adjust default_qty_value to a risk level you are comfortable with (often 0.5–2% per trade).
Set commission and slippage to realistic broker values.
Re-run the backtest after every major change.
Use as a framework, not a signal machine
Treat this as a structured Elliott/R:R framework:
Filter signals by higher-timeframe trend, major S/R, volume, or fundamentals.
Optionally hide some wave degrees or ABC labels if you want a cleaner chart.
Combine the system’s structure with your own trade management and discretion.
Best Practices & Limitations
This is an approximate Elliott Wave engine based on fractal pivots. It does not replace a full discretionary Elliott analysis.
All wave counts are algorithmic and can differ from a manual analyst’s interpretation.
Like any backtest, results depend heavily on:
Symbol and timeframe.
Sample size (more trades are better).
Realistic commission/slippage settings.
The 0-slippage default is chosen only to show the “raw logic”. In real markets, slippage can significantly impact performance.
No strategy wins all the time. Losing streaks and drawdowns will still occur even with a strict R:R framework.
Disclaimer
This script is for educational and research purposes only and does not constitute financial advice or a recommendation to buy or sell any security. Past performance, whether real or simulated, is not indicative of future results. Always test on multiple symbols/timeframes, use conservative risk, and consult your financial advisor before trading live capital.
Market Dynamics - Backtest Engine [NeuraAlgo]Market Dynamics – Backtest Engine
Market Dynamics – Backtest Engine is an advanced research-grade trading framework engineered by NeuraAlgo.
🔹 Core Engine – Dynamic Trend Model
The strategy leverages the NeuraAlgo – Market Dynamics indicator as its foundation, providing intelligent insights to guide trading decisions. It is designed to automatically identify the optimal settings for the NeuraAlgo – Market Dynamics indicator, helping traders fine-tune their strategy for maximum efficiency, accuracy, and profitability. This engine dynamically adapts to market conditions, ensuring your strategy stays optimized in real-time.
🔹 Optimization Engine
A built-in optimization module allows automatic testing of:
Winrate-focused configurations
Profit-focused configurations
Sensitivity ranges
Step sizes
Main Entry, Main Filter, Feature Filter, and Risk Manager categories
This enables rapid identification of optimal parameters similar to a lightweight AI optimizer.
This Backtesting + Auto Optimization Engine includes an integrated optimizer that automatically tests sensitivity ranges:
Maximize Winrate
Maximize Profits
Optimize Main Entries, Risk Manager, or Feature Filters
Users can set:
start sensitivity
step size
parameter category
The engine autonomously computes which parameter delivers the strongest performance.
🔹 How To Use
1. Identify the Parameters
First, you need to know which indicator parameters can be optimized. For the NeuraAlgo – Market Dynamics indicator, these might include:
Trend sensitivity
Smoothing periods
Threshold values for bullish/bearish signals
These parameters are the inputs your engine will test.
2. Define a Range
For each parameter, define a range of values to test. Example:
Sensitivity: 2 → 10
Trend period: 14 → 50
Threshold: 0.1 → 1.0
The more granular the range, the more precise the optimization—but it will also take longer.
3. Run Backtest Optimization
Attach the strategy to a chart.
Select optimization mode in your engine (or set the range for each parameter).
Start the backtest: the engine will simulate trades for every combination of parameter values.
The system will automatically record key metrics for each run:
Net profit
Win rate
Profit factor
Max drawdown
4. Analyze the Results
After the backtest, your engine will display a results table or chart showing performance for each parameter combination. Look for:
Highest net profit
Highest win rate
Or a combination depending on your strategy goals
Some engines will highlight the “best” parameter set automatically.
5. Apply Optimal Settings
Once identified:
Select the best-performing parameter values.
Apply them to your live strategy or paper trade.
Optionally, forward test to confirm they work on unseen market data.
Congratulations! The setup is now optimized.
🔹 Conclusion
The backtest optimization process helps you find the best parameter values for the NeuraAlgo – Market Dynamics indicator by systematically testing different settings and measuring their performance. By analyzing metrics like net profit, win rate, and drawdown, you can select optimized parameters that are more likely to perform consistently in real trading. Proper optimization ensures your strategy is data-driven, adaptable, and reduces guesswork, giving you a stronger edge in the market.
ChronoPulse MS-MACD Resonance StrategyChronoPulse MS-MACD Resonance Strategy
A systematic trading strategy that combines higher-timeframe market structure analysis with dual MACD momentum confirmation, ATR-based risk management, and real-time quality assurance monitoring.
Core Principles
The strategy operates on the principle of multi-timeframe confluence, requiring agreement between:
Market structure breaks (CHOCH/BOS) on a higher timeframe
Dual MACD momentum confirmation (classic and crypto-tuned profiles)
Trend alignment via directional EMAs
Volatility and volume filters
Quality score composite threshold
Strategy Components
Market Structure Engine : Detects Break of Structure (BOS) and Change of Character (CHOCH) events using confirmed pivots on a configurable higher timeframe. Default structure timeframe is 240 minutes (4H).
Dual MACD Fusion : Requires agreement between two MACD configurations:
Classic MACD: 12/26/9 (default)
Fusion MACD: 8/21/5 (default, optimized for crypto volatility)
Both must agree on direction before trade execution. This can be disabled to use single MACD confirmation.
Trend Alignment : Uses two EMAs for directional bias:
Directional EMA: 55 periods (default)
Execution Trend Guide: 34 periods (default)
Both must align with trade direction.
ATR Risk Management : All risk parameters are expressed in ATR multiples:
Stop Loss: 1.5 × ATR (default)
Take Profit: 3.0 × ATR (default)
Trail Activation: 1.0 × ATR profit required (default)
Trail Distance: 1.5 × ATR behind price (default)
Volume Surge Filter : Optional gate requiring current volume to exceed a multiple of the volume SMA. Default threshold is 1.4× the 20-period volume SMA.
Quality Score Gate : Composite score (0-1) combining:
Structure alignment (0.0-1.0)
Momentum strength (0.0-1.0)
Trend alignment (0.0-1.0)
ATR volatility score (0.0-1.0)
Volume intensity (0.0-1.0)
Default threshold: 0.62. Trades only execute when quality score exceeds this threshold.
Execution Discipline : Trade budgeting system:
Maximum trades per session: 6 (default)
Cooldown bars between entries: 5 (default)
Quality Assurance Console : Real-time monitoring panel displaying:
Structure status (pass/fail)
Momentum confirmation (pass/fail)
Volatility readiness (pass/fail)
Quality score (pass/fail)
Discipline compliance (pass/fail)
Performance metrics (win rate, profit factor)
Net PnL
Certification requires: Win Rate ≥ 40%, Profit Factor ≥ 1.4, Minimum 25 closed trades, and positive net profit.
Integrity Suite : Optional validation panel that audits:
Configuration sanity checks
ATR data readiness
EMA hierarchy validity
Performance realism checks
Strategy Settings
strategy(
title="ChronoPulse MS-MACD Resonance Strategy",
shorttitle="ChronPulse",
overlay=true,
max_labels_count=500,
max_lines_count=500,
initial_capital=100000,
currency=currency.USD,
pyramiding=0,
commission_type=strategy.commission.percent,
commission_value=0.015,
slippage=2,
default_qty_type=strategy.percent_of_equity,
default_qty_value=2.0,
calc_on_order_fills=true,
calc_on_every_tick=true,
process_orders_on_close=true
)
Key Input Parameters
Structure Timeframe : 240 (4H) - Higher timeframe for structure analysis
Structure Pivot Left/Right : 3/3 - Pivot confirmation periods
Structure Break Buffer : 0.15% - Buffer for structure break confirmation
MACD Fast/Slow/Signal : 12/26/9 - Classic MACD parameters
Fusion MACD Fast/Slow/Signal : 8/21/5 - Crypto-tuned MACD parameters
Directional EMA Length : 55 - Primary trend filter
Execution Trend Guide : 34 - Secondary trend filter
ATR Length : 14 - ATR calculation period
ATR Stop Multiplier : 1.5 - Stop loss in ATR units
ATR Target Multiplier : 3.0 - Take profit in ATR units
Trail Activation : 1.0 ATR - Profit required before trailing
Trail Distance : 1.5 ATR - Distance behind price
Volume Threshold : 1.4× - Volume surge multiplier
Quality Threshold : 0.62 - Minimum quality score (0-1)
Max Trades Per Session : 6 - Daily trade limit
Cooldown Bars : 5 - Bars between entries
Win-Rate Target : 40% - Minimum for QA certification
Profit Factor Target : 1.4 - Minimum for QA certification
Minimum Trades for QA : 25 - Required closed trades
Signal Generation Logic
A trade signal is generated when ALL of the following conditions are met:
Higher timeframe structure shows bullish (CHOCH/BOS) or bearish structure break
Both MACD profiles agree on direction (if fusion enabled)
Price is above both EMAs for longs (below for shorts)
ATR data is ready and above minimum threshold
Volume exceeds threshold × SMA (if volume gate enabled)
Quality score ≥ quality threshold
Trade budget available (under max trades per day)
Cooldown period satisfied
Risk Management
Stop loss and take profit are set immediately on entry
Trailing stop activates after 1.0 ATR of profit
Trailing stop maintains 1.5 ATR distance behind highest profit point
Position sizing uses 2% of equity per trade (default)
No pyramiding (single position per direction)
Limitations and Considerations
The strategy requires sufficient historical data for higher timeframe structure analysis
Quality gate may filter out many potential trades, reducing trade frequency
Performance metrics are based on historical backtesting and do not guarantee future results
Commission and slippage assumptions (0.015% + 2 ticks) may vary by broker
The strategy is optimized for trending markets with clear structure breaks
Choppy or ranging markets may produce false signals
Crypto markets may require different parameter tuning than traditional assets
Optimization Notes
The strategy includes several parameters that can be tuned for different market conditions:
Quality Threshold : Lower values (0.50-0.60) allow more trades but may reduce average quality. Higher values (0.70+) are more selective but may miss opportunities.
Structure Timeframe : Use 240 (4H) for intraday trading, Daily for swing trading, Weekly for position trading
Volume Gate : Disable for low-liquidity pairs or when volume data is unreliable
Dual MACD Fusion : Disable for mean-reverting markets where single MACD may be more responsive
Trade Discipline : Adjust max trades and cooldown based on your risk tolerance and market volatility
Non-Repainting Guarantee
All higher timeframe data requests use lookahead=barmerge.lookahead_off to prevent repainting. Pivot detection waits for full confirmation before registering structure breaks. All visual elements (tables, labels) update only on closed bars.
Alerts
Three alert conditions are available:
ChronoPulse Long Setup : Fires when all long entry conditions are met
ChronoPulse Short Setup : Fires when all short entry conditions are met
ChronoPulse QA Certification : Fires when Quality Assurance console reaches CERTIFIED status
Configure alerts with "Once Per Bar Close" delivery to match the non-repainting design.
Visual Elements
Structure Labels : CHOCH↑, CHOCH↓, BOS↑, BOS↓ markers on structure breaks
Directional EMA : Orange line showing trend bias
Trailing Stop Lines : Green (long) and red (short) trailing stop levels
Dashboard Panel : Real-time status display (structure, MACD, ATR, quality, PnL)
QA Console : Quality assurance monitoring panel
Integrity Suite Panel : Optional validation status display
Recommended Usage
Forward test with paper trading before live deployment
Monitor the QA console until it reaches CERTIFIED status
Adjust parameters based on your specific market and timeframe
Respect the trade discipline limits to avoid over-trading
Review quality scores and adjust threshold if needed
Use appropriate commission and slippage settings for your broker
Technical Implementation
The strategy uses Pine Script v6 with the following key features:
Multi-timeframe data requests with lookahead protection
Confirmed pivot detection for structure analysis
Dynamic trailing stop management
Real-time quality score calculation
Trade budgeting and cooldown enforcement
Comprehensive dashboard and monitoring panels
All source code is open and available for review and modification.
Disclaimer
This script is for educational and informational purposes only. It is not intended as financial, investment, or trading advice. Past performance does not guarantee future results. Trading involves substantial risk of loss and is not suitable for all investors. Always conduct your own research and consult with a qualified financial advisor before making any trading decisions. The author and TradingView are not responsible for any losses incurred from using this strategy.
Logic Flow Signals & Backtest [bercutiatia]To understand the advanced logic of the tool, it is essential that you carefully read each topic and check the visual examples in this presentation.
--
Who is the Logic Flow Signals & Backtest tool recommended for?
Ideal for traders looking to increase the reliability and level of their operations. Recommended for those who want to create rigorous confluences, validate strategies with backtesting, and transform emotional management into systematic and measurable processes.
How can the Logic Flow Signals & Backtest tool help me?
High-confidence signals! You combine TradingView indicators and create a single robust signal, eliminating the frustration of having to spend hours in front of the chart and still clicking at the wrong time. This ensures that your entry is validated by logic, not emotional impulse.
--
Logic Flow Signals & Backtest is a versatile and powerful tool designed to test and validate your trading ideas with indicators from the TradingView community.
Extreme flexibility: Allows you to combine indicators available on TradingView (EMAs, RSI, MACD, SMC, etc.) to create custom entry and exit logics.
Sequential Logic: Goes far beyond simple crossovers. You can define rules where signal A must occur before signal B — and, if desired, before signal C or D — to validate an entry. Add time, order, and context filters, creating truly intelligent sequential logic that generates a single final alert only when all conditions align.
With Stages (Stage 1, Stage 2, etc.), your entries follow the exact sequence you define. And the best part: you no longer need to spend hours in front of the chart waiting for confluences. Simply set up your stages once, create an alert in TradingView, and the system will automatically notify you when the ideal combination of signals occurs.
Sequence Invalidation: Offers the option to define conditions that, if they occur, immediately cancel an ongoing entry sequence, helping to avoid entries in unfavorable scenarios.
Explaining the first image example (chart below):
LONG INDICATOR 1 (Stage 1): The market confirms a change in character (CHoCH Bullish). The system enters an alert state awaiting the confluence of the next indicators.
LONG INDICATOR 2 and 3 (Stage 2): Entry is only released when the SMA17 crosses above the SMA72 (indicator 2), but with one condition: The SMA72 must be ABOVE the SMA305 (indicator 3); Without this alignment of indicator 3, the signal of indicator 2 does not occur.
LONG INDICATOR 4 (Invalidation Rule): If at any point in the sequence the SMA72 crosses below the SMA305, the setup is immediately canceled and no entry signal is generated. The sequence restarts with indicator 1.
EXIT LONG (Hybrid Exit TP + SIGNAL): The trade seeks a TP target of 1000 ticks, but has a technical "Trailing Stop": if the trend reverses (Exit Long Indicator 1 = SMA72 crosses below the SMA305) before the target, the position is closed to protect capital.
SHORT INDICATOR 1 (Stage 1): Identification of weakness in the market with a Bearish CHoCH.
SHORT INDICATOR 2 and 3 (Stage 2): Entry is only released when the SMA17 crosses below the SMA72 (indicator 2), but with a strict condition: The SMA72 must be BELOW the SMA305 (indicator 3); Without this STATE of indicator 3, the signal from indicator 2 does not occur.
SHORT INDICATOR 4 (Invalidation Rule): If at any point in the sequence the SMA72 crosses above the SMA305, the setup is immediately canceled and no entry signal is generated. The sequence starts again with indicator 1.
EXIT SHORT (Hybrid Exit TP + SIGNAL): The trade seeks a target of 1000 ticks, but has a technical "Trailing Stop": if the downtrend reverses (Exit Short Indicator 1 = SMA72 crosses above the SMA305) before the target, the position is closed to protect capital.
In this strategy, we use the external indicators: Multiple MTF MA and Smart Money Concepts (Advanced)
--
Stage Duration: In STAGE DURATION , you control the maximum time (in candles) allowed for each transition between stages to occur. If the time limit expires before the next stage is reached, the sequence is reset. Keep it at 0 to disable the time limit.
The "Stage Duration" function is available in four separate blocks on the settings panel:
- LONG - STAGE DURATION: Controls the time limit (in candles) between Long entry stages (for example from Stage 1 to Stage 2).
- LONG EXIT - STAGE DURATION: Controls the time limit between Long exit stages.
- SHORT - STAGE DURATION: Controls the time limit between Short entry stages.
- SHORT EXIT - STAGE DURATION: Controls the time limit between Short exit stages.
Explaining the second image example (chart below):
Stage 1 (INDICATOR 1): New Fair Value Gap (FVG) Bullish Confirmed.
- Meaning: The move starts with a bullish FVG (Fair Value Gap), indicating a confirmed imbalance where buyers were much more aggressive than sellers.
Stage 2 (INDICATOR 2): EMA10 crossing above the EMA50.
- Meaning: Immediately after the FVG trigger, the fast moving average (10 periods) crosses the intermediate moving average (50 periods). This confirms that the initial FVG impulse was not an isolated event but the beginning of a short-term trend.
Stage 3: In this final stage, we require two simultaneous confirmations to validate the entry:
- INDICATOR 3: The EMA10 crosses above the EMA100, indicating that the movement has enough strength to break through larger barriers.
- INDICATOR 4: The RSI must be above its own moving average (SMA14). This ensures the asset is gaining momentum at the exact moment the averages are broken, avoiding entries in "tired" markets.
Stage Duration: The most important feature of this setup is the restricted time window.
- Rule: From Stage 1 to 2, and from Stage 2 to 3, the maximum interval to accept confluences is only 3 candles.
- Why this is vital? If the market took 20 candles to align these conditions, it would indicate weakness or indecision. By demanding that everything happens within a maximum of 3 candles per step, the setup filters only the moves where buying pressure is urgent and aggressive, increasing the probability of an explosive move in favor of the trade.
Asymmetric Risk Management: To complement a high-probability and high-pressure setup, we use aggressive risk management:
- Stop Loss (Technical/Short): 200 Ticks. If the buying pressure fails quickly, we exit early with a small loss.
- Take Profit (Long Target): 1000 Ticks. We aim to ride the impulse "leg" that the setup identified.
- Risk/Reward: 5:1. This means a single winning trade covers five losing trades, making the strategy mathematically viable in the long term.
In this strategy, we use the external indicators: Multiple MTF MA , Smart Money Concepts (Advanced) and Relative Strength Index (RSI) .
--
Multiple Operating Modes
It is not limited to sequences. It can operate by confluence (where all signals must be valid at the same time), by single trigger (only one signal is required), or by "OR" logic (any one of the defined signals).
- If you use only Stage 1 in more than one indicator session, the entry will only occur if all enabled conditions are true simultaneously.
- Any condition defined as OR can trigger the entry by itself.
- If only one condition block is enabled, the single indicator will function as a simple signal.
Multiple and Simultaneous Exits
It allows for the configuration of exits by both indicators and TP/SL targets. The strategy will close the trade as soon as any of these conditions are met first (indicator signal, profit target, or loss limit
Integrated Risk Management
It includes Stop Loss and Take Profit exits by percentage and ticks, which are easy to configure and essential for risk management. The strategy calculates the exact TP and SL prices based on your entry price and monitors the market on every tick.
Explaining the Third Image Example (Chart Below)
The move was validated by a 4-step logical sequence (Stage 1) and managed by a hybrid exit system.
Short Indicator 1, 2, and 3: The price (Close) crossed below the SMA200, SMA72, and SMA17 averages simultaneously.
- What this means: When a single candle has the strength to break below the short-term (17), mid-term (72), and long-term (200) averages, it indicates a high probability for the price to seek lower levels.
To reinforce Indicators 1 through 3, we added an extra layer of confirmation.
Short Indicator 4: The Positive Volume Index (PVI) needed to be below its own long-term average (EMA300).
- Why this is important: PVI below the average confirms that selling volume is dominant, validating that the break of the averages was not just noise.
Triple Exit Management (Maximum Security)
The great advantage of this tool is the ability to manage risk dynamically. In this trade, we configured three simultaneous exit conditions, where the first one to be met closes the position:
1. Financial Target (TP): A fixed Take Profit of 15%.
2. Exit Short Indicator 1 (Technical Exit 1): If the average (SMA72) crosses above the average (SMA200), the trade is closed.
3. Exit Short Indicator 2 (Technical Exit 2): If the PVI crosses above the EMA300, indicating an entry of buying strength, the trade is closed.
"OR" Logic: The tool monitors these conditions in real-time. Whichever occurs first triggers the exit, ensuring you lock in profit (TP) or protect your capital at the first sign from the indicators.
In this strategy, we use the external indicators: Multiple MTF MA and Positive Volume Index .
--
Reversal Mode (Stop and Reverse)
The Reversal Mode (Stop and Reverse) allows a new signal in the opposite direction (e.g., a SELL signal) to automatically close an existing position (e.g., BUY) and open a new one (sell). This "stop and reverse" function can be enabled or disabled in the settings, giving you full control over whether the strategy should only exit (awaiting a new signal) or immediately reverse the position.
Explaining the Fourth Image Example (Chart Below)
In this example, we demonstrate a setup focused on capturing every market "flip," keeping the trader positioned 100% of the time ("Always-in"), a technique widely used in automation.
- Long Entry: Occurs immediately upon confirming a bullish change of character (New CHoCH Bullish).
- Short Entry: Occurs immediately upon confirming a bearish change of character (New CHoCH Bearish).
- Exit (The Differentiator): We are not using fixed TP or SL here. The exit is triggered by Automatic Reversal.
The Power of "Exit by Opposite Signal"
Notice the labels on the chart: "Close Short" followed immediately by a "Long." This happens because the Allow Reversal function is enabled in the tool's settings.
When the market generates a buy signal, the tool understands that the sell thesis has been invalidated. It simultaneously sends an order to close the Short position and open a new Long position.
When to use this exit rule?
- Capturing Long Trends / Directional Movements: Ideal for volatile assets where you want to ride the trend until the market structure effectively changes.
- Operational Simplification: Eliminates the need to guess profit targets and acts as a loss limiter when the price moves against your position. The market dictates when to enter and when to exit.
Hybrid Flexibility:
The strongest point of Logic Flow is that you don't have to choose just one method. Reversal can be used in two ways:
1. Individually (as in the image): Reversal is the only form of exit. You stay in the move until the opposite signal.
2. Combined (Hybrid): You can enable Reversal and configure a safety Stop Loss + technical Take Profit (Exit Long/Short Indicator).
- Example: If the price hits your TP/SL first, you exit. If the market turns before the TP, the Reversal takes you out of the trade and generates a new trend alert.
In this strategy, we use the external indicators: Smart Money Concepts .
--
Backtesting: Far beyond creating logic and generating signals, Logic Flow Signals stands out due to its Integrated Backtest.
Backtesting serves as a reality check for the trader. It takes the strategy out of the realm of "imagination" and puts it to the test against historical data.
Here are the 4 main practical uses:
1. Verifying Feasibility (Proof of Concept): The most obvious use is to answer: "Does this idea make money?". Many strategies look visually perfect on the chart, but when you run the backtest, you discover that brokerage fees or frequent "stops" consume all the profit.
2. Knowing the "Worst-Case Scenario" (Drawdown): Maximum Drawdown: It shows you what the largest accumulated drop the strategy has ever experienced was. By identifying a Drawdown that exceeds the desired risk tolerance, the backtest allows for parameter optimization in search of a more efficient balance between risk and return.
3. Fine-Tuning (Optimization): It allows you to make changes such as: Increasing the profit target, changing the stop, removing an indicator, changing the chart timeframe, among other actions. You can test various variations instantly to find the most efficient configuration.
4. Expectation Management and Discipline: Backtesting does not eliminate fear nor guarantee that the future will repeat the past, but it serves as a reference map.
The Real Role: Aligning expectation with reality.
In the image below, you can check out how a backtest result is generated:
To understand the backtest results shown above, check the chart and the detailed operational logic below:
This operational example seeks to identify altcoins that are demonstrating an explosive decorrelation relative to Bitcoin. The logic is: we want to buy only the assets that are outperforming the market leader, precisely at the moment when speculative money (Open Interest) heavily enters the market.
For the buy signal (Long) to be triggered, three conditions must be simultaneously true (Stage 1):
Long Indicator 1 (Altcoin Strength): The asset's RSI must be above the 70 level (Overbought), indicating extremely strong bullish momentum.
Long Indicator 2 (Bitcoin Weakness): Bitcoin's RSI must be below the 50 level. This confirms that the Altcoin's rally is genuine and independent.
Long Indicator 3 (Money Flow): The Open Interest (open contracts) must be above the Extreme level of the OI DELTA indicator. This validates that new money is aggressively entering the asset to sustain the rally.
Risk Management: In this example, we configured an aggressive target to capture the altcoin volatility:
- Take Profit: 100%
- Stop Loss: 20%
- Risk/Reward: 5:1
In this strategy, we use the external indicators: RSI Crypto Strength (Asset vs BTC) and Open Interest Delta .
--
Configuring an Indicator Block
Each block (BUY INDICATOR 1, BUY INDICATOR 2, ...) allows you to define a complete condition.
- Enable (Activate): Simply turns this indicator block on or off.
- Source A: The first value you want to analyze.
example: The Closing Price (Close), Opening Price (Open), or another TradingView indicator.
- Condition: How 'Source A' will be compared.
example: Crossover/Crossunder, Greater Than, Less Than, Cross Up.
- Comparison Type: The option that defines whether you will compare 'Source A' with a fixed number or with another indicator.
- Fixed Value: Used if you selected "Fixed Value".
example: For an RSI greater than 70 condition, Source A would be the RSI, the Condition would be Greater Than, and the Fixed Value would be 70.
- Source B: Used if you selected "Source B".
example: For a condition where the EMA10 crosses above the EMA200, Source A would be the EMA10, the Condition would be 'Cross Up', and Source B would be the EMA200.
--
Configurable Alert Signals
Configurable Alert Signals: The tool allows for the creation of fully customized alerts for different types of events, such as entries, signal-based exits, take profit, and stop loss. These alerts can be used for both strategy automation and manual, real-time notifications.
The message field is highly flexible: it accepts dynamic placeholders, JSON structure, UUID identifiers, or any custom text, allowing integration with other external tools and systems via webhook.
Configuring Your Messages:
- LONG/SHORT - ALERTS: Defines the message for new entries.
- LONG/SHORT INDICATOR EXIT - ALERTS: Defines the message for signal-based exits (e.g., moving average cross).
- REVERSAL - ALERTS: Defines the message for when a position is closed by an opposite signal (stop-and-reverse).
- LONG/SHORT TP/SL EXIT - ALERTS: Defines the message for exits triggered by take profit (TP) or stop loss (SL), via percentage or ticks.
A Single Alert to Control Everything
You don't need to create separate alerts for "Buy," "Sell," or "Exits." On a single screen, you can create strategies by defining entries, signal-based exits, profit targets, or stop limits.
Alert Times (Operating Window)
In the Alert Times section, you can define a specific time (and time zone) for the strategy to generate entry or exit signals.
--
To create your alert, simply follow these steps:
- Condition: Select the script name: "Logic Flow Signals & Backtest".
- Message: Insert only the placeholder: {{strategy.order.alert_message}}
Once this single alert is active, it will "listen" to all orders executed by the strategy.
This means you can have your Long-Term, Short-Term, Signal-Based Exits, and TP/SL strategies active simultaneously. When any of these events are plotted on the chart, the script will send the customized message (which you wrote in the fields) to your single alert.
--
Advanced period filters: Allow you to test the strategy in specific date ranges, over the last X days, or over the last X bars, facilitating performance analysis in different market environments.
--
Status Panel: Displays a clear summary of all active rules and settings directly on the chart, facilitating the visualization and confirmation of the running logic.
Additionally, it has a settings box where you can activate or deactivate the panel, choose its position (such as at the bottom or side), and adjust its size.
--
The Thumbnail strategy uses the following external indicators: Multiple MTF MA and Breakout Finder .
--
Final Considerations:
The Logic Flow Signals & Backtest tool is a versatile and powerful system, designed to test and apply trading ideas based on multiple indicators from TradingView.
Its differential is being a customization environment: the script does not have integrated graphical indicators, as the objective is precisely to allow the user to combine and integrate multiple existing indicators in the TradingView community to build unique entry and exit logics.
It offers flexibility and precision, but the true value emerges when the trader integrates the tool into a consistent trading plan, with efficient risk management (Stop Loss and Take Profit), leverage control, and a professional mindset.
Important: Risk of Repainting (Unstable Data): Avoid indicators that 'repaint' (those that change their values in past bars after the closing of new candles). The backtest will be invalidated, and the actual performance of the strategy will fail.
Legal Warning and Didactic Purpose:
It is fundamental to understand that all visual examples, charts, and texts contained in this description do not constitute financial advice, buy or sell recommendations, nor a promise of easy or guaranteed gains.
This is an advanced support tool, not an automatic profit system. Use the integrated backtesting to evaluate the historical behavior of strategies before real execution and understand how different market conditions impact your results. The sole purpose of this material is to demonstrate the logical and execution capacity of the script, serving as a didactic guide for you to test and validate your own ideas.
Conclusion and Risk Warning:
Success in financial markets comes not only from a set of charting indicators, but from the trader's understanding, practice, and discipline. Our objective is to provide a robust, customizable, and intuitive solution, created to enhance your technical analysis and broaden your strategic vision, without replacing critical thinking and conscious decision-making.
Finally, remember: past results do not guarantee future performance. The real differentiator lies in continuous learning, testing, and evolution.
Classic Wave: The Easy WayClassic Wave is a simple strategy with few rules and no over-optimization. Despite its simplicity, it is backed by a nearly century-long historical track record, delivering excellent returns on the weekly chart of the SPX (TVC).
I also recommend observing its strong performance on the SPY (weekly), which is the perfect instrument for executing this strategy with futures in the future.
Strategy Rules and Parameters
When a bullish candle closes above the 20-period EMA, we place the stop-loss below the low of that candle and target a risk-reward ratio of 1:1.
A second, more profitable variant is to change the risk-reward ratio in the code to 2:1.
-Total capital: $10,000
-We use 10% of the total capital per trade.
-Commissions: 0.1% per trade.
The code construction is simple and very well detailed within the script itself.
Risk-Reward Ratio 2:1
Using a 2:1 risk-reward ratio reduces the win rate but significantly increases profitability.
Across the full historical data of the SPX index (weekly), the system would have generated 236 trades, with a win rate of 51.27% and a profit factor of 2.53.
From January 1, 2023, to November 28, 2025, the system would have generated 5 trades, with an 80% win rate and a profit factor of 9.244.
What makes this system so good?
-It takes advantage of the long-term bullish bias of U.S. stock indices and traditional markets.
-It filters out a lot of noise thanks to the weekly timeframe.
-It uses simple parameters with no over-optimization.
Final Notes:
This strategy has consistently outperformed the returns offered by most traditional funds over time, with fewer drawdowns and significantly less stress. I hope you like it.
STRATEGY 1 │ Red Dragon │ Model 1 │ Pro │ [Titans_Invest]The Red Dragon Model 1 is a fully automated trading strategy designed to operate BTC/USDT.P on the 4-hour chart with precision, stability, and consistency. It was built to deliver reliable behavior even during strong market movements, maintaining operational discipline and avoiding abrupt variations that could interfere with the trader’s decision-making.
Its core is based on a professionally engineered logical structure that combines trend filters, confirmation criteria, and balanced risk management. Every component was designed to work in an integrated way, eliminating noise, avoiding unnecessary trades, and protecting capital in critical moments. There are no secret mechanisms or hidden logic: everything is built to be objective, clean, and efficient.
Even though it is based on professional quantitative engineering, Red Dragon Model 1 remains extremely simple to operate. All logic is clearly displayed and fully accessible within TradingView itself, making it easy to understand for both beginners and experienced traders. The structure is organized so that any user can quickly view entry conditions, exit criteria, additional filters, adjustable parameters, and the full mechanics behind the strategy’s behavior.
In addition, the architecture was built to minimize unnecessary complexity. Parameters are straightforward, intuitive, and operate in a balanced way without requiring deep adjustments or advanced knowledge. Traders have full freedom to analyze the strategy, understand the logic, and make personal adaptations if desired—always with total transparency inside TradingView.
The strategy was also designed to deliver consistent operational behavior over the long term. Its confirmation criteria reduce impulsive trades; its filters isolate noise; and its overall logic prioritizes high-quality entries in structured market movements. The goal is to provide a stable, clear, and repeatable flow—essential characteristics for any medium-term quantitative approach.
Combining clarity, professional structure, and ease of use, Red Dragon Model 1 offers a solid foundation both for users who want a ready-to-use automated strategy and for those looking to study quantitative models in greater depth.
This entire project was built with extreme dedication, backed by more than 14,000 hours of hands-on experience in Pine Script, continuously refining patterns, techniques, and structures until reaching its current level of maturity. Every line of code reflects this long process of improvement, resulting in a strategy that unites professional engineering, transparency, accessibility, and reliable execution.
🔶 MAIN FEATURES
• Fully automated and robust: Operates without manual intervention, ideal for traders seeking consistency and stability. It delivers reliable performance even in volatile markets thanks to the solid quantitative engineering behind the system.
• Multiple layers of confirmation: Combines 10 key technical indicators with 15 adaptive filters to avoid false signals. It only triggers entries when all trend, market strength, and contextual criteria align.
• Configurable and adaptable filters: Each of the 15 filters can be enabled, disabled, or adjusted by the user, allowing the creation of personalized statistical models for different assets and timeframes. This flexibility gives full freedom to optimize the strategy according to individual preferences.
• Clear and accessible logic: All entry and exit conditions are explicitly shown within the TradingView parameters. The strategy has no hidden components—any user can quickly analyze and understand each part of the system.
• Integrated exclusive tools: Includes complete backtest tables (desktop and mobile versions) with annualized statistics, along with real-time entry conditions displayed directly on the chart. These tools help monitor the strategy across devices and track performance and risk metrics.
• No repaint: All signals are static and do not change after being plotted. This ensures the trader can trust every entry shown without worrying about indicators rewriting past values.
🔷 ENTRY CONDITIONS & RISK MANAGEMENT
Red Dragon Model 1 triggers buy (long) or sell (short) signals only when all configured conditions are satisfied. For example:
• Volume:
• The system only trades when current volume exceeds the volume moving average multiplied by a user-defined factor, indicating meaningful market participation.
• RSI:
• Confirms bullish bias when RSI crosses above its moving average, and bearish bias when crossing below.
• ADX:
• Enters long when +DI is above –DI with ADX above a defined threshold, indicating directional strength to the upside (and the opposite conditions for shorts).
• Other indicators (MACD, SAR, Ichimoku, Support/Resistance, etc.)
Each one must confirm the expected direction before a final signal is allowed.
When all bullish criteria are met simultaneously, the system enters Long; when all criteria indicate a bearish environment, the system enters Short.
In addition, the strategy uses fixed Take Profit and Stop Loss targets for risk control:
Currently: TP around 1.5% and SL around 2.0% per trade, ensuring consistent and transparent risk management on every position.
⚙️ INDICATORS
__________________________________________________________
1) 🔊 Volume: Avoids trading on flat charts.
2) 🍟 MACD: Tracks momentum through moving averages.
3) 🧲 RSI: Indicates overbought or oversold conditions.
4) 🅰️ ADX: Measures trend strength and potential entry points.
5) 🥊 SAR: Identifies changes in price direction.
6) ☁️ Cloud: Accurately detects changes in market trends.
7) 🌡️ R/F: Improves trend visualization and helps avoid pitfalls.
8) 📐 S/R: Fixed support and resistance levels.
9)╭╯MA: Moving Averages.
10) 🔮 LR: Forecasting using Linear Regression.
__________________________________________________________
🟢 ENTRY CONDITIONS 🔴
__________________________________________________________
IF all conditions are 🟢 = 📈 Long
IF all conditions are 🔴 = 📉 Short
__________________________________________________________
🚨 CURRENT TRIGGER SIGNAL 🚨
__________________________________________________________
🔊 Volume
🟢 LONG = (volume) > (MA_volume) * (Volume Mult)
🔴 SHORT = (volume) > (MA_volume) * (Volume Mult)
🧲 RSI
🟢 LONG = (RSI) > (RSI_MA)
🔴 SHORT = (RSI) < (RSI_MA)
🟢 ALL ENTRY CONDITIONS AVAILABLE 🔴
__________________________________________________________
🔊 Volume
🟢 LONG = (volume) > (MA_volume) * (Volume Mult)
🔴 SHORT = (volume) > (MA_volume) * (Volume Mult)
🔊 Volume
🟢 LONG = (volume) > (MA_volume) * (Volume Mult) and (close) > (open)
🔴 SHORT = (volume) > (MA_volume) * (Volume Mult) and (close) < (open)
🍟 MACD
🟢 LONG = (MACD) > (Signal Smoothing)
🔴 SHORT = (MACD) < (Signal Smoothing)
🧲 RSI
🟢 LONG = (RSI) < (Upper)
🔴 SHORT = (RSI) > (Lower)
🧲 RSI
🟢 LONG = (RSI) > (RSI_MA)
🔴 SHORT = (RSI) < (RSI_MA)
🅰️ ADX
🟢 LONG = (+DI) > (-DI) and (ADX) > (Treshold)
🔴 SHORT = (+DI) < (-DI) and (ADX) > (Treshold)
🥊 SAR
🟢 LONG = (close) > (SAR)
🔴 SHORT = (close) < (SAR)
☁️ Cloud
🟢 LONG = (Cloud A) > (Cloud B)
🔴 SHORT = (Cloud A) < (Cloud B)
☁️ Cloud
🟢 LONG = (Kama) > (Kama )
🔴 SHORT = (Kama) < (Kama )
🌡️ R/F
🟢 LONG = (high) > (UP Range) and (upward) > (0)
🔴 SHORT = (low) < (DOWN Range) and (downward) > (0)
🌡️ R/F
🟢 LONG = (high) > (UP Range)
🔴 SHORT = (low) < (DOWN Range)
📐 S/R
🟢 LONG = (close) > (Resistance)
🔴 SHORT = (close) < (Support)
╭╯MA2️⃣
🟢 LONG = (Cyan Bar MA2️⃣)
🔴 SHORT = (Red Bar MA2️⃣)
╭╯MA2️⃣
🟢 LONG = (close) > (MA2️⃣)
🔴 SHORT = (close) < (MA2️⃣)
╭╯MA2️⃣
🟢 LONG = (Positive MA2️⃣)
🔴 SHORT = (Negative MA2️⃣)
__________________________________________________________
🎯 TP / SL 🛑
__________________________________________________________
🎯 TP: 1.5 %
🛑 SL: 2.0 %
__________________________________________________________
🪄 UNIQUE FEATURES OF THIS STRATEGY
____________________________________
1) 𝄜 Table Backtest for Mobile.
2) 𝄜 Table Backtest for Computer.
3) 𝄜 Table Backtest for Computer & Annual Performance.
4) 𝄜 Live Entry Conditions.
1) 𝄜 Table Backtest for Mobile.
2) 𝄜 Table Backtest for Computer.
3) 𝄜 Table Backtest for Computer & Annual Performance.
4) 𝄜 Live Entry Conditions.
_____________________________
𝄜 BACKTEST / PERFORMANCE 𝄜
_____________________________
• Net Profit: +634.47%, Maximum Drawdown: -18.44%.
🪙 PAIR / TIMEFRAME ⏳
🪙 PAIR: BINANCE:BTCUSDT.P
⏳ TIME: 4 hours (240m)
✅ ON ☑️ OFF
✅ LONG
✅ SHORT
🎯 TP / SL 🛑
🎯 TP: 1.5 (%)
🛑 SL: 2.0 (%)
⚙️ CAPITAL MANAGEMENT
💸 Initial Capital: 10000 $ (TradingView)
💲 Order Size: 10 % (Of Equity)
🚀 Leverage: 10 x (Exchange)
💩 Commission: 0.03 % (Exchange)
📆 BACKTEST
🗓️ Start: Setember 24, 2019
🗓️ End: November 21, 2025
🗓️ Days: 2250
🗓️ Yers: 6.17
🗓️ Bars: 13502
📊 PERFORMANCE
💲 Net Profit: + 63446.89 $
🟢 Net Profit: + 634.47 %
💲 DrawDown Maximum: - 10727.48 $
🔴 DrawDown Maximum: - 18.44 %
🟢 Total Closed Trades: 1042
🟡 Percent Profitable: 63.92 %
🟡 Profit Factor: 1.247
💲 Avg Trade: + 60.89 $
⏱️ Avg # Bars in Trades
🕯️ Avg # Bars: 4
⏳ Avg # Hrs: 15
✔️ Trades Winning: 666
❌ Trades Losing: 376
✔️ Maximum Consecutive Wins: 11
❌ Maximum Consecutive Losses: 7
📺 Live Performance : br.tradingview.com
• Use this strategy on the recommended pair and timeframe above to replicate the tested results.
• Feel free to experiment and explore other settings, assets, and timeframes.
Stochastic Hash Strat [Hash Capital Research]# Stochastic Hash Strategy by Hash Capital Research
## 🎯 What Is This Strategy?
The **Stochastic Slow Strategy** is a momentum-based trading system that identifies oversold and overbought market conditions to capture mean-reversion opportunities. Think of it as a "buy low, sell high" approach with smart mathematical filters that remove emotion from your trading decisions.
Unlike fast-moving indicators that generate excessive noise, this strategy uses **smoothed stochastic oscillators** to identify only the highest-probability setups when momentum truly shifts.
---
## 💡 Why This Strategy Works
Most traders fail because they:
- **Chase prices** after big moves (buying high, selling low)
- **Overtrade** in choppy, directionless markets
- **Exit too early** or hold losses too long
This strategy solves all three problems:
1. **Entry Discipline**: Only trades when the stochastic oscillator crosses in extreme zones (oversold for longs, overbought for shorts)
2. **Cooldown Filter**: Prevents revenge trading by forcing a waiting period after each trade
3. **Fixed Risk/Reward**: Pre-defined stop-loss and take-profit levels ensure consistent risk management
**The Math Behind It**: The stochastic oscillator measures where the current price sits relative to its recent high-low range. When it's below 25, the market is oversold (time to buy). When above 70, it's overbought (time to sell). The crossover with its moving average confirms momentum is shifting.
---
## 📊 Best Markets & Timeframes
### ⭐ OPTIMAL PERFORMANCE:
**Crude Oil (WTI) - 12H Timeframe**
- **Why it works**: Oil markets have predictable volatility patterns and respect technical levels
**AAVE/USD - 4H to 12H Timeframe**
- **Why it works**: DeFi tokens exhibit strong momentum cycles with clear extremes
### ✅ Also Works Well On:
- **BTC/USD** (12H, Daily) - Lower frequency but high win rate
- **ETH/USD** (8H, 12H) - Balanced volatility and liquidity
- **Gold (XAU/USD)** (Daily) - Classic mean-reversion asset
- **EUR/USD** (4H, 8H) - Lower volatility, requires patience
### ❌ Avoid Using On:
- Timeframes below 4H (too much noise)
- Low-liquidity altcoins (wide spreads kill performance)
- Strongly trending markets without pullbacks (Bitcoin in 2021)
- News-driven instruments during major events
---
## 🎛️ Understanding The Settings
### Core Stochastic Parameters
**Stochastic Length (Default: 16)**
- Controls the lookback period for price comparison
- Lower = faster reactions, more signals (10-14 for volatile markets)
- Higher = smoother signals, fewer trades (16-21 for stable markets)
- **Pro tip**: Use 10 for crypto 4H, 16 for commodities 12H
**Overbought Level (Default: 70)**
- Threshold for short entries
- Lower values (65-70) = more trades, earlier entries
- Higher values (75-80) = fewer but higher-conviction trades
- **Sweet spot**: 70 works for most assets
**Oversold Level (Default: 25)**
- Threshold for long entries
- Higher values (25-30) = more trades, earlier entries
- Lower values (15-20) = fewer but stronger bounce setups
- **Sweet spot**: 20-25 depending on market conditions
**Smooth K & Smooth D (Default: 7 & 3)**
- Additional smoothing to filter out whipsaws
- K=7 makes the indicator slower and more reliable
- D=3 is the signal line that confirms the trend
- **Don't change these unless you know what you're doing**
---
### Risk Management
**Stop Loss % (Default: 2.2%)**
- Automatically exits losing trades
- Should be 1.5x to 2x your average market volatility
- Too tight = death by a thousand cuts
- Too wide = uncontrolled losses
- **Calibration**: Check ATR indicator and set SL slightly above it
**Take Profit % (Default: 7%)**
- Automatically exits winning trades
- Should be 2.5x to 3x your stop loss (reward-to-risk ratio)
- This default gives 7% / 2.2% = 3.18:1 R:R
- **The golden rule**: Never have R:R below 2:1
---
### Trade Filters
**Bar Cooldown Filter (Default: ON, 3 bars)**
- **What it does**: Forces you to wait X bars after closing a trade before entering a new one
- **Why it matters**: Prevents emotional revenge trading and overtrading in choppy markets
- **Settings guide**:
- 3 bars = Standard (good for most cases)
- 5-7 bars = Conservative (oil, slow-moving assets)
- 1-2 bars = Aggressive (only for experienced traders)
**Exit on Opposite Extreme (Default: ON)**
- Closes your long when stochastic hits overbought (and vice versa)
- Acts as an early profit-taking mechanism
- **Leave this ON** unless you're testing other exit strategies
**Divergence Filter (Default: OFF)**
- Looks for price/momentum divergences for additional confirmation
- **When to enable**: Trending markets where you want fewer but higher-quality trades
- **Keep OFF for**: Mean-reverting markets (oil, forex, most of the time)
---
## 🚀 Quick Start Guide
### Step 1: Set Up in TradingView
1. Open TradingView and navigate to your chart
2. Click "Pine Editor" at the bottom
3. Copy and paste the strategy code
4. Click "Add to Chart"
5. The strategy will appear in a separate pane below your price chart
### Step 2: Choose Your Market
**If you're trading Crude Oil:**
- Timeframe: 12H
- Keep all default settings
- Watch for signals during London/NY overlap (8am-11am EST)
**If you're trading AAVE or crypto:**
- Timeframe: 4H or 12H
- Consider these adjustments:
- Stochastic Length: 10-14 (faster)
- Oversold: 20 (more aggressive)
- Take Profit: 8-10% (higher targets)
### Step 3: Wait for Your First Signal
**LONG Entry** (Green circle appears):
- Stochastic crosses up below oversold level (25)
- Price likely near recent lows
- System places limit order at take profit and stop loss
**SHORT Entry** (Red circle appears):
- Stochastic crosses down above overbought level (70)
- Price likely near recent highs
- System places limit order at take profit and stop loss
**EXIT** (Orange circle):
- Position closes either at stop, target, or opposite extreme
- Cooldown period begins
### Step 4: Let It Run
The biggest mistake? **Interfering with the system.**
- Don't close trades early because you're scared
- Don't skip signals because you "have a feeling"
- Don't increase position size after a big win
- Don't revenge trade after a loss
**Follow the system or don't use it at all.**
---
### Important Risks:
1. **Drawdown Pain**: You WILL experience losing streaks of 5-7 trades. This is mathematically normal.
2. **Whipsaw Markets**: Choppy, range-bound conditions can trigger multiple small losses.
3. **Gap Risk**: Overnight gaps can cause your actual fill to be worse than the stop loss.
4. **Slippage**: Real execution prices differ from backtested prices (factor in 0.1-0.2% slippage).
---
## 🔧 Optimization Guide
### When to Adjust Settings:
**Market Volatility Increased?**
- Widen stop loss by 0.5-1%
- Increase take profit proportionally
- Consider increasing cooldown to 5-7 bars
**Getting Too Few Signals?**
- Decrease stochastic length to 10-12
- Increase oversold to 30, decrease overbought to 65
- Reduce cooldown to 2 bars
**Getting Too Many Losses?**
- Increase stochastic length to 18-21 (slower, smoother)
- Enable divergence filter
- Increase cooldown to 5+ bars
- Verify you're on the right timeframe
### A/B Testing Method:
1. **Run default settings for 50 trades** on your chosen market
2. Document: Win rate, profit factor, max drawdown, emotional tolerance
3. **Change ONE variable** (e.g., oversold from 25 to 20)
4. Run another 50 trades
5. Compare results
6. Keep the better version
**Never change multiple settings at once** or you won't know what worked.
---
## 📚 Educational Resources
### Key Concepts to Learn:
**Stochastic Oscillator**
- Developed by George Lane in the 1950s
- Measures momentum by comparing closing price to price range
- Formula: %K = (Close - Low) / (High - Low) × 100
- Similar to RSI but more sensitive to price movements
**Mean Reversion vs. Trend Following**
- This is a **mean reversion** strategy (price returns to average)
- Works best in ranging markets with defined support/resistance
- Fails in strong trending markets (2017 Bitcoin, 2020 Tech stocks)
- Complement with trend filters for better results
**Risk:Reward Ratio**
- The cornerstone of profitable trading
- Winning 40% of trades with 3:1 R:R = profitable
- Winning 60% of trades with 1:1 R:R = breakeven (after fees)
- **This strategy aims for 45% win rate with 2.5-3:1 R:R**
### Recommended Reading:
- *"Trading Systems and Methods"* by Perry Kaufman (Chapter on Oscillators)
- *"Mean Reversion Trading Systems"* by Howard Bandy
- *"The New Trading for a Living"* by Dr. Alexander Elder
---
## 🛠️ Troubleshooting
### "I'm not seeing any signals!"
**Check:**
- Is your timeframe 4H or higher?
- Is the stochastic actually reaching extreme levels (check if your asset is stuck in middle range)?
- Is cooldown still active from a previous trade?
- Are you on a low-liquidity pair?
**Solution**: Switch to a more volatile asset or lower the overbought/oversold thresholds.
---
### "The strategy keeps losing money!"
**Check:**
- What's your win rate? (Below 35% is concerning)
- What's your profit factor? (Below 0.8 means serious issues)
- Are you trading during major news events?
- Is the market in a strong trend?
**Solution**:
1. Verify you're using recommended markets/timeframes
2. Increase cooldown period to avoid choppy markets
3. Reduce position size to 5% while you diagnose
4. Consider switching to daily timeframe for less noise
---
### "My stop losses keep getting hit!"
**Check:**
- Is your stop loss tighter than the average ATR?
- Are you trading during high-volatility sessions?
- Is slippage eating into your buffer?
**Solution**:
1. Calculate the 14-period ATR
2. Set stop loss to 1.5x the ATR value
3. Avoid trading right after market open or major news
4. Factor in 0.2% slippage for crypto, 0.1% for oil
---
## 💪 Pro Tips from the Trenches
### Psychological Discipline
**The Three Deadly Sins:**
1. **Skipping signals** - "This one doesn't feel right"
2. **Early exits** - "I'll just take profit here to be safe"
3. **Revenge trading** - "I need to make back that loss NOW"
**The Solution:** Treat your strategy like a business system. Would McDonald's skip making fries because the cashier "doesn't feel like it today"? No. Systems work because of consistency.
---
### Position Management
**Scaling In/Out** (Advanced)
- Enter 50% position at signal
- Add 50% if stochastic reaches 10 (oversold) or 90 (overbought)
- Exit 50% at 1.5x take profit, let the rest run
**This is NOT for beginners.** Master the basic system first.
---
### Market Awareness
**Oil Traders:**
- OPEC meetings = volatility spikes (avoid or widen stops)
- US inventory reports (Wed 10:30am EST) = avoid trading 2 hours before/after
- Summer driving season = different patterns than winter
**Crypto Traders:**
- Monday-Tuesday = typically lower volatility (fewer signals)
- Thursday-Sunday = higher volatility (more signals)
- Avoid trading during exchange maintenance windows
---
## ⚖️ Legal Disclaimer
This trading strategy is provided for **educational purposes only**.
- Past performance does not guarantee future results
- Trading involves substantial risk of loss
- Only trade with capital you can afford to lose
- No one associated with this strategy is a licensed financial advisor
- You are solely responsible for your trading decisions
**By using this strategy, you acknowledge that you understand and accept these risks.**
---
## 🙏 Acknowledgments
Strategy development inspired by:
- George Lane's original Stochastic Oscillator work
- Modern quantitative trading research
- Community feedback from hundreds of backtests
Built with ❤️ for retail traders who want systematic, disciplined approaches to the markets.
---
**Good luck, stay disciplined, and trade the system, not your emotions.**
Pressure Pivots - MPI (Strategy)⇋ PRESSURE PIVOTS — MARKET PRESSURE INDEX STRATEGY
A comprehensive reversal trading system that combines order flow pressure analysis, multi-factor confluence detection, and adaptive machine learning to identify high-probability turning points in liquid markets.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CORE INNOVATION: MARKET PRESSURE INDEX (MPI)
Traditional indicators measure price movement. The Market Pressure Index measures the force behind the movement.
How MPI Works:
Every bar tells two stories through volume distribution:
• Buy Pressure: Volume × (Close - Low) / (High - Low)
• Sell Pressure: Volume × (High - Close) / (High - Low)
• Net Pressure: Buy Pressure - Sell Pressure
This raw pressure is then normalized against baseline activity to create the bounded MPI (-1.0 to +1.0):
• Smooth Pressure: EMA(Net Pressure, period)
• Baseline Activity: SMA(|Net Pressure|, period × 2)
• MPI: (Smooth Pressure / Baseline) × Sensitivity
What MPI Reveals:
MPI > +0.7: Extreme buy pressure → Exhaustion potential
MPI = +0.2 to +0.7: Healthy bullish momentum
MPI = -0.2 to +0.2: Neutral/balanced pressure
MPI = -0.7 to -0.2: Healthy bearish momentum
MPI < -0.7: Extreme sell pressure → Exhaustion potential
Why It Works:
Two bars can both move 10 points, but if one closes at the high on high volume (aggressive buying) and the other closes mid-range on average volume (weak buying), only MPI distinguishes between sustainable momentum and exhaustion. This volume-weighted pressure analysis reveals conviction behind price moves—the key to timing reversals.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SEVEN-FACTOR CONFLUENCE SYSTEM
MPI extremes alone aren't enough. The system requires multiple independent confirmations through weighted scoring:
1. DIVERGENCE (Weight: 3.0) — Premium Signal Type: DIV
Price makes new high but MPI makes lower high (or inverse for bullish)
• Detection: Tracks pivots with 5-bar lookback, compares price vs MPI at pivot points
• Signal: Purple triangles, highest weight (pressure weakening while price extends)
2. LIQUIDITY SWEEP (Weight: 2.5) — Premium Signal Type: LIQ
Price breaks swing high/low within 0.3 ATR then reverses
• Detection: Break within tolerance + close back through level
• Signal: Orange triangles, second-highest weight (stop hunt reversal)
3. ORDER FLOW IMBALANCE (Weight: 2.0) — Premium Signal Type: OF
Aggressive buying/selling 50% above normal
• Detection: EMA(aggressive volume) vs SMA(imbalance) threshold
• Signal: Aqua triangles, institutional positioning
4. VELOCITY EXHAUSTION (Weight: 1.5)
Parabolic move (2+ ATRs in 3 bars) + extreme MPI
• Detection: |3-bar price change / ATR| > threshold + MPI > ±0.5
• Indicates: Momentum deceleration, blow-off top/bottom
5. WICK REJECTION (Weight: 1.5)
Single bar: wick > 60% of range, or sequence: 2 bars with 40% + 30% wicks
• Detection: Shooting stars (bearish) or hammers (bullish)
• Indicates: Intrabar rejection, battle won by opposing side
6. VOLUME SPIKE (Weight: 1.0)
Volume > 20-bar average × multiplier (default: 2.0x)
• Detection: Participation surge confirmation
• Lowest weight: Can be manipulated, better as confirmation
7. POSITION FACTOR (Weight: 1.0)
At 10-bar highest (bearish) or lowest (bullish)
• Detection: Structural positioning for reversal
• Base requirement: Must be at extreme to score
Scoring Logic:
Premium Signals (DIV/LIQ/OF): Must score ≥6.0 (default premiumThreshold)
Standard Signals (STD): Must score ≥4.0 (default standardThreshold)
Example Scoring:
Divergence (3.0) + Liquidity Sweep (2.5) + Volume (1.0) = 6.5 → FIRES (DIV signal)
Recent High (1.0) + Wick (1.5) + Volume (1.0) + Velocity (1.5) = 5.0 → FIRES (STD signal)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ADAPTIVE LEARNING ENGINE
Unlike static strategies, this system learns from every trade and optimizes itself.
Performance Tracking:
Every trade records:
• Entry Score: Confluence level at entry
• Signal Type: DIV / LIQ / OF / STD
• Win/Loss: Boolean outcome
• R-Multiple: (Exit - Entry) / (Entry - Stop)
• MAE: Maximum Adverse Excursion (worst drawdown)
• MFE: Maximum Favorable Excursion (best profit reached)
Three Adaptive Parameters:
1. Signal Threshold Adaptation
If Win Rate < Target (45%): RAISE threshold → fewer signals, better quality
If Win Rate > Target + 10% AND good R: LOWER threshold → more signals, profitable
2. Stop Distance Adaptation
If Avg MAE > 0.85 AND WR < 50%: WIDEN stops → reduce premature exits
If Avg MAE < 0.4 AND WR > 55%: TIGHTEN stops → reduce risk
3. Target Distance Adaptation
If Avg MFE > Target × 1.5: EXTEND targets → capture more of runners
If Avg MFE < Target × 0.7: SHORTEN targets → take profits faster
Signal Type Filtering:
The system tracks performance by type (DIV/LIQ/OF/STD):
• If Type WR < 40% AND Avg R < 0.8: Type DISABLED
• If Type WR ≥ 40% OR Avg R ≥ 0.8: Type RE-ENABLED
Example: If OF signals consistently lose while DIV signals win, system automatically stops taking OF signals and focuses on DIV.
Warmup Period:
First 30 trades (default) gather baseline data with relaxed thresholds. After warmup, full adaptation activates.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
COMPLETE POSITION MANAGEMENT
Dynamic Position Sizing:
Base Contracts = (Equity × Risk%) / (Stop Distance × Point Value)
Then multiplied by:
• Score Bonus: Up to +50% for highest-scoring signals
• Signal Type Bonus: DIV signals +50%, LIQ signals +30%
• Streak Multiplier: After 3 losses: 50% reduction, After 3 wins: 25% increase
Example: High-scoring DIV signal on winning streak = 3-4× larger position than weak STD signal on losing streak
Entry Modes:
Single Entry: Full size at once, exit at TP2 (or partial at TP1)
Tiered Entry: 40% at TP1 (2R), 60% at TP2 (4R adaptive)
Stop Management (3 Modes):
Structural: Beyond recent 20-bar swing high/low + buffer
ATR: Fixed ATR multiplier (default: 2.0 ATR, then adapts)
Hybrid: Attempt structural, fallback to ATR if invalid
Plus:
• Breakeven: Move stop to entry ± 1 tick when 1R reached
• Trailing: Activate when 1.5R reached, trail 0.8R behind price
• Max Loss Override: Cap dollar risk regardless of calculation
Target Management:
Fixed Mode: TP1 = 2R, TP2 = 4R
Adaptive Mode: TP1 = 2R fixed, TP2 adapts based on MFE analysis
Partial Exits: Default 50% at TP1, remainder at TP2 or trailing stop
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
COMPREHENSIVE RISK CONTROLS
Daily Limits:
• Max Daily Loss: $2,000 default → HALT trading
• Max Daily Trades: 15 default → prevent overtrading
• Max Concurrent: 2 positions → limit correlation risk
Session Controls:
• Trading Hours: Specify start/end times + timezone
• Weekend Block: Optional (avoid crypto weekend volatility)
Prop Firm Protection (Live Trading Only):
• Daily Loss Limit: Stricter of general or prop limit ($1,000 default)
• Trailing Drawdown: Tracks high water mark, HALTS if breach ($2,500 default)
• Reset on Reload: Optional high water mark reset
Liquidity Filter (Optional):
• Time-Based: Avoid first/last X minutes of session
• Volume-Based: Require minimum volume ratio (0.5× average default)
Market Regime Filter (Optional):
• ADX-Based: Only trade when ADX > threshold (trending)
• Block: Consolidation (ADX < 20) or Transitional regimes
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
REAL-TIME DASHBOARD
MPI Gauge Section:
Shows current pressure: 🟢 STRONG BUY (+0.5 to +1.0), 🟩 BUY PRESSURE (+0.2 to +0.5), ⚪ NEUTRAL (-0.2 to +0.2), 🟥 SELL PRESSURE (-0.5 to -0.2), 🔴 STRONG SELL (-1.0 to -0.5)
Signal Status Section:
• Active Signals: "🔴 DIV SELL" (purple background), "🟢 LIQ BUY" (orange), "🔵 OF SELL" (aqua), "🟢 STD BUY" (green)
• Warnings: "⚠️ BEAR WARNING" / "⚠️ BULL WARNING" (yellow) — setup forming, not full signal
• Scanning: "⏳ SCANNING..." (gray) — no signal active
• Confidence Bar: Visual score display "██████░░░░" showing confluence strength
Divergence Indicator:
"🟣 BEARISH DIVERGENCE" or "🟡 BULLISH DIVERGENCE" when detected
Performance Statistics:
• Overall Win Rate: Wins/Total with visual bar (lime ≥70%, yellow 50-70%, red <50%)
• Directional: Bearish vs Bullish win rates separately
• By Signal Type: DIV / LIQ / OF / STD individual performance tracking
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
KEY PARAMETERS EXPLAINED
🎯 Pressure Engine:
• MPI Period (5-50, default: 14): Smoothing period — lower for scalping, higher for position trading
• MPI Sensitivity (0.5-5.0, default: 1.5): Amplification — lower compresses range, higher more extremes
🔍 Detection:
• Wick Threshold (0.3-0.9, default: 0.6): Minimum wick-to-range ratio for rejection
• Volume Spike (1.2-3.0x, default: 2.0): Multiplier above average for spike
• Aggressive Ratio (0.5-0.9, default: 0.65): Close position in range for aggressive orders
• Velocity Threshold (1.0-5.0 ATR, default: 2.0): ATR-normalized move for exhaustion
• MPI Extreme (0.5-0.95, default: 0.7): Level considered overbought/oversold
⚖️ Weights:
• Divergence: 3.0 (highest — pressure weakening)
• Liquidity: 2.5 (second — stop hunts)
• Order Flow: 2.0 (institutional positioning)
• Velocity: 1.5 (momentum exhaustion)
• Wick: 1.5 (rejection patterns)
• Volume: 1.0 (lowest — can be manipulated)
🎚️ Thresholds:
• Premium (4.0-15.0, default: 6.0): Score for DIV/LIQ/OF signals
• Standard (2.0-8.0, default: 4.0): Score for STD signals
• Warning Confluence (1-4, default: 2): Factors for yellow diamond warnings
🧬 Adaptive:
• Enable (true/false, default: true): Master learning switch
• Warmup Trades (5-100, default: 30): Data collection before adaptation
• Lookback (20-200, default: 50): Recent trades for performance calculation
• Adapt Speed (0.05-0.50, default: 0.15): Parameter adjustment rate
• Target Win Rate (30-70%, default: 45%): Optimization goal
• Target R-Multiple (0.5-5.0, default: 1.5): Risk/reward goal
💼 Position:
• Base Risk (0.1-10.0%, default: 1.5%): Equity risked per trade
• Max Contracts (1-100, default: 10): Hard position limit
• DIV Bonus (1.0-3.0x, default: 1.5): Size multiplier for divergence signals
• LIQ Bonus (1.0-3.0x, default: 1.3): Size multiplier for liquidity signals
🛡️ Stops:
• Mode (Structural/ATR/Hybrid, default: ATR): Stop placement method
• ATR Multiplier (0.5-5.0, default: 2.0): Stop distance in ATRs (adapts)
• Breakeven at (0.3-3.0R, default: 1.0R): When to move stop to entry
• Trail Trigger (0.5-5.0R, default: 1.5R): When to activate trailing
• Trail Offset (0.3-3.0R, default: 0.8R): Distance behind price
🎯 Targets:
• Mode (Fixed/Adaptive, default: Fixed): Target placement method
• TP1 (0.5-10.0R, default: 2.0R): First target for partial exit
• TP2 (1.0-15.0R, default: 4.0R): Final target (adapts in adaptive mode)
• Partial % (0-100%, default: 50%): Position percentage to exit at TP1
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PROFESSIONAL USAGE PROTOCOL
Phase 1: Paper Trading (Weeks 1-4)
• Setup: Default settings, all adaptive features ON, 0.5% base risk
• Goal: 30+ trades for warmup, observe MPI behavior and signal frequency
• Adjust: MPI sensitivity if stuck near neutral or always at extremes
• Threshold: Raise/lower if too many/few signals
Phase 2: Micro Live (Weeks 5-8)
• Requirements: WR >43%, at least one type >55%, Avg R >0.8
• Setup: 10-25% intended size, 0.5-1.0% risk, 1 position max
• Focus: Execution quality, match dashboard performance
• Journal: Screenshot every signal, track outcomes
Phase 3: Full Scale (Month 3+)
• Requirements: WR >45% over 50+ trades, Avg R >1.2, drawdown <15%
• Progression: Months 3-4 (1.0-1.5% risk), 5-6 (1.5-2.0%), 7+ (1.5-2.5%)
• Maintenance: Weekly dashboard review, monthly deep analysis
• Warnings: Reduce size if WR drops >10%, consecutive losses >7, or drawdown >20%
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DEVELOPMENT INSIGHTS
The Pressure Insight: Emerged from analyzing intrabar volume distribution. Within every candlestick, volume accumulates at different price levels. MPI deconstructs this to reveal conviction behind moves.
The Confluence Challenge: Early versions using MPI extremes alone achieved only 42% win rate. The seven-factor confluence system emerged from testing which combinations produced reliable reversals. Divergence + liquidity sweep became the strongest setup (68% win rate in isolation).
The Adaptive Breakthrough: Per-signal-type performance tracking revealed DIV signals winning at 71% while OF signals languished at 38%. Adaptive filtering disabled weak types automatically, recovering win rate from 39% to 54% during the 2022 volatility spike.
The Position Sizing Revelation: Dynamic sizing based on signal quality and recent performance increased Sharpe ratio from 1.2 to 1.9 while decreasing max drawdown from 18% to 12% over 500 trades. Bigger positions on better signals = geometric edge amplification.
The Risk Control Lesson: Testing with $50K accounts revealed catastrophic failure modes: daily loss cascades, overtrading commission bleed, weekend gap blowouts. Multi-layer controls (daily limits, concurrent caps, prop firm protection) became essential.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LIMITATIONS & ASSUMPTIONS
What This Is NOT:
• NOT a Holy Grail: Typical performance 52-58% WR, 1.3-1.8 avg R, probabilistic edge
• NOT Predictive: Identifies high-probability conditions, doesn't forecast prices
• NOT Market-Agnostic: Best on liquid auction-driven markets (futures, forex, major crypto)
• NOT Hands-Off: Requires oversight for news events, gaps, system anomalies
• NOT Immune to Regime Changes: Adaptive engine helps but cannot predict black swans
Critical Assumptions:
1. Volume reflects intent (valid for regulated markets, violated by wash trading)
2. Pressure extremes mean-revert (true in ranging/exhaustion, fails in paradigm shifts)
3. Stop hunts exist (valid in liquid markets, less in thin/random walk periods)
4. Past patterns persist (valid in stable regimes, fails when structure fundamentally changes)
Works Best On: Major futures (ES, NQ, CL), liquid forex pairs (EUR/USD, GBP/USD), large-cap stocks, BTC
Performs Poorly On: Low-volume stocks, illiquid crypto pairs, news-driven headline events
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
RISK DISCLOSURE
Trading futures, forex, and leveraged instruments involves substantial risk of loss and is not suitable for all investors. Past performance is not indicative of future results. This strategy is provided for educational purposes only and should not be construed as financial advice.
The adaptive engine learns from historical data—there is no guarantee that past relationships will persist. Market conditions change, volatility regimes shift, and black swan events occur. No strategy can eliminate the risk of loss.
Users must validate performance on their specific instruments and timeframes before risking capital. The developer makes no warranties regarding profitability or suitability. Users assume all responsibility for trading decisions and outcomes.
"The market doesn't care about your indicators. It only cares about pressure—who's willing to pay more, who's desperate to sell. Find the exhaustion. Trade the reversal. Let the system learn the rest."
Taking you to school. — Dskyz, Trade with insight. Trade with anticipation.






















