Check out our Buy the Dip indicator and see how it can help you find profitable swing trading ideas. Scanner, watchlist columns, and add-ons are included.
I've been considering purchasing it. I know it doesn't repaint, but is it delayed or lag by a certain amount of bars?@spencepuppy I'm currently using our Buy the Dip indicator to trade. Although it's designed for swing trading, some of our members have been using it to day trade. You can take a look at this thread to learn more.
declare lower;
input method = {default average, high_low};
def percentamount = .01;
def revAmount = .05;
def atrreversal = 2.0;
def atrlength = 5;
def pricehigh = high;
def pricelow = low;
def averagelength = 5;
def averagetype = AverageType.EXPONENTIAL;
def mah = MovingAverage(averagetype, pricehigh, averagelength);
def mal = MovingAverage(averagetype, pricelow, averagelength);
def priceh2 = if method == method.high_low then pricehigh else mah;
def pricel2 = if method == method.high_low then pricelow else mal;
def EI = ZigZagHighLow("price h" = priceh2, "price l" = pricel2, "percentage reversal" = percentamount, "absolute reversal" = revAmount, "atr length" = atrlength, "atr reversal" = atrreversal);
rec EISave = if !IsNaN(EI) then EI else GetValue(EISave, 1);
def chg = (if EISave == priceh2 then priceh2 else pricel2) - GetValue(EISave, 1);
def isUp = chg > 0;
def isDown = chg < 0;
plot Bullish = isup;
Bullish.SetDefaultColor(Color.green);
plot Bearish = isDown;
Bearish.SetDefaultColor(Color.red);
# Alerts:
#
rec counter;
if (bullish) {
counter = 1;
} else {
if (counter[1] == 1 or counter[1] < 10) {
counter = counter[1] + 1;
} else {
counter = 1;
}
}
rec counterd;
if (bearish) {
counterd = 1;
} else {
if (counterd[1] == 1 or counterd[1] < 10) {
counterd = counterd[1] + 1;
} else {
counterd = 1;
}
}
def LongSignal = counterd == 3;
def ShortSignal = counter == 3;
# BLOCK CODE BELOW
input AlertSoundUP = {default “Bell”, “Chimes”, “Ding”, “NoSound”, “Ring”};
input AlertSoundDOWN = {“Bell”, “Chimes”, “Ding”, “NoSound”, default“Ring”};
alert(LongSignal , text = "UP UP UP", Alert.bar, AlertSoundUP);
alert(ShortSignal , text = "DOWN DOWN DOWN", Alert.bar, AlertSoundDOWN);
You are asking for a member to share a paid indicator which is against forum rules...Thanks for sharing such simple and promising study.
One thing I would like to ask if you can share mentioned JC SqueezePro study, as I did find it on forum, but willing to try.
Even don't know that this study is not free one. Sorry for that thing!You are asking for a member to share a paid indicator which is against form rules...
No problem... John Carter sells indicators, whether totally coded by him or "borrowed" free code from others that he tweaks (or not) and sells on his site... Some people share freely while others are just out to make a buck any way they can...Even don't know that this study is not free one. Sorry for that thing!
Check the ZigZagHighLow indicator that comes with TOS for the answer to that... You won't find the answer in the script posted above as it references ZigZagHighLow as an external Thinkscript study...In the coding... what exactly do these 4 parameters do?
1. Percentage Reversal
2. Absolute Reversal
3. ATR Length
4. ATR Reversal
def EI = ZigZagHighLow("price h" = priceh2, "price l" = pricel2, "percentage reversal" = percentamount, "absolute reversal" = revAmount, "atr length" = atrlength, "atr reversal" = atrreversal);
@BenTen Hi ben i know this is an old post but when adding this link into the scrip for scanner it states 'Exactly one plot to be expected' at bottom left coner and wont let me to click to ok it...is there another step I'm missing? https://tos.mx/vlVadom@Joreha I tried to. But ThinkorSwim said it's too complex to work in real-time. I'll continue to look into it for now.
input method = {default average, high_low};
def percentamount = .01;
def revAmount = .05;
def atrreversal = 2.0;
def atrlength = 5;
def pricehigh = high;
def pricelow = low;
def averagelength = 5;
def averagetype = AverageType.EXPONENTIAL;
plot mah = MovingAverage(averagetype, pricehigh, averagelength);
plot mal = MovingAverage(averagetype, pricelow, averagelength);
def priceh2 = if method == method.high_low then pricehigh else mah;
def pricel2 = if method == method.high_low then pricelow else mal;
def EI = ZigZagHighLow("price h" = priceh2, "price l" = pricel2, "percentage reversal" = percentamount, "absolute reversal" = revAmount, "atr length" = atrlength, "atr reversal" = atrreversal);
rec EISave = if !IsNaN(EI) then EI else GetValue(EISave, 1);
def chg = (if EISave == priceh2 then priceh2 else pricel2) - GetValue(EISave, 1);
def isUp = chg > 0;
def isDown = chg < 0;
VTR is a momentum indicator that shows if a stock is overbought or oversold based on its Weekly and Monthly average volatility trading range.
Thread starter | Similar threads | Forum | Replies | Date |
---|---|---|---|---|
Repaints Enhanced Trend Reversal Indicator for ThinkorSwim | Indicators | 122 | ||
Reversal Candles (Saikou / Hikui) Trend Change for ThinkorSwim | Indicators | 10 | ||
LNL Trend System for ThinkOrSwim | Indicators | 25 | ||
L3 Banker Fund Flow Trend Oscillator for ThinkOrSwim | Indicators | 33 | ||
Trend Meter For ThinkOrSwim | Indicators | 38 |
Start a new thread and receive assistance from our community.
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.
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.