Hallo Marc,
hier mal zurück, was ich mir als Entscheidungsmethode so dachte.
Gruß Joe
Code:
extern int useRichtung=1;
extern int useRichtungSchaff=1;
extern int useRichtungEma=1;
//extern int useRichtungXXX=1; usw...
int Richtung() {
//gibt -1 für Shorttrend oder 1 für Longtrend zurück.
// 0 bedeutet nichts oder Seitwärts
if(useRichtung==0)
return(0);
int anzahlIndis=0;
int ergSchaff=0;
int ergEma=0;
//int ergebnisXXX=0 usw...
if(useRichtungSchaff==1) {
anzahlIndis+=1;
if(timeCheck == Time[0]) return(0);
timeCheck = Time[0];
double schaff = iCustom(NULL,0,"MTF Schaff Trend v2.02",TimeFrame,10,23,50,false,false,10,90,0,0);
double schaffpre = iCustom(NULL,0,"MTF Schaff Trend v2.02",TimeFrame,10,23,50,false,false,10,90,0,1);
if(schaff < 10 || schaff > 90) {
ergSchaff=0;
}
if(schaffpre < 10 && schaff > 10 && schaff_k10 == false) {
schaff_k10 = true;
}
if(schaffpre < 20 && schaff > 20 && schaff_k10 == true) {
ergSchaff=1;
schaff_k10 = false;
}
if(schaffpre > 90 && schaff < 90 && schaff_g90 == false) {
schaff_g90 = true;
}
if(schaffpre > 80 && schaff < 80 && schaff_g90 == true) {
ergSchaff=-1;
schaff_g90 = false;
}
if(schaffpre >50 && schaff < 50) {
ergSchaff=-1;
}
if(schaffpre < 50 && schaff > 50 && schaff) {
ergSchaff=1;
}
}
if(useRichtungEma==1) {
// was immer da rein muß
anzahlIndis+=1;
ergEma=x?
}
//Summierung der Kombinationen
int ergGesamt=0;
ergGesamt+=ergSchaff;
ergGesamt+=ergEma;
//ergGesamt+=ergXXX; usw...
//Finale Auswertung
int ergRichtung=0;
double fin=ergGesamt/anzahlIndis;
if(fin>0) ergRichtung=1;
else if(fin<0) ergRichtung=-1;
return(ergRichtung);
}