Volume Supertrend AI

Volume Supertrend AI

Overview of the Volume SuperTrend AI Indicator

The Volume SuperTrend AI Indicator is a cutting-edge technical tool designed for forecasting price movement trends by integrating traditional SuperTrend calculations with artificial intelligence techniques, notably the k-nearest neighbors (KNN) algorithm. Its purpose is to arm traders with a more accurate means of discerning market trends, combining volume-weighted moving averages (VWMA) and the KNN algorithm to deliver both bullish and bearish signals.

How It Works

– Volume Analysis:

Leveraging volume-weighted moving averages (VWMA), the Volume SuperTrend AI underscores the significance of trading volume in determining trend direction. This enables a more precise reaction to market dynamics.

– Artificial Intelligence Integration – k-Nearest Neighbors (k-NN) Algorithm:

The k-NN algorithm is utilized to intelligently assess historical data points by comparing current parameters with past data. The nearest neighbors are used to generate predictive modeling, thus adapting to complex market patterns.

Usage Guide

– Trend Identification:

The indicator evaluates not just price movements but also trading volume, adding an additional layer to trend analysis. A green line below the price usually indicates an uptrend, reflecting bullish market sentiment, whereas a red line above the price denotes a downtrend, indicative of bearish conditions.

– Trend Continuation Signals:

The AI algorithm plays a critical role in determining the coloration of the Volume SuperTrend, facilitating trend prediction while retaining the fundamental attributes of the traditional SuperTrend.

– Dynamic Trailing Stop:

The Volume SuperTrend AI indicator acts as a dynamic trailing stop loss, adjusting to both price movement and trading volume. This method safeguards profits while allowing the trade to develop, incorporating volume for a more nuanced response to market shifts.

Settings

– AI Settings:

These include adjustments for the number of nearest neighbors to consider in the k-Nearest Neighbors (k-NN) algorithm and the amount of data points to analyze. These settings influence the model’s sensitivity to market fluctuations.

– AI Trend Settings:

This allows for the customization of the lengths of the weighted moving averages used for calculating both the price trend and the prediction trend. It includes options to enable or disable AI-generated trend signals.

– SuperTrend Settings:

These settings adjust the length of the SuperTrend and the factor, which is the multiplier for the Average True Range (ATR) in the SuperTrend calculation, as well as selecting the type of moving average for the SuperTrend calculation. This customization aligns with individual trading strategies and market conditions.

This comprehensive approach to market trend prediction merges traditional technical analysis with artificial intelligence innovations, offering traders a robust tool for decision-making in their trading activities.

Share this

Risk disclosure:

No information on this site is investment advice or a solicitation to buy or sell any financial instrument. Past performance is not indicative of future results. Trading may expose you to risk of loss greater than your deposits and is only suitable for experienced investors who have sufficient financial means to bear such risk.

ProRealTime ITF files and other attachments : How to import ITF files into ProRealTime platform?

PRC is also on YouTube, subscribe to our channel for exclusive content and tutorials

  1. Gaspare • 03/04/2024 #

    Grazie Ivan
    una domanda:
    quale TF ci puoi suggerire per operare sugli indici americani CFD?

  2. Iván • 03/04/2024 #

    I personally like it in daily timeframe

  3. oliTR • 03/04/2024 #

    Many thanks Ivan,
    I copy/paste your code to try it but could only get a constant stable uniform value for the SuperTrend.
    Is anything missing in the code?
    I think the problem is coming from “vwma = average[len,maSrc](close*volume)/average[len,maSrc](volume)”
    What did you intend to write here?
    Also, what is the use of “myindex = $indices[i]”?

    • Iván • 03/04/2024 #

      Hi,
      I’ve copied the code above and it works… what asset are you trying?
      $indices array use is to be complemented with $distance array. Currently not used in the code, but if you want to know an especific $distance it could be useful.
      If you want you can delete it.

  4. Hasardeur • 73 days ago #

    Hallo Ivan,
    are you shure that line 107 “myindex = $indices[i]” myindex is correct?

  5. oliTR • 44 days ago #

    Dear Iván,
    I am trying to set this indicator in a trading system.
    However, I have some issue at the end of the first part, when your indicator evaluates ‘mysupertrend’ before collecting data points.
    If used as an indicator then it returns a proper ‘mysupertrend’ signal, but when used in a code then it does not give any value. What could be the reason for that?

    // ~~ Calculate the SuperTrend based on the user’s choice
    vwma = average[len,maSrc](close*volume)/average[len,maSrc](volume)
    atr = averagetruerange[len](close)

    upperband = vwma + factor*atr
    lowerband = vwma – factor*atr

    if barindex < len then
    upperband = close
    lowerband = close
    direction = 1
    else
    //Redefine upperband
    if upperband < upperband[1] or close[1] > upperband[1] then
    upperband = upperband
    else
    upperband = upperband[1]
    endif
    //Redefine lowerband
    if lowerband > lowerband[1] or close[1] < lowerband[1] then
    lowerdband = lowerband
    else
    lowerband = lowerband[1]
    endif
    //Define Supertrend
    prevSupertrend = mysuperTrend[1]
    if prevSupertrend = upperband[1] then
    if close > upperband then
    direction = -1
    else
    direction = 1
    endif
    else
    if close < lowerband then
    direction = 1
    else
    direction = -1
    endif
    endif
    endif

    if direction = -1 then
    mysupertrend = lowerband
    else
    mysupertrend = upperband
    endif

    • Iván • 44 days ago #

      Hi. It works… just delete drawing lines and place buy and sell conditions.
      For example, if you want to enter long/short when the arrow appears:
      if Trendup then
      //drawtext(“▲”,barindex,currentsuperTrend)coloured(r,g,b)
      buy 1 contract at market
      elsif Trenddn then
      //drawtext(“▼”,barindex,currentsuperTrend)coloured(r,g,b)
      sellshort 1 contract at market
      endif
      graphonprice currentsuperTrend as “SuperTrend” coloured(r,g,b)

  6. oliTR • 44 days ago #

    Yes, I am sure it should work perfectly, but I found very strange vehavior like this one:

    If I set these lines right after the code:

    if g=250 then
    test=1
    elsif r=250 then
    test=-1
    else
    test=0
    endif
    graph test

    and then there is non matching between the colors of the indicator and what the code gives.

    Would you see something similar?

    (sorry but I can’t find how to attach a picture)

  7. oliTR • 42 days ago #

    well,
    it seems that the issue came from my backTest period which was not long enough.
    sorry

  8. oliTR • 32 days ago #

    Dear Ivan,
    why, in line 86, there is “currentsuperTrend[i]” and not “currentsuperTrend” only?

avatar
Register or

Likes

avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar
Related users ' posts
AlgoAlex
6 years ago
Marcot18 Alex ti sei superato
AlexF Esagerato!
Vinks_o_7 Apirine also offers a very interesting update of the OBV...
SL Hi, Fer666 Thank you for sharing. If I want to show daily ST on a 10_min intraday chart...
SL correction above... system had remove"not equal" signs Line 19 : change to if WeekNo "Not...
SL OK... I had figured out... need more than that. Thank you anyway.
TACBOLSA
6 years ago
dario ti please can you help me to understand? i know i am wrong: Long Histogram = High Volume S...
TAC Bolsa hi, I have already seen the problem and requested that it be removed until an adequate so...
sixeight Hey TAC, Did you ever find a solution to this?
Vinks_o_7 b=close > low and volume > high How can we compare volume and high of the day? (orang...
TAC Bolsa If to understand something you resort to compare Oranges and bananas. You go bad, Without e...
giumagi good morning Sir, great job your indicators! How can I reach your website or blog? please..t...
Gianluca THANK YOU!!!!!
JOSEBA que relaccion tiene la numeración de las barras del 1 al 10 que tiene cada número Tengo dos...
marcov66 Hi, it seems a very useful indicator. Unfortunately the link here for the full explanation d...
TACBOLSA Discontinued indicator. we are sorry.
Azzuerus Bonjour, je teste et j'utilise vos indicateurs depuis plusieurs années, et ils me sont dev...
bremze33 Another thing. Is it possible to make the graph lines a little thicker and not so long? Be...
giumagi Hi Sir, very good job done with this indicator, May I ask you to explain what is the line VW...
pmdr1969 Hola soy nuevo en en esto. ¿Hay algo parecido pero pudiendo tu elegir las velas a a analizar...
Nicolas Add indicator on price doesnt require any specific type of subcription. Click on the wrench ...
tahiti bonjour j'ai une petite question comment peux on enlevé la bar blanche sur la bougie en cour...
sixeight Hi Kris, is there a way to increase the number of rows? I get a loop error
Nicolas Good job Gabri, I confirm that with the new ProRealTime v11, everyone will be able to use in...
Slowlyslowly can u just help me with the exact definition of percbox , mm and period to understand will a...
Real Pro Great work gabri. I have this coded on Amibroker and I have done lots of backtesting but ne...
gabri Hi Real Pro, this indicator assists novices of the Wyckoff system. Wyckoff himself thought t...
tatie hi Gabri, I just came across the wyckoff method and was looking for the weiss wave indica...
Jesper Great share!
Juan Salas Hi FULVIO09, Nice piece of work. It seems to work very well. Does only work for INDEXES??...
Johann Hi @FULVI09, I understand the instructions however I'm not too sure how to determine the "p...
Player8520 Hello, It doesn't work with me either. However, I changed AA to 180 on line 15, added th...
eckaw Hi Nicolas, I'm using this indicator when there is confluence over 3 different timeframes (5...
Nicolas Yes it is indeed possible. Create a topic in the screener forum and explain what you need an...
KyleReed i've been using this for a few days now and it's really helped me a lot in timing the execut...
luxrun Thanks, bolsatrilera, for a very good and solid screener!
luxrun sorry... indicator!
Lily Rios Gracias por el indicador, tengo una pregunta necesito programar un screener de valores que e...

Top