Here is my version of the Rainbow Oscillator
B:100 *(C - ((MA(C,2) +
MA(MA(C,2),2) +
MA(MA(MA(C,2),2),2) +
MA(MA(MA(MA(C,2),2),2),2) +
MA(MA(MA(MA(MA(C,2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),2)) / 10)) /(HHV(C,10) - LLV(C,10)),Colorstick;
UZ: MA(B,34)+(1.3185*STD(B,34)),width2,ColorViolet;
LZ: MA(B,34)-(1.3185*STD(B,34)),width2,ColorViolet;
Signal:MA(b,5),ColorBlue;
Here is the chart
Rainbow Osc
Moderator: Chris White
Re: Rainbow Osc
Here is a chart of the MA's
Here is the code for the Moving Averages of the rainbow Osc
M1:MA(C,2) ,ColorBlack;
M2:MA(MA(C,2),2) ,ColorRed;
M3:MA(MA(MA(C,2),2),2) ,ColorOrange;
M4:MA(MA(MA(MA(C,2),2),2),2),ColorDarkRed;
M5:MA(MA(MA(MA(MA(C,2),2),2),2),2),ColorYellow;
M6:MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),ColorTeal;
M7:MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),ColorCyan;
M8:MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),ColorBlue;
M9:MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),ColorViolet;
M10:MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),2),ColorPurple;
Here is the code for the Moving Averages of the rainbow Osc
M1:MA(C,2) ,ColorBlack;
M2:MA(MA(C,2),2) ,ColorRed;
M3:MA(MA(MA(C,2),2),2) ,ColorOrange;
M4:MA(MA(MA(MA(C,2),2),2),2),ColorDarkRed;
M5:MA(MA(MA(MA(MA(C,2),2),2),2),2),ColorYellow;
M6:MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),ColorTeal;
M7:MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),ColorCyan;
M8:MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),ColorBlue;
M9:MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),ColorViolet;
M10:MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),2),ColorPurple;
Re: Rainbow Osc
Crossing events 8 possible outcomes
{Osc Crossing Above 0}
B:=100 *(C - ((MA(C,2) +
MA(MA(C,2),2) +
MA(MA(MA(C,2),2),2) +
MA(MA(MA(MA(C,2),2),2),2) +
MA(MA(MA(MA(MA(C,2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),2)) / 10)) /(HHV(C,10) - LLV(C,10)),Colorstick;
Event:Cross(B,0);
{Osc Crossing Below 0}
B:=100 *(C - ((MA(C,2) +
MA(MA(C,2),2) +
MA(MA(MA(C,2),2),2) +
MA(MA(MA(MA(C,2),2),2),2) +
MA(MA(MA(MA(MA(C,2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),2)) / 10)) /(HHV(C,10) - LLV(C,10)),Colorstick;
Event:Cross(0,B);
{Osc Crossing Above Upper Zone}
B:=100 *(C - ((MA(C,2) +
MA(MA(C,2),2) +
MA(MA(MA(C,2),2),2) +
MA(MA(MA(MA(C,2),2),2),2) +
MA(MA(MA(MA(MA(C,2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),2)) / 10)) /(HHV(C,10) - LLV(C,10)),Colorstick;
UZ:= MA(B,34)+(1.3185*STD(B,34)),width2,ColorViolet;
Event:Cross(B,UZ);
{Osc Crossing Below Upper Zone}
B:=100 *(C - ((MA(C,2) +
MA(MA(C,2),2) +
MA(MA(MA(C,2),2),2) +
MA(MA(MA(MA(C,2),2),2),2) +
MA(MA(MA(MA(MA(C,2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),2)) / 10)) /(HHV(C,10) - LLV(C,10)),Colorstick;
UZ:= MA(B,34)+(1.3185*STD(B,34)),width2,ColorViolet;
Event: Cross(UZ,B);
{Osc Crossing Above Lower Zone}
B:=100 *(C - ((MA(C,2) +
MA(MA(C,2),2) +
MA(MA(MA(C,2),2),2) +
MA(MA(MA(MA(C,2),2),2),2) +
MA(MA(MA(MA(MA(C,2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),2)) / 10)) /(HHV(C,10) - LLV(C,10)),Colorstick;
UZ:= MA(B,34)+(1.3185*STD(B,34)),width2,ColorViolet;
LZ:= MA(B,34)-(1.3185*STD(B,34)),width2,ColorViolet;
Signal:=MA(b,5),ColorBlue;
Event: Cross(B,LZ);
{Osc Crossing Below Lower Zone}
B:=100 *(C - ((MA(C,2) +
MA(MA(C,2),2) +
MA(MA(MA(C,2),2),2) +
MA(MA(MA(MA(C,2),2),2),2) +
MA(MA(MA(MA(MA(C,2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),2)) / 10)) /(HHV(C,10) - LLV(C,10)),Colorstick;
UZ:= MA(B,34)+(1.3185*STD(B,34)),width2,ColorViolet;
LZ:= MA(B,34)-(1.3185*STD(B,34)),width2,ColorViolet;
Signal:=MA(b,5),ColorBlue;
Event: Cross(LZ,B);
{Osc Crossing Above Signal}
B:=100 *(C - ((MA(C,2) +
MA(MA(C,2),2) +
MA(MA(MA(C,2),2),2) +
MA(MA(MA(MA(C,2),2),2),2) +
MA(MA(MA(MA(MA(C,2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),2)) / 10)) /(HHV(C,10) - LLV(C,10)),Colorstick;
UZ:= MA(B,34)+(1.3185*STD(B,34)),width2,ColorViolet;
LZ:= MA(B,34)-(1.3185*STD(B,34)),width2,ColorViolet;
Signal:=MA(b,5),ColorBlue;
Event:Cross(B,Signal);
{Osc crossing below Signal}
B:=100 *(C - ((MA(C,2) +
MA(MA(C,2),2) +
MA(MA(MA(C,2),2),2) +
MA(MA(MA(MA(C,2),2),2),2) +
MA(MA(MA(MA(MA(C,2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),2)) / 10)) /(HHV(C,10) - LLV(C,10)),Colorstick;
UZ:= MA(B,34)+(1.3185*STD(B,34)),width2,ColorViolet;
LZ:= MA(B,34)-(1.3185*STD(B,34)),width2,ColorViolet;
Signal:=MA(b,5),ColorBlue;
Event:Cross(Signal,B);
{Osc Crossing Above 0}
B:=100 *(C - ((MA(C,2) +
MA(MA(C,2),2) +
MA(MA(MA(C,2),2),2) +
MA(MA(MA(MA(C,2),2),2),2) +
MA(MA(MA(MA(MA(C,2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),2)) / 10)) /(HHV(C,10) - LLV(C,10)),Colorstick;
Event:Cross(B,0);
{Osc Crossing Below 0}
B:=100 *(C - ((MA(C,2) +
MA(MA(C,2),2) +
MA(MA(MA(C,2),2),2) +
MA(MA(MA(MA(C,2),2),2),2) +
MA(MA(MA(MA(MA(C,2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),2)) / 10)) /(HHV(C,10) - LLV(C,10)),Colorstick;
Event:Cross(0,B);
{Osc Crossing Above Upper Zone}
B:=100 *(C - ((MA(C,2) +
MA(MA(C,2),2) +
MA(MA(MA(C,2),2),2) +
MA(MA(MA(MA(C,2),2),2),2) +
MA(MA(MA(MA(MA(C,2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),2)) / 10)) /(HHV(C,10) - LLV(C,10)),Colorstick;
UZ:= MA(B,34)+(1.3185*STD(B,34)),width2,ColorViolet;
Event:Cross(B,UZ);
{Osc Crossing Below Upper Zone}
B:=100 *(C - ((MA(C,2) +
MA(MA(C,2),2) +
MA(MA(MA(C,2),2),2) +
MA(MA(MA(MA(C,2),2),2),2) +
MA(MA(MA(MA(MA(C,2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),2)) / 10)) /(HHV(C,10) - LLV(C,10)),Colorstick;
UZ:= MA(B,34)+(1.3185*STD(B,34)),width2,ColorViolet;
Event: Cross(UZ,B);
{Osc Crossing Above Lower Zone}
B:=100 *(C - ((MA(C,2) +
MA(MA(C,2),2) +
MA(MA(MA(C,2),2),2) +
MA(MA(MA(MA(C,2),2),2),2) +
MA(MA(MA(MA(MA(C,2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),2)) / 10)) /(HHV(C,10) - LLV(C,10)),Colorstick;
UZ:= MA(B,34)+(1.3185*STD(B,34)),width2,ColorViolet;
LZ:= MA(B,34)-(1.3185*STD(B,34)),width2,ColorViolet;
Signal:=MA(b,5),ColorBlue;
Event: Cross(B,LZ);
{Osc Crossing Below Lower Zone}
B:=100 *(C - ((MA(C,2) +
MA(MA(C,2),2) +
MA(MA(MA(C,2),2),2) +
MA(MA(MA(MA(C,2),2),2),2) +
MA(MA(MA(MA(MA(C,2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),2)) / 10)) /(HHV(C,10) - LLV(C,10)),Colorstick;
UZ:= MA(B,34)+(1.3185*STD(B,34)),width2,ColorViolet;
LZ:= MA(B,34)-(1.3185*STD(B,34)),width2,ColorViolet;
Signal:=MA(b,5),ColorBlue;
Event: Cross(LZ,B);
{Osc Crossing Above Signal}
B:=100 *(C - ((MA(C,2) +
MA(MA(C,2),2) +
MA(MA(MA(C,2),2),2) +
MA(MA(MA(MA(C,2),2),2),2) +
MA(MA(MA(MA(MA(C,2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),2)) / 10)) /(HHV(C,10) - LLV(C,10)),Colorstick;
UZ:= MA(B,34)+(1.3185*STD(B,34)),width2,ColorViolet;
LZ:= MA(B,34)-(1.3185*STD(B,34)),width2,ColorViolet;
Signal:=MA(b,5),ColorBlue;
Event:Cross(B,Signal);
{Osc crossing below Signal}
B:=100 *(C - ((MA(C,2) +
MA(MA(C,2),2) +
MA(MA(MA(C,2),2),2) +
MA(MA(MA(MA(C,2),2),2),2) +
MA(MA(MA(MA(MA(C,2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,2),2),2),2),2),2),2),2),2),2)) / 10)) /(HHV(C,10) - LLV(C,10)),Colorstick;
UZ:= MA(B,34)+(1.3185*STD(B,34)),width2,ColorViolet;
LZ:= MA(B,34)-(1.3185*STD(B,34)),width2,ColorViolet;
Signal:=MA(b,5),ColorBlue;
Event:Cross(Signal,B);