Einzelnen Beitrag anzeigen
  #11 (permalink)  
Alt 14.07.17
skynat skynat ist offline
Mitglied
 
Registriert seit: Sep 2015
Beiträge: 30
skynat befindet sich auf einem aufstrebenden Ast
Standard

Oh ich habe meinen Fehler gefunden...da war tatsächlich was falsch in der Berechnung...

hier der aktualisierte Code
Code:
void calculateHighExtension()
  {
   int pos_count=0,pos_count2=0;
   double difference_h,difference_l,tmp=0,tmp2=0;
   string sym = Symbol();
   int period = PERIOD_D1;


   for(int i=1; i<=DaysToLookBack+1; i++)
     {
      if(iHigh(sym,period,i)>iHigh(sym,period,i+1)) //Wenn heute größer ist als gestern, ziehe gestern von heute ab
        {
         tmp+=iHigh(sym,period,i)-iHigh(sym,period,i+1);
         pos_count++;
        }

     }
   for(int i=1; i<=DaysToLookBack+1; i++)
     {
      if(iLow(sym,period,i)<iLow(sym,period,i+1)) //Wenn heute kleiner ist als gestern, ziehe heute von gestern ab
        {
         tmp2-=iLow(sym,period,i)-iLow(sym,period,i+1);
         pos_count2++;
        }
     }

//Durchschnitt
   difference_h = tmp / pos_count;
   difference_l = tmp2 / pos_count2;
//Verrechnen mit gestrigem High/Low 
   StBa_H = iHigh(sym,period,1)+difference_h;
   StBa_L = iLow(sym,period,1)-difference_l;
btw - weiß vielleicht jemand, wieso ich immer erst in die optionen des indikators gehen muss damit er die aktuellen werte einzeichnet? einige linien fehlen (auch wenn ich zum beispiel das währungspaar wechsel) - etwas nervtötend und ich habe keine idee wieso

meine vermutung wäre, dass es an dem OnCalculate welches ich verwendet habe liegt