|
glendale ca usa
Posts: 97 since Sep 2017
Thanks Given: 11
Thanks Received: 88
|
and here is THE CLOUD version. it works better on a 30 min time frame....
#UGLY_2clouds
#created by alagrande 05/19/20
#Thanks to Lazy Bear for THE BLUE WAVE.
#torque_rsi
declare lower;
input Channel_Length = 10; #10
input Average_Length = 20; #20, 11
input over_bought_1 = 60;
input over_bought_2 = 53;
input over_sold_1 = -60;
input over_sold_2 = -53;
input show_bubbles = yes;
input show_sec_bbls = no;
input show_alerts = yes;
def ap = hlc3;
def esa = ExpAverage(ap, Channel_Length);
def d = ExpAverage(AbsValue(ap - esa), Channel_Length);
def ci = (ap - esa) / (0.015 * d);
plot tci = .5* ExpAverage(ci, Average_Length);
tci.setLineWeight(2);
tci.hide();
def wt1 = tci;
plot wt2 = SimpleMovingAvg(wt1, 2);
wt2.hide();
plot yellow_ = (wt1 - wt2);
input lengthr = 34;
input price = close;
input averageType2 = AverageType.WILDERS;
def NetChgAvg = MovingAverage(averageType2, price - price[1], lengthr);
def TotChgAvg = MovingAverage(averageType2, AbsValue(price - price[1]), lengthr);
def ChgRatio = if TotChgAvg != 0 then NetChgAvg / TotChgAvg else 0;
def RSI = 50 * (ChgRatio + 1) - 50;
def RS = Average(RSI, 2);
def RS_ = Average(RS, 3);
def diff = 3 * (RS - RS_);#16
#-----------------
input length3 = 2;
input length3b = 2;
#input price = close;
input averageType = AverageType.WILDERS;
def NetChgAvg3 = MovingAverage(averageType, price - price[1], length3);
def TotChgAvg3 = MovingAverage(averageType, AbsValue(price - price[1]), length3b);
def ChgRatio3 = if TotChgAvg3 != 0 then NetChgAvg3 / TotChgAvg3 else 0;
plot green1 = 20 * (ChgRatio3 + 1) - 20;
green1.SetDefaultColor(Color.GREEN);
#green1.SetLineWeight(1);
#green1.SetStyle(3);
green1.Hide();
plot red1 = 1 * (diff - green1);
red1.SetDefaultColor(Color.RED);
#red1.SetLineWeight(1);
#red1.SetStyle(3);
red1.Hide();
AddCloud(green1, 0, Color.GREEN, Color.RED);
AddCloud(0, red1, Color.GREEN, Color.RED);
AddCloud(green1, 0, Color.GREEN, Color.RED);
AddCloud(0, red1, Color.GREEN, Color.RED);
addlabel(green1>green1[1], " ",
color.green);
addlabel(green1<green1[1], " ", color.red);
#end code
input lengthr2 = 34;
#input price = close;
#input averageType2 = AverageType.WILDERS;
def NetChgAvg2 = MovingAverage(averageType2, price - price[1], lengthr2);
def TotChgAvg2 = MovingAverage(averageType2, AbsValue(price - price[1]), lengthr2);
def ChgRatio2 = if TotChgAvg2 != 0 then NetChgAvg2 / TotChgAvg2 else 0;
def RSI2 = 50 * (ChgRatio2 + 1) - 50;
def RS2 = Average(RSI2, 2);
def RS2_ = Average(RS2, 3);
#def all = (rs-rs_);
def diff2 = 3 * (RS2 - RS2_);#16
#RSI2--------------------------------------
input length4 = 14;
#input price = close;
#input averageType = AverageType.WILDERS;
def NetChgAvg4 = MovingAverage(averageType, price - price[1], length4);
def TotChgAvg4 = MovingAverage(averageType, AbsValue(price - price[1]), length4);
def ChgRatio4 = if TotChgAvg4 != 0 then NetChgAvg4 / TotChgAvg4 else 0;
def RSI0 = 50 * (ChgRatio4 + 1) - 50;
def RSI4 = Average(RSI0, 2);
def rsi4_ = Average(RSI4, 3);
####
def white = 3 * (RSI4 - rsi4_);
plot yellow = 2* (yellow_ - white);
yellow.SetStyle(1);
yellow.SetLineWeight(1);
yellow.SetDefaultColor(Color.yellow);
#yellow.hide();
#-----------------
input length5 = 2;
input length5b = 8;
#input price = close;
#input averageType = AverageType.WILDERS;
def NetChgAvg5 = MovingAverage(averageType, price - price[1], length5);
def TotChgAvg5 = MovingAverage(averageType, AbsValue(price - price[1]), length5b);
def ChgRatio5 = if TotChgAvg5 != 0 then NetChgAvg5 / TotChgAvg5 else 0;
plot green_ = 20 * (ChgRatio5 + 1) - 20;
green_.SetDefaultColor(Color.GREEN);
green_.SetLineWeight(1);
green_.SetStyle(3);
#green_.Hide();
plot red_ = 1 * (diff - green_);
red_.SetDefaultColor(Color.RED);
red_.SetLineWeight(1);
red_.SetStyle(3);
#red_.Hide();
AddCloud(green_, 0, Color.GREEN, Color.RED);
AddCloud(0, red_, Color.GREEN, Color.RED);
addlabel(green_>green_[1], " ",
color.green);
addlabel(green_<green_[1], " ", color.red);
#
plot cyan = (white-yellow_);
cyan.SETDefaultColor(color.cyan);
cyan.setLineWeight(2);
cyan.hide();
plot green =(cyan-red_);
green.SETDefaultColor(color.green);
#green.setStyle(3);
#rest.hide();
plot red = (wt2-green);
red.SETDefaultColor(color.red);
|