14.07.17
|
Mitglied
|
|
Registriert seit: Sep 2015
Beiträge: 30
|
|
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
|