Freddie_CM
New member
Is it possible to receive sound alerts for when the macd_line is greater than or equal to the upper band and less than or equal to the lower band? TIA.
Join useThinkScript to post your question to a community of 21,000+ developers and traders.
Add this code snippet to the bottom of your study:Is it possible to receive sound alerts for when the macd_line is greater than or equal to the upper band and less than or equal to the lower band? TIA.
# Alerts
Alert(MACD_line >= upperBand, "above Upper", Alert.Bar, Sound.Ding);
Alert(MACD_line <= lowerBand, "below Lower", Alert.Bar, Sound.Bell);
Thank you, is there a way to add an up arrow and down arrow when the macd line turns green or red?Add this code snippet to the bottom of your study:
Alerts --> MACD Above UpperBand and MACD Below LowerBand
Append this code snippet to the bottom of your study:Thank you, is there a way to add an up arrow and down arrow when the macd line turns green or red?
def MACDrising = MACD_Line > MACD_Line[1] ;
plot uparrow = if MACDrising and !MACDrising[1] then MACD_Line else double.NaN;
uparrow.SetPaintingStrategy(PaintingStrategy.ARROW_up);
uparrow.SetDefaultColor(color.cyan) ;
uparrow.SetLineWeight(3);
plot dnarrow = if !MACDrising and MACDrising[1] then MACD_Line else double.NaN;
dnarrow.SetPaintingStrategy(PaintingStrategy.ARROw_DOWN);
dnarrow.SetDefaultColor(color.magenta) ;
dnarrow.SetLineWeight(3);
would the ultimate macd indicator work with a weighted moving average MACD line?Add to the bottom of your study:
Ruby:def MACDrising = MACD_Line > MACD_Line[1] ; # Alerts Alert( MACDrising and !MACDrising[1], "MACD UP", Alert.Bar, Sound.Chimes); Alert(!MACDrising and MACDrising[1], "MACD DN", Alert.Bar, Sound.Bell);
This says, alert when MACD is rising but wasn't rising on the previous bar and vice-versa
would the ultimate macd indicator work with a weighted moving average MACD line?
#
# Ultimate MACD by Horserider 8/30/2019
# Standard version
# Also have short and long term versions. Can accomplish all three by just adjusting inputs to fit your trading style.
# Standard MACD 12,26,9 BB length 20.
# Short term MACD 6, 13, 6 BB length 5.
# Long term MACD 48, 104, 36 BB length 20.
# Added zero line on suggestion of Ahmar824 1/12/2019.
declare lower;
input fastLength = 12;
input slowLength = 26;
input MACDLength = 9;
input AverageTypeMACD = {SMA, WMA, default EMA, Wilders};
input price = close;
input displace = 0;
def MACD_Data = MACD(fastLength = fastLength, slowLength = slowLength, MACDLength = MACDLength);
plot MACD_Line = MACD_Data;
MACD_Line.DefineColor("Up", Color.GREEN);
MACD_Line.DefineColor("Down", Color.RED);
MACD_Line.DefineColor("Even", Color.WHITE);
MACD_Line.AssignValueColor(if MACD_Line > MACD_Line[1] then MACD_Line.Color("Up") else (if MACD_Line == MACD_Line[1] then MACD_Line.Color("Even") else MACD_Line.Color("Down")));
MACD_Line.SetLineWeight(3);
plot zero = 0;
zero.setDefaultColor(color.LIGHT_ORANGE);
zero.setLineWeight (1) ;
def Value;
plot Avg;
switch (AverageTypeMACD) {
case SMA:
Value = Average(price, fastLength) - Average(price, slowLength);
Avg = Average(Value, MACDLength);
case WMA:
Value = Average(price, fastLength) - Average(price, slowLength);
Avg = Average(Value, MACDLength);
case EMA:
Value = ExpAverage(price, fastLength) - ExpAverage(price, slowLength);
Avg = ExpAverage(Value, MACDLength);
case Wilders:
Value = WildersAverage(price, fastLength) - WildersAverage(price, slowLength);
Avg = ExpAverage(Value, MACDLength);
}
Avg.SetDefaultColor(Color.WHITE);
#plot BB;
#Bollinger BandsSMA,EMA
input AverageTypeBB = {default SMA, EMA, HMA};
input displaceBB = 0;
input lengthBB = 20;
input Num_Dev_Dn = -2.0;
input Num_Dev_up = 2.0;
plot upperBand;
plot lowerBand;
def midline;
switch (AverageTypeBB) {
case SMA:
upperBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up).UpperBand;
lowerBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up).LowerBand;
midline = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up).Midline;
case EMA:
upperBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).UpperBand;
lowerBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).LowerBand;
midline = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).Midline;
case HMA:
upperBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).UpperBand;
lowerBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).LowerBand;
midline = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).Midline;
}
upperBand.SetDefaultColor(Color.GRAY);
upperBand.DefineColor("Up", Color.CYAN);
upperBand.DefineColor("Down", Color.PINK);
upperBand.DefineColor("Even", Color.GRAY);
upperBand.AssignValueColor(if upperBand > upperBand[1] and lowerBand < lowerBand[1] then upperBand.Color("Up") else (if upperBand < upperBand[1] and lowerBand > lowerBand[1] then upperBand.Color("Down") else upperBand.Color("Even")));
upperBand.SetLineWeight(2);
lowerBand.SetDefaultColor(Color.GRAY);
lowerBand.DefineColor("Up", Color.CYAN);
lowerBand.DefineColor("Down", Color.PINK);
lowerBand.DefineColor("Even", Color.GRAY);
lowerBand.AssignValueColor(if upperBand > upperBand[1] and lowerBand < lowerBand[1] then upperBand.Color("Up") else (if upperBand < upperBand[1] and lowerBand > lowerBand[1] then upperBand.Color("Down") else upperBand.Color("Even")));
plot midline1 = midline;
works exactly how wanted it. i spend many many hours trying to figure it out. i'm learning. Thank you!WMA
Gives more weight to recent data points, making it more responsive to current market conditions. WMAs are useful for short-term trading strategies, such as identifying market trends, potential support and resistance levels, and determining entry and exit points for trades.
EMA
Also gives more weight to recent data points, but the rate of decrease between one price and its preceding price is exponential, not consistent. EMAs react faster as a trend changes direction, and some traders view them as a clearer indicator of a trend.
If you are using the MACD to find reversals, the EMA would be preferred.
If you are using it more for support or as a range; then the WMA would be preferred.
Here is the Ultimate MACD with WMA added to the choice of averages in the settings:
Ruby:# # Ultimate MACD by Horserider 8/30/2019 # Standard version # Also have short and long term versions. Can accomplish all three by just adjusting inputs to fit your trading style. # Standard MACD 12,26,9 BB length 20. # Short term MACD 6, 13, 6 BB length 5. # Long term MACD 48, 104, 36 BB length 20. # Added zero line on suggestion of Ahmar824 1/12/2019. declare lower; input fastLength = 12; input slowLength = 26; input MACDLength = 9; input AverageTypeMACD = {SMA, WMA, default EMA, Wilders}; input price = close; input displace = 0; def MACD_Data = MACD(fastLength = fastLength, slowLength = slowLength, MACDLength = MACDLength); plot MACD_Line = MACD_Data; MACD_Line.DefineColor("Up", Color.GREEN); MACD_Line.DefineColor("Down", Color.RED); MACD_Line.DefineColor("Even", Color.WHITE); MACD_Line.AssignValueColor(if MACD_Line > MACD_Line[1] then MACD_Line.Color("Up") else (if MACD_Line == MACD_Line[1] then MACD_Line.Color("Even") else MACD_Line.Color("Down"))); MACD_Line.SetLineWeight(3); plot zero = 0; zero.setDefaultColor(color.LIGHT_ORANGE); zero.setLineWeight (1) ; def Value; plot Avg; switch (AverageTypeMACD) { case SMA: Value = Average(price, fastLength) - Average(price, slowLength); Avg = Average(Value, MACDLength); case WMA: Value = Average(price, fastLength) - Average(price, slowLength); Avg = Average(Value, MACDLength); case EMA: Value = ExpAverage(price, fastLength) - ExpAverage(price, slowLength); Avg = ExpAverage(Value, MACDLength); case Wilders: Value = WildersAverage(price, fastLength) - WildersAverage(price, slowLength); Avg = ExpAverage(Value, MACDLength); } Avg.SetDefaultColor(Color.WHITE); #plot BB; #Bollinger BandsSMA,EMA input AverageTypeBB = {default SMA, EMA, HMA}; input displaceBB = 0; input lengthBB = 20; input Num_Dev_Dn = -2.0; input Num_Dev_up = 2.0; plot upperBand; plot lowerBand; def midline; switch (AverageTypeBB) { case SMA: upperBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up).UpperBand; lowerBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up).LowerBand; midline = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up).Midline; case EMA: upperBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).UpperBand; lowerBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).LowerBand; midline = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).Midline; case HMA: upperBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).UpperBand; lowerBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).LowerBand; midline = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).Midline; } upperBand.SetDefaultColor(Color.GRAY); upperBand.DefineColor("Up", Color.CYAN); upperBand.DefineColor("Down", Color.PINK); upperBand.DefineColor("Even", Color.GRAY); upperBand.AssignValueColor(if upperBand > upperBand[1] and lowerBand < lowerBand[1] then upperBand.Color("Up") else (if upperBand < upperBand[1] and lowerBand > lowerBand[1] then upperBand.Color("Down") else upperBand.Color("Even"))); upperBand.SetLineWeight(2); lowerBand.SetDefaultColor(Color.GRAY); lowerBand.DefineColor("Up", Color.CYAN); lowerBand.DefineColor("Down", Color.PINK); lowerBand.DefineColor("Even", Color.GRAY); lowerBand.AssignValueColor(if upperBand > upperBand[1] and lowerBand < lowerBand[1] then upperBand.Color("Up") else (if upperBand < upperBand[1] and lowerBand > lowerBand[1] then upperBand.Color("Down") else upperBand.Color("Even"))); plot midline1 = midline;
I am not using BB, only MACD Line, Zero Line, and Avg. Is there a simple way to place a red cloud from 25 to 40 and a green line from -25 to -40? Seems to match up well with RSI Overbought and Oversold.Here is a MACD indicator for ThinkorSwim. It uses a color coded MACD line to show changes. There is a moving average of the MACD signal line. And MACD bands to show volatility. The signal would be the cross of MACD (Green/RED) and signal line (White). A photo is also below to give tips on trading the indicator. The lengths can be adjusted to suit your trading. (Since the below photo zero line was added)
View attachment 1466
Original post is below with updated standard code.
View attachment 5278
Any questions just ask.
Here is the code. Code updated to current version:
Code:# # Ultimate MACD by Horserider 8/30/2019 # Standard version # Also have short and long term versions. Can accomplish all three by just adjusting inputs to fit your trading style. # Standard MACD 12,26,9 BB length 20. # Short term MACD 6, 13, 6 BB length 5. # Long term MACD 48, 104, 36 BB length 20. # Added zero line on suggestion of Ahmar824 1/12/2019. declare lower; input fastLength = 12; input slowLength = 26; input MACDLength = 9; input AverageTypeMACD = {SMA, default EMA, Wilders}; input price = close; input displace = 0; def MACD_Data = MACD(fastLength = fastLength, slowLength = slowLength, MACDLength = MACDLength); plot MACD_Line = MACD_Data; MACD_Line.DefineColor("Up", Color.GREEN); MACD_Line.DefineColor("Down", Color.RED); MACD_Line.DefineColor("Even", Color.WHITE); MACD_Line.AssignValueColor(if MACD_Line > MACD_Line[1] then MACD_Line.Color("Up") else (if MACD_Line == MACD_Line[1] then MACD_Line.Color("Even") else MACD_Line.Color("Down"))); MACD_Line.SetLineWeight(3); plot zero = 0; zero.setDefaultColor(color.LIGHT_ORANGE); zero.setLineWeight (1) ; def Value; plot Avg; switch (AverageTypeMACD) { case SMA: Value = Average(price, fastLength) - Average(price, slowLength); Avg = Average(Value, MACDLength); case EMA: Value = ExpAverage(price, fastLength) - ExpAverage(price, slowLength); Avg = ExpAverage(Value, MACDLength); case Wilders: Value = WildersAverage(price, fastLength) - WildersAverage(price, slowLength); Avg = ExpAverage(Value, MACDLength); } Avg.SetDefaultColor(Color.WHITE); #plot BB; #Bollinger BandsSMA,EMA input AverageTypeBB = {default SMA, EMA, HMA}; input displaceBB = 0; input lengthBB = 20; input Num_Dev_Dn = -2.0; input Num_Dev_up = 2.0; plot upperBand; plot lowerBand; def midline; switch (AverageTypeBB) { case SMA: upperBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up).UpperBand; lowerBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up).LowerBand; midline = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up).Midline; case EMA: upperBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).UpperBand; lowerBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).LowerBand; midline = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).Midline; case HMA: upperBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).UpperBand; lowerBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).LowerBand; midline = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).Midline; } upperBand.SetDefaultColor(Color.GRAY); upperBand.DefineColor("Up", Color.CYAN); upperBand.DefineColor("Down", Color.PINK); upperBand.DefineColor("Even", Color.GRAY); upperBand.AssignValueColor(if upperBand > upperBand[1] and lowerBand < lowerBand[1] then upperBand.Color("Up") else (if upperBand < upperBand[1] and lowerBand > lowerBand[1] then upperBand.Color("Down") else upperBand.Color("Even"))); upperBand.SetLineWeight(2); lowerBand.SetDefaultColor(Color.GRAY); lowerBand.DefineColor("Up", Color.CYAN); lowerBand.DefineColor("Down", Color.PINK); lowerBand.DefineColor("Even", Color.GRAY); lowerBand.AssignValueColor(if upperBand > upperBand[1] and lowerBand < lowerBand[1] then upperBand.Color("Up") else (if upperBand < upperBand[1] and lowerBand > lowerBand[1] then upperBand.Color("Down") else upperBand.Color("Even"))); plot midline1 = midline;
Update to show versatility of the study to fit different trading styles. Will include shares to each variation but same can be accomplished by changing the inputs. Added a zero line.
Standard MACD 12,26,9 BB length 20. https://tos.mx/X1IBznK
Short term MACD 6, 13, 6 BB length 5. https://tos.mx/tpa1Ek8
Long term MACD 48, 104, 36 BB length 20. https://tos.mx/iUs5wqK
I am not using BB, only MACD Line, Zero Line, and Avg. Is there a simple way to place a red cloud from 25 to 40 and a green line from -25 to -40? Seems to match up well with RSI Overbought and Oversold.
AddCloud(25, 40, color.red, color.red);
AddCloud(-25, -40, color.green, color.green);
Is there a way you could add arrows to the upper chart that marks the candles when the MACD line crosses the midline line going up(green up arrow) and crosses the avg line coming down(red arrow)? Much thanks for everything you have done with this awesome study.
# MACD Change In Trend Arrows -- upper chart
input fastLength = 12;
input slowLength = 26;
input MACDLength = 9;
input AverageTypeMACD = {SMA, default EMA, Wilders};
input price = close;
input displace = 0;
def MACD_Data = MACD(fastLength = fastLength, slowLength = slowLength, MACDLength = MACDLength);
def MACD_Line = MACD_Data;
def MACDrising = MACD_Line > MACD_Line[1] ;
plot uparrow = MACDrising and !MACDrising[1] ;
uparrow.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_UP);
uparrow.SetDefaultColor(color.cyan) ;
uparrow.SetLineWeight(3);
plot dnarrow = !MACDrising and MACDrising[1];
dnarrow.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_DOWN);
dnarrow.SetDefaultColor(color.magenta) ;
dnarrow.SetLineWeight(3);
@useThinkScript , thanks for the script, Can this be used for day trade? if so which time interval?WMA
Gives more weight to recent data points, making it more responsive to current market conditions. WMAs are useful for short-term trading strategies, such as identifying market trends, potential support and resistance levels, and determining entry and exit points for trades.
EMA
Also gives more weight to recent data points, but the rate of decrease between one price and its preceding price is exponential, not consistent. EMAs react faster as a trend changes direction, and some traders view them as a clearer indicator of a trend.
If you are using the MACD to find reversals, the EMA would be preferred.
If you are using it more for support or as a range; then the WMA would be preferred.
Here is the Ultimate MACD with WMA added to the choice of averages in the settings:
Ruby:# # Ultimate MACD by Horserider 8/30/2019 # Standard version # Also have short and long term versions. Can accomplish all three by just adjusting inputs to fit your trading style. # Standard MACD 12,26,9 BB length 20. # Short term MACD 6, 13, 6 BB length 5. # Long term MACD 48, 104, 36 BB length 20. # Added zero line on suggestion of Ahmar824 1/12/2019. declare lower; input fastLength = 12; input slowLength = 26; input MACDLength = 9; input AverageTypeMACD = {SMA, WMA, default EMA, Wilders}; input price = close; input displace = 0; def MACD_Data = MACD(fastLength = fastLength, slowLength = slowLength, MACDLength = MACDLength); plot MACD_Line = MACD_Data; MACD_Line.DefineColor("Up", Color.GREEN); MACD_Line.DefineColor("Down", Color.RED); MACD_Line.DefineColor("Even", Color.WHITE); MACD_Line.AssignValueColor(if MACD_Line > MACD_Line[1] then MACD_Line.Color("Up") else (if MACD_Line == MACD_Line[1] then MACD_Line.Color("Even") else MACD_Line.Color("Down"))); MACD_Line.SetLineWeight(3); plot zero = 0; zero.setDefaultColor(color.LIGHT_ORANGE); zero.setLineWeight (1) ; def Value; plot Avg; switch (AverageTypeMACD) { case SMA: Value = Average(price, fastLength) - Average(price, slowLength); Avg = Average(Value, MACDLength); case WMA: Value = Average(price, fastLength) - Average(price, slowLength); Avg = Average(Value, MACDLength); case EMA: Value = ExpAverage(price, fastLength) - ExpAverage(price, slowLength); Avg = ExpAverage(Value, MACDLength); case Wilders: Value = WildersAverage(price, fastLength) - WildersAverage(price, slowLength); Avg = ExpAverage(Value, MACDLength); } Avg.SetDefaultColor(Color.WHITE); #plot BB; #Bollinger BandsSMA,EMA input AverageTypeBB = {default SMA, EMA, HMA}; input displaceBB = 0; input lengthBB = 20; input Num_Dev_Dn = -2.0; input Num_Dev_up = 2.0; plot upperBand; plot lowerBand; def midline; switch (AverageTypeBB) { case SMA: upperBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up).UpperBand; lowerBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up).LowerBand; midline = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up).Midline; case EMA: upperBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).UpperBand; lowerBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).LowerBand; midline = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).Midline; case HMA: upperBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).UpperBand; lowerBand = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).LowerBand; midline = reference BollingerBands(MACD_Line, displaceBB, lengthBB, Num_Dev_Dn, Num_Dev_up, averageType = AverageType.EXPONENTIAL).Midline; } upperBand.SetDefaultColor(Color.GRAY); upperBand.DefineColor("Up", Color.CYAN); upperBand.DefineColor("Down", Color.PINK); upperBand.DefineColor("Even", Color.GRAY); upperBand.AssignValueColor(if upperBand > upperBand[1] and lowerBand < lowerBand[1] then upperBand.Color("Up") else (if upperBand < upperBand[1] and lowerBand > lowerBand[1] then upperBand.Color("Down") else upperBand.Color("Even"))); upperBand.SetLineWeight(2); lowerBand.SetDefaultColor(Color.GRAY); lowerBand.DefineColor("Up", Color.CYAN); lowerBand.DefineColor("Down", Color.PINK); lowerBand.DefineColor("Even", Color.GRAY); lowerBand.AssignValueColor(if upperBand > upperBand[1] and lowerBand < lowerBand[1] then upperBand.Color("Up") else (if upperBand < upperBand[1] and lowerBand > lowerBand[1] then upperBand.Color("Down") else upperBand.Color("Even"))); plot midline1 = midline;
@useThinkScript , thanks for the script, Can this be used for day trade? if so which time interval?
Thread starter | Similar threads | Forum | Replies | Date |
---|---|---|---|---|
P | Ultimate MACD For ThinkOrSwim | Indicators | 16 | |
![]() |
The Ultimate Buy and Sell Indicator for ThinkOrSwim | Indicators | 4 | |
![]() |
Ultimate RSI [LuxAlgo] for ThinkOrSwim | Indicators | 17 | |
![]() |
Ultimate Bullish Cross using Price Momentum and Volume For SwingTrading | Indicators | 26 | |
![]() |
YungTrader's Ultimate Indicator | Indicators | 685 |
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.