PureBytes Links
Trading Reference Links
|
The conditions DescCrossPrediction or
AscCrossPrediction give a quite reliable warning for an upcoming MA cross,
bullish or bearish.
There are some periods when this cross is IMPOSSIBLE and may
be accurately idendified.
This tClose is the virtual next bar Close which will fulfill
the condition MA(C,p)=MA(C;k).
The argument is quite simple:
If tClose is negative, then it is IMPOSSIBLE
to see an MAcross tomorrow.
[Of course there are many other cases we may exclude, for
example tClose=0.1*C, since we do not expect a -90% daily return for CSCO
!!!
but, in this formula we just want to investigate the
theoretical IMPOSSIBLE]
For your indicator builder [or AA] use the
// Impossible MA cross Prediction
p=20;MAp=MA(C,p);k=30;MAk=MA(C,k);y=p*MA(C,p)-(p-1)*Ref(MA(C,p-1),-1);tClose=(p*(k-1)*MA(C,k-1)-k*(p-1)*MA(C,p-1))/(k-p);Filter=tClose<0;AddColumn(MAp,"MAp");AddColumn(MAk,"MAk");Plot(C,"",6*Filter+1,64);Plot(MAp,"",4,1);Plot(MAk,"",5,1);
In AA explore the database for the n=1 last quotations to see
all these stocks you do not expect an MA cross, bullish or bearish.
Any MAcross technique should be applied to the
rest...
For July16 there were 18 N100 stocks indifferent for an
MAcross.
Dimitris Tsokakis
----- Original Message -----
From: <A
href="" title=tsokakis@xxxxxxxxx>Dimitris Tsokakis
To: <A href=""
title=amibroker@xxxxxxxxxxxxxxx>amibroker@xxxxxxxxxxxxxxx
Sent: Wednesday, July 16, 2003 11:04 AM
Subject: Fw: Predictions I
The condition
DescCrossPrediction=Cross(tClose,C);
predicts that a Descending MA cross will occur
tomorrow.
It will be named
<FONT
face="Times New Roman">
Accurate0DescPredictions, if it is confirmed tomorrow<FONT
face=Verdana size=2>
Accurate1DescPredictions, if it is confirmed 1 day later<FONT
face=Verdana size=2>
Accurate2DescPredictions, if it is confirmed 2 days
later
UselessDescPredictions, if it is simultaneous
with the prediction
False, if it does not belong in one above
category.
[Last bar predictions are also considered as
false, although the majority will be confirmed tomorrow...]
Similar terminology is used for the Ascending
crosses.
The N100 results from Jan2000 till now are
enthusiastic and, in practical terms, we may say that we can have a safe
prediction
for the [unknown] next bar MA
cross.
Explore your database for the n=1 last
quotations with
// MA cross Prediction Statistics, by Dimitris
Tsokakis, July 2003 <FONT
face="Times New Roman">
p=20;MAp=<FONT
size=2>MA(C,p);<FONT face=Verdana
size=2>
k=30;MAk=<FONT
size=2>MA(C,k);<FONT face=Verdana
size=2>
y=p*MA(C,p)-(p-<FONT
size=2>1)*Ref<FONT
size=2>(MA(C,p-<FONT
size=2>1),-1<FONT
size=2>);<FONT face=Verdana
size=2>
tClose=(p*(k-1)*<FONT
size=2>MA(C,k-1<FONT
size=2>)-k*(p-1)*<FONT
size=2>MA(C,p-1<FONT face=Verdana
size=2>))/(k-p);<FONT
face="Times New Roman">
DescCrossPrediction=Cross<FONT
face=Verdana size=2>(tClose,C);<FONT
face="Times New Roman">
AscCrossPrediction=Cross<FONT
face=Verdana size=2>(C,tClose);<FONT
face="Times New Roman">
ConfirmedDesc=Cross<FONT face=Verdana
size=2>(MAk,MAp);<FONT
face="Times New Roman">
ConfirmedAsc=Cross<FONT face=Verdana
size=2>(MAp,MAk);<FONT
face="Times New Roman">
DescTotalPredictions=Cum<FONT
face=Verdana size=2><FONT
face="Times New Roman">(DescCrossPrediction);<FONT
face="Times New Roman">
Accurate0DescPredictions=Cum<FONT
size=2>(ConfirmedDesc AND Ref<FONT
size=2>(DescCrossPrediction,-1<FONT face=Verdana
size=2>));<FONT
face="Times New Roman">
Accurate1DescPredictions=Cum<FONT
size=2>(ConfirmedDesc AND Ref<FONT
size=2>(DescCrossPrediction,-2<FONT face=Verdana
size=2>));<FONT
face="Times New Roman">
Accurate2DescPredictions=Cum<FONT
size=2>(ConfirmedDesc AND Ref<FONT
size=2>(DescCrossPrediction,-3<FONT face=Verdana
size=2>));<FONT
face="Times New Roman">
UselessDescPredictions=Cum<FONT
face=Verdana size=2>(ConfirmedDesc AND
DescCrossPrediction);
AscTotalPredictions=Cum<FONT face=Verdana
size=2>(AscCrossPrediction);<FONT
face="Times New Roman">
Accurate0AscPredictions=Cum<FONT
size=2>(ConfirmedAsc AND Ref<FONT
size=2>(AscCrossPrediction,-1<FONT face=Verdana
size=2>));<FONT
face="Times New Roman">
Accurate1AscPredictions=Cum<FONT
size=2>(ConfirmedAsc AND Ref<FONT
size=2>(AscCrossPrediction,-2<FONT face=Verdana
size=2>));<FONT
face="Times New Roman">
Accurate2AscPredictions=Cum<FONT
size=2>(ConfirmedAsc AND Ref<FONT
size=2>(AscCrossPrediction,-3<FONT face=Verdana
size=2>));<FONT
face="Times New Roman">
UselessAscPredictions=Cum<FONT
face=Verdana size=2>(ConfirmedAsc AND
AscCrossPrediction);
Filter=1<FONT
face="Times New Roman">;<FONT
face="Times New Roman">
AddColumn(100<FONT
size=2>*Accurate0DescPredictions/DescTotalPredictions,"Acc0
Desc %",1.0<FONT face=Verdana
size=2>);<FONT
face=Verdana size=2>
AddColumn(100<FONT
size=2>*Accurate1DescPredictions/DescTotalPredictions,"Acc1
Desc %",1.0<FONT face=Verdana
size=2>);<FONT
face=Verdana size=2>
AddColumn(100<FONT
size=2>*Accurate2DescPredictions/DescTotalPredictions,"Acc2
Desc %",1.0<FONT face=Verdana
size=2>);<FONT
face=Verdana size=2>
AddColumn(100<FONT
size=2>*UselessDescPredictions/DescTotalPredictions,"Useless
Desc %",1.0<FONT face=Verdana
size=2>);<FONT
face=Verdana size=2>
AddColumn(100<FONT
size=2>-Column0-Column1-Column2-Column3,"False Desc
%",1.0<FONT face=Verdana
size=2>);<FONT
face=Verdana size=2>
AddColumn(100<FONT
size=2>*Accurate0AscPredictions/AscTotalPredictions,"Acc0
Asc %",1.0<FONT face=Verdana
size=2>);<FONT
face=Verdana size=2>
AddColumn(100<FONT
size=2>*Accurate1AscPredictions/AscTotalPredictions,"Acc1
Asc %",1.0<FONT face=Verdana
size=2>);<FONT
face=Verdana size=2>
AddColumn(100<FONT
size=2>*Accurate2AscPredictions/AscTotalPredictions,"Acc2
Asc %",1.0<FONT face=Verdana
size=2>);<FONT
face=Verdana size=2>
AddColumn(100<FONT
size=2>*UselessAscPredictions/AscTotalPredictions,"Useless
Asc %",1.0<FONT face=Verdana
size=2>);<FONT
face=Verdana size=2>
AddColumn(100<FONT
size=2>-Column5-Column6-Column7-Column8,"False Asc
%",1.0<FONT face=Verdana
size=2>);
----- Original Message -----
From: <A
href="" title=tsokakis@xxxxxxxxx>Dimitris Tsokakis
To: <A href=""
title=amibroker@xxxxxxxxxxxxxxx>amibroker@xxxxxxxxxxxxxxx
Sent: Tuesday, July 15, 2003 5:35 PM
Subject: Predictions I
We may calculate the next bar Close necessary for a MA(C,p) to
cross another MA(C,k).
I will overcome this procedure and I will try just to predict
if a cross will occur tomorrow.
For your AA window explore for the n=1 last quotations
with
// Prediction for a cross of two moving averages
<FONT
size=2>p=20;MAp=MA(C,p);Plot(MAp,"",1,8);k=30;MAk=MA(C,k);Plot(MAk,"",2,8);y=p*MA(C,p)-(p-1)*Ref(MA(C,p-1),-1);//Plot(Ref(C,0),"",7,8);tClose=(p*(k-1)*MA(C,k-1)-k*(p-1)*MA(C,p-1))/(k-p);DescCrossPrediction=Cross(tClose,C);AscCrossPrediction=Cross(C,tClose);ConfirmedDesc=Cross(MAk,MAp);ConfirmedAsc=Cross(MAp,MAk);Title=Name()+WriteIf(ConfirmedDesc,",
Confirmed descending MAcross","")+WriteIf(DescCrossPrediction,", A
descending MAcross will occur tomorrow","")+WriteIf(ConfirmedAsc,",
Confirmed ascending MAcross","")+WriteIf(AscCrossPrediction,", An ascending
MAcross will occur
tomorrow","");Filter=1;AddColumn(Cum(DescCrossPrediction),"Predicted
DescCrosses",1.0);AddColumn(Cum(ConfirmedDesc),"Confirmed
DescCrosses",1.0);AddColumn(100*Cum(DescCrossPrediction)/Cum(ConfirmedDesc),"Desc
%");AddColumn(Cum(AscCrossPrediction),"Predicted
AscCrosses",1.0);AddColumn(Cum(ConfirmedAsc),"Confirmed
AscCrosses",1.0);AddColumn(100*Cum(AscCrossPrediction)/Cum(ConfirmedAsc),"Asc
%",1.0);
to see the commulative predicted/actual cross
relation.
Replace the Filter=1; line with the
Filter=<FONT
color=#000000 face="Times New Roman">AscCrossPrediction OR
DescCrossPrediction;
<FONT color=#000000
face="Times New Roman">to see the predictions for tomorrow, or with the
<FONT color=#000000
face="Times New Roman">Filter=<FONT color=#ffffe0
face=Verdana><FONT color=#000000 face="Times New Roman"
size=2>Ref(AscCrossPrediction OR DescCrossPrediction,-1);<FONT
size=2>
to see the confirmed
crosses
The commulative view for my favorites selection is in the
attached gif.
A detailed analysis will follow.
Use the same formula in Indicator Builder or Interpretation
window.
Dimitris Tsokakis
[to be continued]
Yahoo! Groups Sponsor
ADVERTISEMENT
Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
Attachment:
IMPOSSIBLE.gif
Attachment:
Description: "Description: GIF image"
|