Professional Documents
Culture Documents
setup:=If(bset,1, If(sset,-1,PREV));
cross(If(setup=1 AND bcon,1,If(setup=-1 AND scon,-1,PREV)),0.5)
Công thức xác định dấu hiệu bán:
bcon:=Cross(CMO(C,20),Mov(CMO(C,20 ),9,S));
scon:=Cross(Mov(CMO(C,20 ),9,S),CMO(C,20));
bset:=Cross(-50,CMO(C,20));
sset:=Cross(CMO(C,20),50);
setup:=If(bset,1, If(sset,-1,PREV));
cross(-0.5,If(setup=1 AND bcon,1,If(setup=-1 AND scon,-1,PREV)))
Công thức Sell short:
bcon:=Cross(CMO(C,20),Mov(CMO(C,20 ),9,S));
scon:=Cross(Mov(CMO(C,20 ),9,S),CMO(C,20));
bset:=Cross(-50,CMO(C,20));
sset:=Cross(CMO(C,20),50);
setup:=If(bset,1, If(sset,-1,PREV));
cross(-0.5,If(setup=1 AND bcon,1,If(setup=-1 AND scon,-1,PREV)))
Công thức Buy to cover:
bcon:=Cross(CMO(C,20),Mov(CMO(C,20 ),9,S));
scon:=Cross(Mov(CMO(C,20 ),9,S),CMO(C,20));
bset:=Cross(-50,CMO(C,20));
sset:=Cross(CMO(C,20),50);
setup:=If(bset,1, If(sset,-1,PREV));
cross(If(setup=1 AND bcon,1,If(setup=-1 AND scon,-1,PREV)),0.5)
Note: Exponential indicators are sensitive to the amount of data loaded, so the buy/sell signals
may vary if you vary the amount of data loaded.
Công thức xác định dấu hiệu mua (Buy signal):
MACD() > Mov( MACD(), 9, EXPONENTIAL)
OR
{Oversold condtion}
OscP(12,26,E,%) >= 3 AND ROC(OscP(12,26,E,%),5,$) =
Sum(Abs(ROC(OscP(12,26,E,%),1,$)),5)
Công thức xác định dấu hiệu bán:
MACD() < Mov( MACD(), 9, EXPONENTIAL)
OR
{Overbought condtion}
OscP(12,26,E,%) >= 3 AND ROC(OscP(12,26,E,%),5,$) =
Sum(Abs(ROC(OscP(12,26,E,%),1,$)),5)
Công thức Sell short:
MACD() < Mov( MACD(), 9, EXPONENTIAL)
Diễn giải các trading system trong MetaStock
By Rich From Stock™®
OR
{Overbought condtion}
OscP(12,26,E,%) >= 3 AND ROC(OscP(12,26,E,%),5,$) =
Sum(Abs(ROC(OscP(12,26,E,%),1,$)),5)
Công thức Buy to cover:
MACD() > Mov( MACD(), 9, EXPONENTIAL)
OR
{Oversold condtion}
OscP(12,26,E,%) >= 3 AND ROC(OscP(12,26,E,%),5,$) =
Sum(Abs(ROC(OscP(12,26,E,%),1,$)),5)
It reverses the current position when these signals occur, so it is always in the market. This
system basically matches the Equis - Momentum Indicators Expert.
If you'd prefer to use the Equis version of the CCI indicator, you can change every occurrence of
CCI (in the formulas to CCIE).
Công thức xác định dấu hiệu mua (Buy signal):
(
Cross(MACD(), Mov(MACD(),9,S)) OR
Cross(CCI(14),-100) OR
Cross(RSI(14),30) OR
Cross(Stoch(5,3),20 )
)
OR
(
(Stoch(5,3) > 80)
AND
(RSI(14) > 70)
AND
(CCI(14) > 100)
)
Công thức xác định dấu hiệu bán:
(
Cross(Mov(MACD(),9,S),MACD()) OR
Cross(100,CCI(14)) OR
Cross(70,RSI(14)) OR
Cross(80,Stoch(5,3) )
)
OR
Diễn giải các trading system trong MetaStock
By Rich From Stock™®
(
(Stoch(5,3) < 20)
AND
(RSI(14) < 30)
AND
(CCI(14) < -100)
)
Công thức Sell short:
(
Cross(Mov(MACD(),9,S),MACD()) OR
Cross(100,CCI(14)) OR
Cross(70,RSI(14)) OR
Cross(80,Stoch(5,3) )
)
OR
(
(Stoch(5,3) < 20)
AND
(RSI(14) < 30)
AND
(CCI(14) < -100)
)
Công thức Buy to cover:
(
Cross(MACD(), Mov(MACD(),9,S)) OR
Cross(CCI(14),-100) OR
Cross(RSI(14),30) OR
Cross(Stoch(5,3),20 )
)
OR
(
(Stoch(5,3) > 80)
AND
(RSI(14) > 70)
AND
(CCI(14) > 100)
)
Note: Exponential indicators, such as the RSI, are sensitive to the amount of data loaded, so the
buy/sell signals may vary if you vary the amount of data loaded.
Công thức xác định dấu hiệu mua (Buy signal):
Cross( RSI(14), 30 )
Công thức xác định dấu hiệu bán:
Cross( 70, RSI(14))
Công thức Sell short:
Cross( 70, RSI(14))
Công thức Buy to cover:
Cross( RSI(14), 30 )
A buy signal is initiated when the stochastic crosses 20 to the upside. A sell signal is generated
when the stochastic crosses 80 to the downside. Buy and sell signals are only generated in the
direction of the major trend. (A buy can only occur if the closing price is above it's 200-period
exponential moving average. A sell can only occur if the closing price is below it's 200-period
exponential moving average.)
Công thức xác định dấu hiệu mua (Buy signal):
Cross(Stoch(5,3),20) AND
C>Mov(C,200,E)
Công thức xác định dấu hiệu bán:
Cross(80,Stoch(5,3)) AND
C<Mov(C,200,E)
Công thức Sell short:
Cross(80,Stoch(5,3)) AND
C<Mov(C,200,E)
Công thức Buy to cover:
Cross(Stoch(5,3),20) AND
C>Mov(C,200,E)
MACDBuy:=Cross(MACD(),Mov(MACD(),9,E))AND
LinRegSlope(C,144)>0 AND
LinRegSlope( LinRegSlope(C,144),5)>0 AND
C>Mov(C,200,E);
MACDBuy:=Cross(MACD(),Mov(MACD(),9,E))AND
LinRegSlope(C,144)>0 AND
LinRegSlope( LinRegSlope(C,144),5)>0 AND
C>Mov(C,200,E);
Specifically the test uses Bollinger Bands in combination with volume and a candlestick pattern to
initiate long and short positions based on upside and downside breakouts.
Diễn giải các trading system trong MetaStock
By Rich From Stock™®
These breakout points are used to enter long and short positions but not exit them. For this reason
both a maximum loss and trailing stop are used to exit these positions.
Công thức xác định dấu hiệu mua (Buy signal):
BarsSince(((BBandTop(C,20,E,2)-BBandBot(C,20,E,2))-
(Mov(BBandTop(C,20,E,2)-
BBandBot(C,20,E,2),90,S)))/(Mov(BBandTop(C,20,E,2)-
BBandBot(C,20,E,2),90,S))*100<-40)<=5 AND EngulfingBull() AND
V>1.25*Mov(V,20,S)
Công thức xác định dấu hiệu bán:
pbox:=Ref(ExtFml("PointFig.pointfig",data,box,reva,thresh,box),-1);
change:=ExtFml("PointFig.pointfig",data,box,reva,thresh,rev)=1;
ccl:=ExtFml("PointFig.pointfig",data,box,reva,thresh,col);
newo:=change AND ccl=-1;
newx:=change AND ccl=1;
no1:=ValueWhen(1,newo,pbox);
no2:=ValueWhen(2,newo,pbox);
no3:=ValueWhen(3,newo,pbox);
nx1:=ValueWhen(1,newx,pbox);
nx2:=ValueWhen(2,newx,pbox);
nx3:=ValueWhen(3,newx,pbox);
dt:=Cross(ExtFml("PointFig.pointfig",data,box,reva,thresh,box), no1);
tt:= dt AND (no1=no2);
Blsig:= dt AND (nx1 >nx2);
Bltri:= blsig AND (no1 < no2) AND (nx2 > nx3);
Brsigr:= dt AND (no1 < no2) AND (no2 < no3) AND
Diễn giải các trading system trong MetaStock
By Rich From Stock™®
(nx1 < nx2) AND (nx2 < nx3);
ExtFml("PointFig.pointfig",data,box,reva,thresh,box)+1>=ExtFml("PointFig.pointfig",data,b
ox,reva,thresh,top) AND ROC(C,1,$)<0
Công thức Sell short:
data:= FmlVar("** P & F Values **","DATA");
box:= LastValue(FmlVar("** P & F Values **","BOX"));
reva:= LastValue(FmlVar("** P & F Values **","REVERSAL"));
thresh:=LastValue(FmlVar("** P & F Values **","THRESHOLD"));
pbox:=Ref(ExtFml("PointFig.pointfig",data,box,reva,thresh,box),-1);
change:=ExtFml("PointFig.pointfig",data,box,reva,thresh,rev)=1;
ccl:=ExtFml("PointFig.pointfig",data,box,reva,thresh,col);
newo:=change AND ccl=-1;
newx:=change AND ccl=1;
no1:=ValueWhen(1,newo,pbox);
no2:=ValueWhen(2,newo,pbox);
no3:=ValueWhen(3,newo,pbox);
nx1:=ValueWhen(1,newx,pbox);
nx2:=ValueWhen(2,newx,pbox);
nx3:=ValueWhen(3,newx,pbox);
db:=Cross(nx1,ExtFml("PointFig.pointfig",data,box,reva,thresh,box));
tb:= db AND (nx1=nx2);
brtri:= db AND (nx1 > nx2) AND
(no1 < no2) AND (no2 < no3);
brsig:= db AND (no1 < no2);
tb OR brtri OR brsig
Công thức Buy to cover:
data:= FmlVar("** P & F Values **","DATA");
box:= LastValue(FmlVar("** P & F Values **","BOX"));
reva:= LastValue(FmlVar("** P & F Values **","REVERSAL"));
thresh:=LastValue(FmlVar("** P & F Values **","THRESHOLD"));
ExtFml("PointFig.pointfig",data,box,reva,thresh,box)-
1<=ExtFml("PointFig.pointfig",data,box,reva,thresh,bot) AND ROC(C,1,$)>0
The box size and reversal amounts are optimized. Therefore, the signals found by any test may
not match the signals found by the P & F expert advisors.
Công thức xác định dấu hiệu mua (Buy signal):
data:= FmlVar("** P & F Values **","DATA");
box:= opt1;
reva:= opt2;
thresh:=LastValue(FmlVar("** P & F Values **","THRESHOLD"));
pbox:=Ref(ExtFml("PointFig.pointfig",data,box,reva,thresh,box),-1);
change:=ExtFml("PointFig.pointfig",data,box,reva,thresh,rev)=1;
ccl:=ExtFml("PointFig.pointfig",data,box,reva,thresh,col);
newo:=change AND ccl=-1;
newx:=change AND ccl=1;
no1:=ValueWhen(1,newo,pbox);
no2:=ValueWhen(2,newo,pbox);
no3:=ValueWhen(3,newo,pbox);
nx1:=ValueWhen(1,newx,pbox);
nx2:=ValueWhen(2,newx,pbox);
nx3:=ValueWhen(3,newx,pbox);
dt:=Cross(ExtFml("PointFig.pointfig",data,box,reva,thresh,box), no1);
tt:= dt AND (no1=no2);
Blsig:= dt AND (nx1 >nx2);
Bltri:= blsig AND (no1 < no2) AND (nx2 > nx3);
Brsigr:= dt AND (no1 < no2) AND (no2 < no3) AND
(nx1 < nx2) AND (nx2 < nx3);
ExtFml("PointFig.pointfig",data,box,reva,thresh,box)+1>=ExtFml("PointFig.pointfig",data,b
ox,reva,thresh,top) AND ROC(C,1,$)<0
Công thức Sell short:
data:= FmlVar("** P & F Values **","DATA");
box:= opt1;
reva:= opt2;
thresh:=LastValue(FmlVar("** P & F Values **","THRESHOLD"));
pbox:=Ref(ExtFml("PointFig.pointfig",data,box,reva,thresh,box),-1);
change:=ExtFml("PointFig.pointfig",data,box,reva,thresh,rev)=1;
ccl:=ExtFml("PointFig.pointfig",data,box,reva,thresh,col);
newo:=change AND ccl=-1;
newx:=change AND ccl=1;
no1:=ValueWhen(1,newo,pbox);
no2:=ValueWhen(2,newo,pbox);
no3:=ValueWhen(3,newo,pbox);
nx1:=ValueWhen(1,newx,pbox);
Diễn giải các trading system trong MetaStock
By Rich From Stock™®
nx2:=ValueWhen(2,newx,pbox);
nx3:=ValueWhen(3,newx,pbox);
db:=Cross(nx1,ExtFml("PointFig.pointfig",data,box,reva,thresh,box));
tb:= db AND (nx1=nx2);
brtri:= db AND (nx1 > nx2) AND
(no1 < no2) AND (no2 < no3);
brsig:= db AND (no1 < no2);
tb OR brtri OR brsig
Công thức Buy to cover:
data:= FmlVar("** P & F Values **","DATA");
box:= opt1;
reva:= opt2;
thresh:=LastValue(FmlVar("** P & F Values **","THRESHOLD"));
ExtFml("PointFig.pointfig",data,box,reva,thresh,box)-
1<=ExtFml("PointFig.pointfig",data,box,reva,thresh,bot) AND ROC(C,1,$)>0
Sig>Ref(Sig,-1)
Công thức xác định dấu hiệu bán:
Sig:=If(Cum(1)=5,Ref(C,-1)+(Pwr((Abs((C-Ref(C,-
4))/Sum(Abs(ROC(C,1,$)),4)))*((2/3)-(2/31))+(2/31),2))*(C-Ref(C,-
1)),PREV+(Pwr((Abs((C-Ref(C,-4))/Sum(Abs(ROC(C,1,$)),4)))*((2/3)-
(2/31))+(2/31),2))*(C-PREV));
Sig<Ref(Sig,-1)
Công thức Sell short:
Sig:=If(Cum(1)=5,Ref(C,-1)+(Pwr((Abs((C-Ref(C,-
4))/Sum(Abs(ROC(C,1,$)),4)))*((2/3)-(2/31))+(2/31),2))*(C-Ref(C,-
1)),PREV+(Pwr((Abs((C-Ref(C,-4))/Sum(Abs(ROC(C,1,$)),4)))*((2/3)-
(2/31))+(2/31),2))*(C-PREV));
Sig<Ref(Sig,-1)
Công thức Buy to cover:
Sig:=If(Cum(1)=5,Ref(C,-1)+(Pwr((Abs((C-Ref(C,-
4))/Sum(Abs(ROC(C,1,$)),4)))*((2/3)-(2/31))+(2/31),2))*(C-Ref(C,-
1)),PREV+(Pwr((Abs((C-Ref(C,-4))/Sum(Abs(ROC(C,1,$)),4)))*((2/3)-
(2/31))+(2/31),2))*(C-PREV));
Sig>Ref(Sig,-1)
Diễn giải các trading system trong MetaStock
By Rich From Stock™®
If(BarsSince(var1)<BarsSince(var2),1,0)=1
Công thức xác định dấu hiệu bán:
var1:=LinRegSlope((L-Mov(C,13,E)),5)>Ref(LinRegSlope((L-Mov(C,13,E)),5),-1);
var2:=LinRegSlope((H-Mov(C,13,E)),5)<Ref(LinRegSlope((H-Mov(C,13,E)),5),-1);
If(BarsSince(var1)<BarsSince(var2),1,0)=0
Công thức Sell short:
var1:=LinRegSlope((L-Mov(C,13,E)),5)>Ref(LinRegSlope((L-Mov(C,13,E)),5),-1);
var2:=LinRegSlope((H-Mov(C,13,E)),5)<Ref(LinRegSlope((H-Mov(C,13,E)),5),-1);
If(BarsSince(var1)<BarsSince(var2),1,0)=0
Công thức Buy to cover:
var1:=LinRegSlope((L-Mov(C,13,E)),5)>Ref(LinRegSlope((L-Mov(C,13,E)),5),-1);
var2:=LinRegSlope((H-Mov(C,13,E)),5)<Ref(LinRegSlope((H-Mov(C,13,E)),5),-1);
If(BarsSince(var1)<BarsSince(var2),1,0)=1
ValueWhen(1,bear1,Ref((L-Mov(C,13,E)),-1))>ValueWhen(2,bear1,Ref((L-
Mov(C,13,E)),-1)) AND BarsSince(bear1)<BarsSince(bull1) AND (L-
Mov(C,13,E))<0
Diễn giải các trading system trong MetaStock
By Rich From Stock™®
Công thức xác định dấu hiệu bán:
bear1:=(L-Mov(C,13,E))>Ref((L-Mov(C,13,E)),-1) AND Ref((L-Mov(C,13,E)),-
1)<Ref((L-Mov(C,13,E)),-2);
bull1:=(H-Mov(C,13,E))<Ref((H-Mov(C,13,E)),-1) AND Ref((H-Mov(C,13,E)),-
1)>Ref((H-Mov(C,13,E)),-2);
ValueWhen(1,bull1,Ref((H-Mov(C,13,E)),-1))<ValueWhen(2,bull1,Ref((H-
Mov(C,13,E)),-1)) AND BarsSince(bear1)>BarsSince(bull1) AND (H-
Mov(C,13,E))>0
Công thức Sell short:
bear1:=(L-Mov(C,13,E))>Ref((L-Mov(C,13,E)),-1) AND Ref((L-Mov(C,13,E)),-
1)<Ref((L-Mov(C,13,E)),-2);
bull1:=(H-Mov(C,13,E))<Ref((H-Mov(C,13,E)),-1) AND Ref((H-Mov(C,13,E)),-
1)>Ref((H-Mov(C,13,E)),-2);
ValueWhen(1,bull1,Ref((H-Mov(C,13,E)),-1))<ValueWhen(2,bull1,Ref((H-
Mov(C,13,E)),-1)) AND BarsSince(bear1)>BarsSince(bull1) AND (H-
Mov(C,13,E))>0
Công thức Buy to cover:
bear1:=(L-Mov(C,13,E))>Ref((L-Mov(C,13,E)),-1) AND Ref((L-Mov(C,13,E)),-
1)<Ref((L-Mov(C,13,E)),-2);
bull1:=(H-Mov(C,13,E))<Ref((H-Mov(C,13,E)),-1) AND Ref((H-Mov(C,13,E)),-
1)>Ref((H-Mov(C,13,E)),-2);
ValueWhen(1,bear1,Ref((L-Mov(C,13,E)),-1))>ValueWhen(2,bear1,Ref((L-
Mov(C,13,E)),-1)) AND BarsSince(bear1)<BarsSince(bull1) AND (L-
Mov(C,13,E))<0
PS CMO Reversal
Note:
Công thức xác định dấu hiệu mua (Buy signal):
CMO(C,13)>Ref(CMO(C,13),-1) AND Ref(CMO(C,13),-1)<Ref(CMO(C,13),-2)
Công thức xác định dấu hiệu bán:
CMO(C,13)<Ref(CMO(C,13),-1) AND Ref(CMO(C,13),-1)>Ref(CMO(C,13),-2)
Công thức Sell short:
CMO(C,13)<Ref(CMO(C,13),-1) AND Ref(CMO(C,13),-1)>Ref(CMO(C,13),-2)
Công thức Buy to cover:
CMO(C,13)>Ref(CMO(C,13),-1) AND Ref(CMO(C,13),-1)<Ref(CMO(C,13),-2)
PS Consolidation Breakout
Note:
Công thức xác định dấu hiệu mua (Buy signal):
var1:=If(((BBandTop(C,20,S,2)-BBandBot(C,20,S,2))<(1.75*ATR(1))) AND
Cross(H,BBandTop(C,20,S,2)),1,If(ATR(1) AND Cross(BBandBot(C,20,S,2),L),-
1,0));
var1=1
Công thức xác định dấu hiệu bán:
Cross(Mov(C,20,S),L)
Công thức Sell short:
var1:=If(((BBandTop(C,20,S,2)-BBandBot(C,20,S,2))<(1.75*ATR(1))) AND
Cross(H,BBandTop(C,20,S,2)),1,If(ATR(1) AND Cross(BBandBot(C,20,S,2),L),-
1,0));
var1=-1
Công thức Buy to cover:
Cross(H,Mov(C,20,S))
If(BarsSince(var1)<BarsSince(var2),1,0)=1
Công thức xác định dấu hiệu bán:
var1:=(ADX(14)>30) AND (PDI(14)>MDI(14)) AND ((L<Ref(L,-1) AND Ref(L,-
1)<Ref(L,-2) AND Ref(L,-2)<Ref(L,-3)) OR ((L<Ref(L,-1) AND Ref(L,-1)<Ref(L,-2)
AND Ref(H,-2)<Ref(H,-3)
AND Ref(L,-2)>Ref(L,-3)) OR (L<Ref(L,-1) AND
Ref(L,-2)<Ref(L,-3) AND Ref(H,-1)<Ref(H,-2) AND
Ref(L,-1)>Ref(L,-2)) OR (Ref(L,-1)<Ref(L,-2) AND Ref(L,-2)<Ref(L,-3) AND
H<Ref(H,-1) AND
L>Ref(L,-1))));
var2:=Cross(Ref(L,-1),L);
If(BarsSince(var1)<BarsSince(var2),1,0)=0
Công thức Sell short:
var3:=(ADX(14)>30) AND (PDI(14)<MDI(14)) AND ((H>Ref(H,-1) AND Ref(H,-
1)>Ref(H,-2) AND Ref(H,-2)>Ref(H,-3)) OR ((H>Ref(H,-1) AND Ref(H,-1)>Ref(H,-
2) AND Ref(H,-2)<Ref(H,-3)
AND Ref(L,-2)>Ref(L,-3)) OR (H>Ref(H,-1) AND
Ref(H,-2)>Ref(H,-3) AND Ref(H,-1)<Ref(H,-2) AND
Ref(L,-1)>Ref(L,-2)) OR (Ref(H,-1)>Ref(H,-2) AND Ref(H,-2)>Ref(H,-3) AND
H<Ref(H,-1) AND
L>Ref(L,-1))));
var4:=Cross(H,Ref(H,-1));
If(BarsSince(var3)<BarsSince(var4),1,0)=1
Công thức Buy to cover:
var3:=(ADX(14)>30) AND (PDI(14)<MDI(14)) AND ((H>Ref(H,-1) AND Ref(H,-
1)>Ref(H,-2) AND Ref(H,-2)>Ref(H,-3)) OR ((H>Ref(H,-1) AND Ref(H,-1)>Ref(H,-
2) AND Ref(H,-2)<Ref(H,-3)
AND Ref(L,-2)>Ref(L,-3)) OR (H>Ref(H,-1) AND
Ref(H,-2)>Ref(H,-3) AND Ref(H,-1)<Ref(H,-2) AND
Ref(L,-1)>Ref(L,-2)) OR (Ref(H,-1)>Ref(H,-2) AND Ref(H,-2)>Ref(H,-3) AND
H<Ref(H,-1) AND
L>Ref(L,-1))));
var4:=Cross(H,Ref(H,-1));
If(BarsSince(var3)<BarsSince(var4),1,0)=0
PS Cycle Progression
Note:
Công thức xác định dấu hiệu mua (Buy signal):
Sum(If(C>Ref(C,-1),1,0),5)<Sum(If(C<Ref(C,-1),1,0),5)
Công thức xác định dấu hiệu bán:
Diễn giải các trading system trong MetaStock
By Rich From Stock™®
Sum(If(C>Ref(C,-1),1,0),5)>Sum(If(C<Ref(C,-1),1,0),5)
Công thức Sell short:
Sum(If(C>Ref(C,-1),1,0),5)>Sum(If(C<Ref(C,-1),1,0),5)
Công thức Buy to cover:
Sum(If(C>Ref(C,-1),1,0),5)<Sum(If(C<Ref(C,-1),1,0),5)
Cross(H,F1)
Công thức xác định dấu hiệu bán:
F2:=ValueWhen(1,L>Ref(L,-2) AND Ref(L,-1)>Ref(L,-2) AND Ref(L,-3)>Ref(L,-2)
AND Ref(L,-4)>Ref(L,-2),Ref(L,-2));
Cross(F2,L)
Công thức Sell short:
Diễn giải các trading system trong MetaStock
By Rich From Stock™®
F2:=ValueWhen(1,L>Ref(L,-2) AND Ref(L,-1)>Ref(L,-2) AND Ref(L,-3)>Ref(L,-2)
AND Ref(L,-4)>Ref(L,-2),Ref(L,-2));
Cross(F2,L)
Công thức Buy to cover:
F1:=ValueWhen(1,H<Ref(H,-2) AND Ref(H,-1)<Ref(H,-2) AND Ref(H,-3)<Ref(H,-
2) AND Ref(H,-4)<Ref(H,-2),Ref(H,-2));
Cross(H,F1)
Cross(H,F1)
Công thức xác định dấu hiệu bán:
F2:=ValueWhen(2,L>Ref(L,-2) AND Ref(L,-1)>Ref(L,-2) AND Ref(L,-3)>Ref(L,-2)
AND Ref(L,-4)>Ref(L,-2),Ref(L,-2));
Cross(F2,L)
Công thức Sell short:
PS MACD Histogram 1
Note:
Công thức xác định dấu hiệu mua (Buy signal):
a1:=MACD()-Mov(MACD(),9,E)>Ref(MACD()-Mov(MACD(),9,E),-1) AND
Ref(MACD()-Mov(MACD(),9,E),-1)<Ref(MACD()-Mov(MACD(),9,E),-2);
a2:=MACD()-Mov(MACD(),9,E)<Ref(MACD()-Mov(MACD(),9,E),-1) AND
Diễn giải các trading system trong MetaStock
By Rich From Stock™®
Ref(MACD()-Mov(MACD(),9,E),-1)>Ref(MACD()-Mov(MACD(),9,E),-2);
b1:=ValueWhen(1,a1,Ref(MACD()-Mov(MACD(),9,E),-
1))>ValueWhen(2,a1,Ref(MACD()-Mov(MACD(),9,E),-1)) AND
ValueWhen(1,a1,C)<ValueWhen(2,a1,C);
b2:=ValueWhen(1,a2,Ref(MACD()-Mov(MACD(),9,E),-
1))<ValueWhen(2,a2,Ref(MACD()-Mov(MACD(),9,E),-1)) AND
ValueWhen(1,a2,C)>ValueWhen(2,a2,C);
state1:=If(BarsSince(b1)<BarsSince(b2),1,0);
state1>Ref(state1,-1)
Công thức xác định dấu hiệu bán:
a1:=MACD()-Mov(MACD(),9,E)>Ref(MACD()-Mov(MACD(),9,E),-1) AND
Ref(MACD()-Mov(MACD(),9,E),-1)<Ref(MACD()-Mov(MACD(),9,E),-2);
a2:=MACD()-Mov(MACD(),9,E)<Ref(MACD()-Mov(MACD(),9,E),-1) AND
Ref(MACD()-Mov(MACD(),9,E),-1)>Ref(MACD()-Mov(MACD(),9,E),-2);
b1:=ValueWhen(1,a1,Ref(MACD()-Mov(MACD(),9,E),-
1))>ValueWhen(2,a1,Ref(MACD()-Mov(MACD(),9,E),-1)) AND
ValueWhen(1,a1,C)<ValueWhen(2,a1,C);
b2:=ValueWhen(1,a2,Ref(MACD()-Mov(MACD(),9,E),-
1))<ValueWhen(2,a2,Ref(MACD()-Mov(MACD(),9,E),-1)) AND
ValueWhen(1,a2,C)>ValueWhen(2,a2,C);
state1:=If(BarsSince(b1)<BarsSince(b2),1,0);
state1<Ref(state1,-1)
Công thức Sell short:
a1:=MACD()-Mov(MACD(),9,E)>Ref(MACD()-Mov(MACD(),9,E),-1) AND
Ref(MACD()-Mov(MACD(),9,E),-1)<Ref(MACD()-Mov(MACD(),9,E),-2);
a2:=MACD()-Mov(MACD(),9,E)<Ref(MACD()-Mov(MACD(),9,E),-1) AND
Ref(MACD()-Mov(MACD(),9,E),-1)>Ref(MACD()-Mov(MACD(),9,E),-2);
b1:=ValueWhen(1,a1,Ref(MACD()-Mov(MACD(),9,E),-
1))>ValueWhen(2,a1,Ref(MACD()-Mov(MACD(),9,E),-1)) AND
ValueWhen(1,a1,C)<ValueWhen(2,a1,C);
b2:=ValueWhen(1,a2,Ref(MACD()-Mov(MACD(),9,E),-
1))<ValueWhen(2,a2,Ref(MACD()-Mov(MACD(),9,E),-1)) AND
ValueWhen(1,a2,C)>ValueWhen(2,a2,C);
state1:=If(BarsSince(b1)<BarsSince(b2),1,0);
state1<Ref(state1,-1)
Công thức Buy to cover:
a1:=MACD()-Mov(MACD(),9,E)>Ref(MACD()-Mov(MACD(),9,E),-1) AND
Ref(MACD()-Mov(MACD(),9,E),-1)<Ref(MACD()-Mov(MACD(),9,E),-2);
a2:=MACD()-Mov(MACD(),9,E)<Ref(MACD()-Mov(MACD(),9,E),-1) AND
Ref(MACD()-Mov(MACD(),9,E),-1)>Ref(MACD()-Mov(MACD(),9,E),-2);
b1:=ValueWhen(1,a1,Ref(MACD()-Mov(MACD(),9,E),-
1))>ValueWhen(2,a1,Ref(MACD()-Mov(MACD(),9,E),-1)) AND
ValueWhen(1,a1,C)<ValueWhen(2,a1,C);
b2:=ValueWhen(1,a2,Ref(MACD()-Mov(MACD(),9,E),-
1))<ValueWhen(2,a2,Ref(MACD()-Mov(MACD(),9,E),-1)) AND
ValueWhen(1,a2,C)>ValueWhen(2,a2,C);
state1:=If(BarsSince(b1)<BarsSince(b2),1,0);
state1>Ref(state1,-1)
Diễn giải các trading system trong MetaStock
By Rich From Stock™®
PS MACD Histogram 2
Note:
Công thức xác định dấu hiệu mua (Buy signal):
a1:=MACD()-Mov(MACD(),9,E)>Ref(MACD()-Mov(MACD(),9,E),-1) AND
Ref(MACD()-Mov(MACD(),9,E),-1)<Ref(MACD()-Mov(MACD(),9,E),-2);
a2:=MACD()-Mov(MACD(),9,E)<Ref(MACD()-Mov(MACD(),9,E),-1) AND
Ref(MACD()-Mov(MACD(),9,E),-1)>Ref(MACD()-Mov(MACD(),9,E),-2);
b1:=ValueWhen(1,a1,Ref(MACD()-Mov(MACD(),9,E),-
1))>ValueWhen(2,a1,Ref(MACD()-Mov(MACD(),9,E),-1)) AND
ValueWhen(1,a1,C)<ValueWhen(2,a1,C);
b2:=ValueWhen(1,a2,Ref(MACD()-Mov(MACD(),9,E),-
1))<ValueWhen(2,a2,Ref(MACD()-Mov(MACD(),9,E),-1)) AND
ValueWhen(1,a2,C)>ValueWhen(2,a2,C);
state1:=If(BarsSince(b1)<BarsSince(b2),1,0);
state1>Ref(state1,-1)
Công thức xác định dấu hiệu bán:
(MACD()-Mov(MACD(),9,E))<Ref((MACD()-Mov(MACD(),9,E)),-1)
Công thức Sell short:
a1:=MACD()-Mov(MACD(),9,E)>Ref(MACD()-Mov(MACD(),9,E),-1) AND
Ref(MACD()-Mov(MACD(),9,E),-1)<Ref(MACD()-Mov(MACD(),9,E),-2);
a2:=MACD()-Mov(MACD(),9,E)<Ref(MACD()-Mov(MACD(),9,E),-1) AND
Ref(MACD()-Mov(MACD(),9,E),-1)>Ref(MACD()-Mov(MACD(),9,E),-2);
b1:=ValueWhen(1,a1,Ref(MACD()-Mov(MACD(),9,E),-
1))>ValueWhen(2,a1,Ref(MACD()-Mov(MACD(),9,E),-1)) AND
ValueWhen(1,a1,C)<ValueWhen(2,a1,C);
b2:=ValueWhen(1,a2,Ref(MACD()-Mov(MACD(),9,E),-
1))<ValueWhen(2,a2,Ref(MACD()-Mov(MACD(),9,E),-1)) AND
ValueWhen(1,a2,C)>ValueWhen(2,a2,C);
state1:=If(BarsSince(b1)<BarsSince(b2),1,0);
state1<Ref(state1,-1)
Công thức Buy to cover:
(MACD()-Mov(MACD(),9,E))>Ref((MACD()-Mov(MACD(),9,E)),-1)
PS Meisels Overbought/Oversold
Note:
Công thức xác định dấu hiệu mua (Buy signal):
M1:=Sum(If(C>Ref(C,-1),+1,If(C<Ref(C,-1),-1,0)),10);
Cross(-6,M1) OR M1=-6
Công thức xác định dấu hiệu bán:
M1:=Sum(If(C>Ref(C,-1),+1,If(C<Ref(C,-1),-1,0)),10);
Cross(M1,0) OR M1=0
Công thức Sell short:
M1:=Sum(If(C>Ref(C,-1),+1,If(C<Ref(C,-1),-1,0)),10);
Diễn giải các trading system trong MetaStock
By Rich From Stock™®
Cross(M1,6) OR M1=6
Công thức Buy to cover:
M1:=Sum(If(C>Ref(C,-1),+1,If(C<Ref(C,-1),-1,0)),10);
Cross(0,M1) OR M1=0
PS Percentage Crossover 3%
Note:
Công thức xác định dấu hiệu mua (Buy signal):
var1:=If((C*.97)>PREV,C*.97,If((C*1.03)<PREV,C*1.03,PREV));
Cross(C,var1)
Công thức xác định dấu hiệu bán:
var1:=If((C*.97)>PREV,C*.97,If((C*1.03)<PREV,C*1.03,PREV));
Cross(var1,C)
Công thức Sell short:
var1:=If((C*.97)>PREV,C*.97,If((C*1.03)<PREV,C*1.03,PREV));
Diễn giải các trading system trong MetaStock
By Rich From Stock™®
Cross(var1,C)
Công thức Buy to cover:
var1:=If((C*.97)>PREV,C*.97,If((C*1.03)<PREV,C*1.03,PREV));
Cross(C,var1)
PS Projection Oscillator 1
Note:
Công thức xác định dấu hiệu mua (Buy signal):
Cross(ProjOsc(8,3),Mov(ProjOsc(8,3),3,S))
Công thức xác định dấu hiệu bán:
Cross(Mov(ProjOsc(8,3),3,S),ProjOsc(8,3))
Công thức Sell short:
Cross(Mov(ProjOsc(8,3),3,S),ProjOsc(8,3))
Công thức Buy to cover:
Cross(ProjOsc(8,3),Mov(ProjOsc(8,3),3,S))
PS StochRSI
Note:
Công thức xác định dấu hiệu mua (Buy signal):
Cross(20,(Sum(RSI(10)-LLV(RSI(10),10),3)/Sum(HHV(RSI(10),10)-
LLV(RSI(10),10),3))*100)
Công thức xác định dấu hiệu bán:
Cross((Sum(RSI(10)-LLV(RSI(10),10),3)/Sum(HHV(RSI(10),10)-
LLV(RSI(10),10),3))*100,80)
Công thức Sell short:
Cross((Sum(RSI(10)-LLV(RSI(10),10),3)/Sum(HHV(RSI(10),10)-
LLV(RSI(10),10),3))*100,80)
Công thức Buy to cover:
Cross(20,(Sum(RSI(10)-LLV(RSI(10),10),3)/Sum(HHV(RSI(10),10)-
LLV(RSI(10),10),3))*100)
PS Swing Index
Note:
Công thức xác định dấu hiệu mua (Buy signal):
Swing(3)>0
Công thức xác định dấu hiệu bán:
Swing(3)<0
Công thức Sell short:
Swing(3)<0
Công thức Buy to cover:
Diễn giải các trading system trong MetaStock
By Rich From Stock™®
Swing(3)>0
Note:
Công thức xác định dấu hiệu mua (Buy signal):
Note:
Công thức xác định dấu hiệu mua (Buy signal):