Bongo Indicator For ThinkOrSwim

Can you develop the thinscipt code this indicator? It was able to identify with confidence the recent upmove January 2023 in many stocks like META, NVDA, TSLA

Description
The Bongo indicator was designed by a group of traders at an HGSI seminar. The Bongo turns green when the Wilder's RSI 8, 14, and 19 are streaming (8 over 14 over 19) and the close price is above the 9 period moving average. The bongo stays green until a down signal is detected (RSI's streaming 8 below 14 below 19) and the close price is below the 9 period MA at which point it turns red and stays that way until another up signal is detected.
 
Last edited by a moderator:
mod note:
This is the updated version as of 4/28/23

Can you develop the thinscipt code this indicator? It was able to identify with confidence the recent upmove January 2023 in many stocks like META, NVDA, TSLA

Description
The Bongo indicator was designed by a group of traders at an HGSI seminar. The Bongo turns green when the Wilder's RSI 8, 14, and 19 are streaming (8 over 14 over 19) and the close price is above the 9 period moving average. The bongo stays green until a down signal is detected (RSI's streaming 8 below 14 below 19) and the close price is below the 9 period MA at which point it turns red and stays that way until another up signal is detected.


bongo stuff

i made a few studies from the bongo code in post3, from sleepyz.

upper
strategy
watchlist column
and a lower for testing, shows 3 rsi lines


opinion,
looking at my lower test study, stacked_rsi_3x_lower,
changing the length of RSI, changes the amplitude of the lines, not the time when inflections occur. a bigger length number results in a flatter line.
all 3 rsi's switch directions on the same bar. so i think 2 different rsi values could produce the same results.

looking at the colored line, it looks like it should work pretty good for signals. but after making a strategy, and loading floatingpl study, often it does poor.
this is partly because strategies tend to act on the bar after the signal, so a reversal is already happening, and price moving in the opposite direction before buying/selling.
if one was to watch the line and not wait until a color change, they could theoretically capture some of the movement.


----------------------
started with post2 code

i added a counter, to show how many bars have passed since the last reversal.


upper
i changed BongoDn = formula. original referenced dn instead of bongodn, this resulted in white sections on the line.


Code:
# bongo_stacked_rsis

#--------------------
#https://usethinkscript.com/threads/bongo-indicator-for-thinkorswim.14473/#post-124524
#Bongo Indicator For ThinkOrSwim
#Bongo designed by a group of traders at an HGSI seminar.

def na = double.nan;
def bn = barnumber();

input averagetype = AverageType.SIMPLE;
input length = 9;

def RSI8 = RSI(8);
def RSI14 = RSI(14);
def RSI19 = RSI(19);

plot MA9 = MovingAverage(averagetype, close, length);

# calc % chg
def machg = ma9 - ma9[1];
def machgper = 100*machg/ma9[1];

def Up = If((RSI8 > RSI14) and (RSI14 > RSI19) and (close > MA9), 1, 0);
def Dn = If((RSI8 < RSI14) and (RSI14 < RSI19) and (close < MA9), 1, 0);

# use same var at end.  then no white sections.  cont color
def BongoUp2 = if Up then 1 else if Dn then 0 else BongoUp2[1];
def BongoDn2 = if Dn then 1 else if Up then 0 else BongoDn2[1];

MA9.AssignValueColor(if BongoUp2 then Color.GREEN else if BongoDn2 then Color.RED else Color.WHITE);
MA9.SetLineWeight(3);

#--------------------------------------
# cnt bars since rev

def cnt = if bn == 1 then 0
else if BongoUp2 and BongoDn2[1] then 1
else if Bongodn2 and Bongoup2[1] then -1
else if cnt[1] > 0 then cnt[1] + 1
else if cnt[1] < 0 then cnt[1] - 1
else cnt[1];

addlabel(1, cnt, (if BongoUp2 then Color.GREEN else if BongoDn2 then Color.RED else Color.WHITE));

#-------------------

addchartbubble(0, ma9*0.996,
#ma9 + "\n" +
#machg + "\n" +
#machgper
cnt
, color.yellow, no);
#


--------------------------


strategy

Code:
# strat_bongo_stacked_rsis_00c

# strategy
#https://usethinkscript.com/threads/bongo-indicator-for-thinkorswim.14473/#post-124524
#Bongo Indicator For ThinkOrSwim

def na = Double.NaN;
def bn = BarNumber();

#Bongo designed by a group of traders at an HGSI seminar.

input averagetype = AverageType.SIMPLE;
input length = 9;

def RSI8 = RSI(8);
def RSI14 = RSI(14);
def RSI19 = RSI(19);

plot MA9 = MovingAverage(averagetype, close, length);

# calc % chg
def machg = MA9 - MA9[1];
def machgper = 100 * machg / MA9[1];

def Up = If((RSI8 > RSI14) and (RSI14 > RSI19) and (close > MA9), 1, 0);
def Dn = If((RSI8 < RSI14) and (RSI14 < RSI19) and (close < MA9), 1, 0);

# use same var at end.  then no white sections.  cont color
def BongoUp2 = if Up then 1 else if Dn then 0 else BongoUp2[1];
def BongoDn2 = if Dn then 1 else if Up then 0 else BongoDn2[1];

MA9.AssignValueColor(if BongoUp2 then Color.GREEN else if BongoDn2 then Color.RED else Color.WHITE);
MA9.SetLineWeight(3);

#--------------------------------------

def longbuy = if BongoUp2 and !BongoUp2[1] then 1 else 0;
def longsell = if BongoDn2 and !BongoDn2[1] then 1 else 0;


#--------------
# cnt bars since rev

def cnt = if bn == 1 then 0
else if BongoUp2 and BongoDn2[1] then 1
else if BongoDn2 and BongoUp2[1] then -1
else if cnt[1] > 0 then cnt[1] + 1
else if cnt[1] < 0 then cnt[1] - 1
else cnt[1];


AddLabel(1, cnt, (if BongoUp2 then Color.GREEN else if BongoDn2 then Color.RED else Color.WHITE));

#-------------------

AddChartBubble(0, MA9 * 0.996,
#ma9 + "\n" +
#machg + "\n" +
#machgper
cnt
, Color.YELLOW, no);
#

#AddOrder ( type, condition, price, tradeSize, tickColor, arrowColor, name);

AddOrder (
 type = ordertype.BUY_TO_OPEN
, condition = longbuy
, price = open[-1]
, tradeSize = 1
, tickColor = color.green
, arrowColor = color.green
, name = "long-buy"
);

AddOrder (
 type = ordertype.sell_to_close
, condition = longsell
, price = open[-1]
, tradeSize = 1
, tickColor = color.red
, arrowColor = color.red
, name = "long-sell"
);
#


-----------------------


watchlist column study
15min
http://tos.mx/5Ij0SD3
zrsibongo


i added a counter, to show how many bars have passed since the last reversal.

Code:
# zrsibongo

# bongo_stacked_rsis

#https://usethinkscript.com/threads/bongo-indicator-for-thinkorswim.14473/#post-124524
#Bongo Indicator For ThinkOrSwim

def na = double.nan;
def bn = barnumber();

input averagetype = AverageType.SIMPLE;
input length = 9;

def RSI8 = RSI(8);
def RSI14 = RSI(14);
def RSI19 = RSI(19);

def MA9 = MovingAverage(averagetype, close, length);

# calc % chg
def machg = ma9 - ma9[1];
def machgper = 100*machg/ma9[1];

def Up = If((RSI8 > RSI14) and (RSI14 > RSI19) and (close > MA9), 1, 0);
def Dn = If((RSI8 < RSI14) and (RSI14 < RSI19) and (close < MA9), 1, 0);

# use same var at end.  then no white sections.  cont color
def BongoUp2 = if Up then 1 else if Dn then 0 else BongoUp2[1];
def BongoDn2 = if Dn then 1 else if Up then 0 else BongoDn2[1];


#--------------------------------------

# cnt bars since rev

def cnt = if bn == 1 then 0
else if BongoUp2 and BongoDn2[1] then 1
else if Bongodn2 and Bongoup2[1] then -1
else if cnt[1] > 0 then cnt[1] + 1
else if cnt[1] < 0 then cnt[1] - 1
else cnt[1];


plot z = cnt;
z.setdefaultcolor(color.black);

Assignbackgroundcolor(if BongoUp2 then Color.GREEN else if BongoDn2 then Color.RED else Color.WHITE);

#-------------------

addchartbubble(0, ma9*0.996,
#ma9 + "\n" +
#machg + "\n" +
#machgper
cnt
, color.yellow, no);
#


----------------------


lower - testing
3 rsi lines

Code:
# stacked_rsi_3x_bongo
# draw 3x rsi lines
# https://usethinkscript.com/threads/bongo-indicator-for-thinkorswim.14473/
# rsi 8, 14, 19
# longer avg, flatter line

#------------------------------
# RSI
# TD Ameritrade IP Company, Inc. (c) 2007-2023

declare lower;

input len1 = 8;
input len2 = 14;
input len3 = 19;

input over_Bought = 70;
input over_Sold = 30;
input price = close;
input averageType = AverageType.WILDERS;
input showBreakoutSignals = no;

def NetChgAvg1 = MovingAverage(averageType, price - price[1], len1);
def TotChgAvg1 = MovingAverage(averageType, AbsValue(price - price[1]), len1);
def ChgRatio1 = if TotChgAvg1 != 0 then NetChgAvg1 / TotChgAvg1 else 0;

def NetChgAvg2 = MovingAverage(averageType, price - price[1], len2);
def TotChgAvg2 = MovingAverage(averageType, AbsValue(price - price[1]), len2);
def ChgRatio2 = if TotChgAvg2 != 0 then NetChgAvg2 / TotChgAvg2 else 0;

def NetChgAvg3 = MovingAverage(averageType, price - price[1], len3);
def TotChgAvg3 = MovingAverage(averageType, AbsValue(price - price[1]), len3);
def ChgRatio3 = if TotChgAvg3 != 0 then NetChgAvg3 / TotChgAvg3 else 0;

def RSI1 = 50 * (ChgRatio1 + 1);
def RSI2 = 50 * (ChgRatio2 + 1);
def RSI3 = 50 * (ChgRatio3 + 1);


#plot RSI = 50 * (ChgRatio + 1);
#plot OverSold = over_Sold;
#plot OverBought = over_Bought;
#plot UpSignal = if RSI crosses above OverSold then OverSold else Double.NaN;
#plot DownSignal = if RSI crosses below OverBought then OverBought else Double.NaN;

#UpSignal.SetHiding(!showBreakoutSignals);
#DownSignal.SetHiding(!showBreakoutSignals);

#RSI.DefineColor("OverBought", GetColor(5));
#RSI.DefineColor("Normal", GetColor(7));
#RSI.DefineColor("OverSold", GetColor(1));
#RSI.AssignValueColor(if RSI > over_Bought then RSI.color("OverBought") else if RSI < over_Sold then RSI.color("OverSold") else RSI.color("Normal"));
#OverSold.SetDefaultColor(GetColor(8));
#OverBought.SetDefaultColor(GetColor(8));
#UpSignal.SetDefaultColor(Color.UPTICK);
#UpSignal.SetPaintingStrategy(PaintingStrategy.ARROW_UP);
#DownSignal.SetDefaultColor(Color.DOWNTICK);
#DownSignal.SetPaintingStrategy(PaintingStrategy.ARROW_DOWN);

plot z1 = rsi1;
plot z2 = rsi2;
plot z3 = rsi3;
z1.setdefaultcolor(getcolor(1));
z2.setdefaultcolor(getcolor(2));
z3.setdefaultcolor(getcolor(3));
#
 
Last edited by a moderator:
Can you develop the thinscipt code this indicator? It was able to identify with confidence the recent upmove January 2023 in many stocks like META, NVDA, TSLA
Description
The Bongo indicator was designed by a group of traders at an HGSI seminar. The Bongo turns green when the Wilder's RSI 8, 14, and 19 are streaming (8 over 14 over 19) and the close price is above the 9 period moving average. The bongo stays green until a down signal is detected (RSI's streaming 8 below 14 below 19) and the close price is below the 9 period MA at which point it turns red and stays that way until another up signal is detected.

This might help
Screenshot-2023-02-13-082500.png
Code:
#Bongo designed by a group of traders at an HGSI seminar.

input averagetype = AverageType.SIMPLE;
input length = 9;

def RSI8 = RSI(8);
def RSI14 = RSI(14);
def RSI19 = RSI(19);

plot MA9 = MovingAverage(averagetype, close, length);

def Up = If((RSI8 > RSI14) && (RSI14 > RSI19) && (close > MA9), 1, 0);
def Dn = If((RSI8 < RSI14) && (RSI14 < RSI19) && (close < MA9), 1, 0);
def BongoUp = if !Up[1] and Up then 1 else if Dn then 0 else BongoUp[1];
def BongoDn = if !Dn[1] and Dn then 1 else if Up then 0 else Dn[1];

MA9.AssignValueColor(if BongoUp then Color.GREEN else if BongoDn then Color.RED else Color.WHITE);
MA9.SetLineWeight(3);
 
Last edited by a moderator:
This might help
Screenshot-2023-02-13-082500.png
Code:
#Bongo designed by a group of traders at an HGSI seminar.

input averagetype = AverageType.SIMPLE;
input length = 9;

def RSI8 = RSI(8);
def RSI14 = RSI(14);
def RSI19 = RSI(19);

plot MA9 = MovingAverage(averagetype, close, length);

def Up = If((RSI8 > RSI14) && (RSI14 > RSI19) && (close > MA9), 1, 0);
def Dn = If((RSI8 < RSI14) && (RSI14 < RSI19) && (close < MA9), 1, 0);
def BongoUp = if !Up[1] and Up then 1 else if Dn then 0 else BongoUp[1];
def BongoDn = if !Dn[1] and Dn then 1 else if Up then 0 else Dn[1];

MA9.AssignValueColor(if BongoUp then Color.GREEN else if BongoDn then Color.RED else Color.WHITE);
MA9.SetLineWeight(3);
Love it! Is there a way for an audible alert when it turns green and another for when it turns red?
 
Here is another one with painting the candles.

Code:
#Bongo designed by a group of traders at an HGSI seminar.
# tradingnumbers - added alerts
# tradingnumbers - added price color

input averagetype = AverageType.SIMPLE;
input length = 9;
input paintCandles = no;

def RSI8 = RSI(8);
def RSI14 = RSI(14);
def RSI19 = RSI(19);

plot MA9 = MovingAverage(averagetype, close, length);

def Up = If((RSI8 > RSI14) && (RSI14 > RSI19) && (close > MA9), 1, 0);
def Dn = If((RSI8 < RSI14) && (RSI14 < RSI19) && (close < MA9), 1, 0);
def BongoUp = if !Up[1] and Up then 1 else if Dn then 0 else BongoUp[1];
def BongoDn = if !Dn[1] and Dn then 1 else if Up then 0 else Dn[1];

MA9.AssignValueColor(if BongoUp then Color.GREEN else if BongoDn then Color.RED else Color.WHITE);
MA9.SetLineWeight(3);

AssignPriceColor(if paintCandles then
                    if BongoUp then Color.GREEN else if BongoDn then Color.RED else Color.WHITE
                 else Color.CURRENT);

Alert(BongoUp crosses above 0, "Up", Alert.BAR, Sound.DING);
Alert(BongoDn crosses below  0, "Dn", Alert.BAR, Sound.DING);
 
Last edited by a moderator:
Anyone have a scan for the Bongo flip red to green/ green to red? Thanks
Save the below script as a Custom Study
In the Scan Hacker, SELECT the name of the script that you saved and build your filter in the condition wizard.
BongoUp is true
or
BongoDn is true

read more:
https://usethinkscript.com/threads/how-to-use-thinkorswim-stock-hacker-scans.284/

Ruby:
#Bongo Scanner Use ONLY!
# tradingnumbers - added alerts
# tradingnumbers - added price color

input averagetype = AverageType.SIMPLE;
input length = 9;
input paintCandles = no;

def RSI8 = RSI(8);
def RSI14 = RSI(14);
def RSI19 = RSI(19);

plot MA9 = MovingAverage(averagetype, close, length);

def Up = If((RSI8 > RSI14) && (RSI14 > RSI19) && (close > MA9), 1, 0);
def Dn = If((RSI8 < RSI14) && (RSI14 < RSI19) && (close < MA9), 1, 0);
plot BongoUp = !Up[1] and Up ;
plot BongoDn = !Dn[1] and Dn ;
 
Last edited:
Try this

Code:
#Bongo designed by a group of traders at an HGSI seminar.
# tradingnumbers - added alerts

input averagetype = AverageType.SIMPLE;
input length = 9;

def RSI8 = RSI(8);
def RSI14 = RSI(14);
def RSI19 = RSI(19);

plot MA9 = MovingAverage(averagetype, close, length);

def Up = If((RSI8 > RSI14) && (RSI14 > RSI19) && (close > MA9), 1, 0);
def Dn = If((RSI8 < RSI14) && (RSI14 < RSI19) && (close < MA9), 1, 0);
def BongoUp = if !Up[1] and Up then 1 else if Dn then 0 else BongoUp[1];
def BongoDn = if !Dn[1] and Dn then 1 else if Up then 0 else Dn[1];

MA9.AssignValueColor(if BongoUp then Color.GREEN else if BongoDn then Color.RED else Color.WHITE);
MA9.SetLineWeight(3);
[QUOTE="TradingNumbers, post: 120761, member: 22145"]
Here is another one with painting the candles.

[CODE]#Bongo designed by a group of traders at an HGSI seminar.
# tradingnumbers - added alerts
# tradingnumbers - added price color

input averagetype = AverageType.SIMPLE;
input length = 9;
input paintCandles = no;

def RSI8 = RSI(8);
def RSI14 = RSI(14);
def RSI19 = RSI(19);

plot MA9 = MovingAverage(averagetype, close, length);

def Up = If((RSI8 > RSI14) && (RSI14 > RSI19) && (close > MA9), 1, 0);
def Dn = If((RSI8 < RSI14) && (RSI14 < RSI19) && (close < MA9), 1, 0);
def BongoUp = if !Up[1] and Up then 1 else if Dn then 0 else BongoUp[1];
def BongoDn = if !Dn[1] and Dn then 1 else if Up then 0 else Dn[1];

MA9.AssignValueColor(if BongoUp then Color.GREEN else if BongoDn then Color.RED else Color.WHITE);
MA9.SetLineWeight(3);

AssignPriceColor(if paintCandles then
                    if BongoUp then Color.GREEN else if BongoDn then Color.RED else Color.WHITE
                 else Color.CURRENT);

Alert(BongoUp crosses above 0, "Up", Alert.BAR, Sound.DING);
Alert(BongoDn crosses above 0, "Up", Alert.BAR, Sound.DING);

Hi TradingNumbers, I am new here and didn't realize you answered my post so quickly. At any rate, THANK YOU. I believe that that the second alert line should say crosses below 0, "down", Alert.Bar, Sound.DING). I changed it but not sure if I did it correctly. Does this make sense?
 
Last edited by a moderator:
Hi TradingNumbers, I am new here and didn't realize you answered my post so quickly. At any rate, THANK YOU. I believe that that the second alert line should say crosses below 0, "down", Alert.Bar, Sound.DING). I changed it but not sure if I did it correctly. Does this make sense?
No problem.
 
Last edited by a moderator:
@TradingNumbers
I'm not getting sell inicator alerts. Is there something wrong with the down alert? I also changed it to BELL instead of DING. That shouldn't matter though.
 
Last edited by a moderator:
Here is another one with painting the candles.

Code:
#Bongo designed by a group of traders at an HGSI seminar.
# tradingnumbers - added alerts
# tradingnumbers - added price color

input averagetype = AverageType.SIMPLE;
input length = 9;
input paintCandles = no;

def RSI8 = RSI(8);
def RSI14 = RSI(14);
def RSI19 = RSI(19);

plot MA9 = MovingAverage(averagetype, close, length);

def Up = If((RSI8 > RSI14) && (RSI14 > RSI19) && (close > MA9), 1, 0);
def Dn = If((RSI8 < RSI14) && (RSI14 < RSI19) && (close < MA9), 1, 0);
def BongoUp = if !Up[1] and Up then 1 else if Dn then 0 else BongoUp[1];
def BongoDn = if !Dn[1] and Dn then 1 else if Up then 0 else Dn[1];

MA9.AssignValueColor(if BongoUp then Color.GREEN else if BongoDn then Color.RED else Color.WHITE);
MA9.SetLineWeight(3);

AssignPriceColor(if paintCandles then
                    if BongoUp then Color.GREEN else if BongoDn then Color.RED else Color.WHITE
                 else Color.CURRENT);

Alert(BongoUp crosses above 0, "Up", Alert.BAR, Sound.DING);
Alert(BongoDn crosses below  0, "Dn", Alert.BAR, Sound.DING);
TradingNumbers: my down alerts are not firing. Should the lines 10 and 11 read:
def BongoUp = if !Up[1] and Up then 1 else if Dn then 0 else BongoUp[1];
def BongoDn = if !Dn[1] and Dn then 1 else if Up then 0 else BONGODn[1];
Note: added BONGO to Dn[1] in line 11. (capital letters for emphasis).
Thank you.
 
Here is another one with painting the candles.

Code:
#Bongo designed by a group of traders at an HGSI seminar.
# tradingnumbers - added alerts
# tradingnumbers - added price color

input averagetype = AverageType.SIMPLE;
input length = 9;
input paintCandles = no;

def RSI8 = RSI(8);
def RSI14 = RSI(14);
def RSI19 = RSI(19);

plot MA9 = MovingAverage(averagetype, close, length);

def Up = If((RSI8 > RSI14) && (RSI14 > RSI19) && (close > MA9), 1, 0);
def Dn = If((RSI8 < RSI14) && (RSI14 < RSI19) && (close < MA9), 1, 0);
def BongoUp = if !Up[1] and Up then 1 else if Dn then 0 else BongoUp[1];
def BongoDn = if !Dn[1] and Dn then 1 else if Up then 0 else Dn[1];

MA9.AssignValueColor(if BongoUp then Color.GREEN else if BongoDn then Color.RED else Color.WHITE);
MA9.SetLineWeight(3);

AssignPriceColor(if paintCandles then
                    if BongoUp then Color.GREEN else if BongoDn then Color.RED else Color.WHITE
                 else Color.CURRENT);

Alert(BongoUp crosses above 0, "Up", Alert.BAR, Sound.DING);
Alert(BongoDn crosses below  0, "Dn", Alert.BAR, Sound.DING);
Hi TradingNumbers. I am still not able to get the DOWN alert to fire. Is the definition correct in line 11 of the code of BongoDn? I tried to fix it but no luck. Thank you for your help!
 
Here is another one with painting the candles.

Code:
#Bongo designed by a group of traders at an HGSI seminar.
# tradingnumbers - added alerts
# tradingnumbers - added price color

input averagetype = AverageType.SIMPLE;
input length = 9;
input paintCandles = no;

def RSI8 = RSI(8);
def RSI14 = RSI(14);
def RSI19 = RSI(19);

plot MA9 = MovingAverage(averagetype, close, length);

def Up = If((RSI8 > RSI14) && (RSI14 > RSI19) && (close > MA9), 1, 0);
def Dn = If((RSI8 < RSI14) && (RSI14 < RSI19) && (close < MA9), 1, 0);
def BongoUp = if !Up[1] and Up then 1 else if Dn then 0 else BongoUp[1];
def BongoDn = if !Dn[1] and Dn then 1 else if Up then 0 else Dn[1];

MA9.AssignValueColor(if BongoUp then Color.GREEN else if BongoDn then Color.RED else Color.WHITE);
MA9.SetLineWeight(3);

AssignPriceColor(if paintCandles then
                    if BongoUp then Color.GREEN else if BongoDn then Color.RED else Color.WHITE
                 else Color.CURRENT);

Alert(BongoUp crosses above 0, "Up", Alert.BAR, Sound.DING);
Alert(BongoDn crosses below  0, "Dn", Alert.BAR, Sound.DING);
Can this convert to MTF? Thanks, in advance.
 
Last edited:

Join useThinkScript to post your question to a community of 21,000+ developers and traders.

Similar threads

Not the exact question you're looking for?

Start a new thread and receive assistance from our community.

87k+ Posts
507 Online
Create Post

Similar threads

Similar threads

The Market Trading Game Changer

Join 2,500+ subscribers inside the useThinkScript VIP Membership Club
  • Exclusive indicators
  • Proven strategies & setups
  • Private Discord community
  • ‘Buy The Dip’ signal alerts
  • Exclusive members-only content
  • Add-ons and resources
  • 1 full year of unlimited support

Frequently Asked Questions

What is useThinkScript?

useThinkScript is the #1 community of stock market investors using indicators and other tools to power their trading strategies. Traders of all skill levels use our forums to learn about scripting and indicators, help each other, and discover new ways to gain an edge in the markets.

How do I get started?

We get it. Our forum can be intimidating, if not overwhelming. With thousands of topics, tens of thousands of posts, our community has created an incredibly deep knowledge base for stock traders. No one can ever exhaust every resource provided on our site.

If you are new, or just looking for guidance, here are some helpful links to get you started.

What are the benefits of VIP Membership?
VIP members get exclusive access to these proven and tested premium indicators: Buy the Dip, Advanced Market Moves 2.0, Take Profit, and Volatility Trading Range. In addition, VIP members get access to over 50 VIP-only custom indicators, add-ons, and strategies, private VIP-only forums, private Discord channel to discuss trades and strategies in real-time, customer support, trade alerts, and much more. Learn all about VIP membership here.
How can I access the premium indicators?
To access the premium indicators, which are plug and play ready, sign up for VIP membership here.
Back
Top