HOMETRADESTATIONMETASTOCKEMAILLINKS

 

metastock indicators

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

R

S

T

U

V

W

Y

Z

#

 

 
 
 

 

Weekly Momentum for DAILY Chart

n:=Input("Periods",1,20,10);{start week}
sw:=If(DayOfWeek()<=Ref(DayOfWeek(),-1),1,0);
(ValueWhen(1,sw>0,Ref(C,-1)) / ValueWhen(n+1,sw>0,Ref(C,-1)))*100

Weekly Pivot Point

Dw:=If(DayOfWeek()<=Ref(DayOfWeek(),-1),1,0);
{Weekly Typical Price}
PP1:=If(Dw=1,
{then}(Ref(HighestSince(1,Dw=1,H),-1)+
Ref(LowestSince(1,Dw=1,L),-1) +
Ref(C,-1))/3,
{else}0);
{Weekly High}
Wh1:=If(Dw=1,
{then}Ref(HighestSince(1,Dw=1,H),-1),
{else}0);
{Weekly Low}
Wl1:=If(Dw=1,
{then}Ref(LowestSince(1,Dw=1,L),-1),
{else}0);
Wh:=ValueWhen(1,Wh1>0,Wh1);
Wl:=ValueWhen(1,Wl1>0,Wl1);
PP:=ValueWhen(1,PP1>0,PP1);
{Resistance 1}
R1:=(2*PP)-Wl;
{Support 1}
S1:=(2*PP)-Wh;
{Resistance 2}
R2:=(PP-S1)+R1;
{Support 2}
S2:=PP-(R1-S1);
R2;
R1;
S1;
S2;

 

UP

HOME

 

 

Wkly Stoch 5 per %K, slowing=3, no %D - I

{start week}
sw:=If(DayOfWeek()<=Ref(DayOfWeek(),-1),1,0);
yestClo:=If(sw>0,Ref(C,-1),0);
{lowest low last 5 weeks}
LLow:=(ValueWhen(1,sw>0, Ref(LowestSince(5,sw>0=1,L),-1)));
{highest high last 5 weeks}
HHigh:=(ValueWhen(1,sw>0,Ref(HighestSince(5,sw>0,H),-1)));
{5 per %K, slowing=3}
y:=(ValueWhen(1,sw>0,(yestClo-LLow)) +
ValueWhen(2,sw>0,(yestClo-LLow)) +
ValueWhen(3,sw>0,(yestClo-LLow)))/
((
ValueWhen(1,sw>0,HHigh) +
ValueWhen(2,sw>0,HHigh) +
ValueWhen(3,sw>0,HHigh)) -
(ValueWhen(1,sw>0,LLow) +
ValueWhen(2,sw>0,LLow) +
ValueWhen(3,sw>0,LLow))) * 100;
y;
Wkly Stoch 5 per %K, slowing=3, no %D - II

{start week}
sw:=If(DayOfWeek()<=Ref(DayOfWeek(),-1),1,0);
yestClo:=If(sw>0,Ref(C,-1),0);
{lowest low last 5 weeks}
LLow:=(ValueWhen(1,sw>0, Ref(LowestSince(5,sw>0=1,L),-1)));
{highest high last 5 weeks}
HHigh:=(ValueWhen(1,sw>0, Ref(HighestSince(5,sw>0,H),-1)));
{5 per %K, slowing=3}
y:=(ValueWhen(1,sw>0,(yestClo-LLow)) +
ValueWhen(2,sw>0,(yestClo-LLow)) +
ValueWhen(3,sw>0,(yestClo-LLow))) /
((ValueWhen(1,sw>0,HHigh) +
ValueWhen(2,sw>0,HHigh) +
ValueWhen(3,sw>0,HHigh)) -
(ValueWhen(1,sw>0,LLow) +
ValueWhen(2,sw>0,LLow) +
ValueWhen(3,sw>0,LLow)))*100;
{This plots the 3 period %D (ma) of the above.}
z:=(ValueWhen(1,sw>0,y) +
ValueWhen(2,sw>0,y) +
ValueWhen(3,sw>0,y)) / 3;
z

UP

HOME

 

 

Wilder's ATR

periods:=Input("ATR Periods?",1,100,10);
TH:=If(Ref(C,-1) > H,Ref(C,-1),H);
TL:=If(Ref(C,-1) < L,Ref(C,-1),L);
TR:=TH-TL;
Wilders(TR,periods)

Wilder's Volatility Index

(13 * Prev + ATR(1)) / 14

 

UP

HOME

 

 

William's %R bas.

((HHV(H,14)-C)/(HHV(H,14)-LLV(L,14)))*-100

Williams %R Modified

Periods := Input("Time Period", 3,50,5);
NumDev := Input("No. of Standard Deviations", 1,5,2);

(100*(C-BBandBot(C, Periods, S, NumDev))/
((( BBandTop(C, Periods, S,NumDev))-
(BBandBot(C, Periods, S, NumDev)))))

Williams %R - Similar

Periods := Input("Time Period", 3,50,5);
NumDev := Input("No. of Standard Deviations", 1,5,2);

(100*(C-BBandBot(C, Periods, S, NumDev)) /
((( BBandTop(C, Periods, S, NumDev))-(BBandBot(C, Periods, S, NumDev)))))

 

UP

HOME

 

 

William's Sentiment Index

TrueRangeHigh:=Max(Ref(CLOSE,-1),HIGH);
TrueRangeLow:=Min(Ref(CLOSE,-1),LOW);

(Mov(CLOSE,9,S)-Mov(TrueRangeLow,9,S))/
(Mov(TrueRangeHigh,9,S)-Mov(TrueRangeLow,9,S))*100

Williams' Sentiment Index - Smoothed

TrueRangeHigh:=Max(Ref(CLOSE,-1),HIGH);
TrueRangeLow:=Min(Ref(CLOSE,-1),LOW);

a:=(Mov(CLOSE,9,S)-Mov(TrueRangeLow,9,S))/

(Mov(TrueRangeHigh,9,S)-Mov(TrueRangeLow,9,S))*100;
Mov(a,3,E)

 

UP

HOME

 

 

 

 

 

 

site map        disclaimer        mission        privacy policy