Thema: Forums-EA :)
Einzelnen Beitrag anzeigen
  #393 (permalink)  
Alt 12.04.12
JoeDormann JoeDormann ist offline
Gesperrter Benutzer
 
Registriert seit: Sep 2011
Ort: Kassel
Beiträge: 749
JoeDormann befindet sich auf einem aufstrebenden Ast
JoeDormann eine Nachricht über Skype™ schicken
Standard

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);
}