[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[amibroker] Fw: Predictions I



PureBytes Links

Trading Reference Links




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:
PredictStat.gif

Attachment: Description: "Description: GIF image"