Indikatoren: Rex

 

Rex:

Der Indikator für eine wahrscheinliche Marktumkehr basierend auf dem wahren Wert der Bar (True Value of Bar).


Autor: Scriptor

 

Die zweite switch-Anweisung scheint nicht korrekt zu sein, da sie mit der ersten identisch ist.

switch(InpMethod)
{
case MODE_EMA: if(ExponentialMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex)==0) return 0; break;
case MODE_SMMA: if(SmoothedMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex)==0) return 0; break;
case MODE_LWMA: if(LinearWeightedMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex,weight_sum)==0) return 0; break;
//---MODE_SMA
default: if(SimpleMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex)==0) return 0; break;
}
switch(InpMethod)
{
case MODE_EMA: if(ExponentialMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal)==0) return 0; break;
case MODE_SMMA: if(SmoothedMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal)==0) return 0; break;
case MODE_LWMA: if(LinearWeightedMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal,weight_sum)==0) return 0; break;
//---MODE_SMA
default: if(SimpleMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal)==0) return 0; break;
}


sollte geändert werden in

switch(InpMethod)
{
case MODE_EMA: if(ExponentialMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex)==0) return 0; break;
case MODE_SMMA: if(SmoothedMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex)==0) return 0; break;
case MODE_LWMA: if(LinearWeightedMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex,weight_sum)==0) return 0; break;
//---MODE_SMA
default: if(SimpleMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex)==0) return 0; break;
}
switch(InpMethodSig)
{
case MODE_EMA: if(ExponentialMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal)==0) return 0; break;
case MODE_SMMA: if(SmoothedMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal)==0) return 0; break;
case MODE_LWMA: if(LinearWeightedMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal,weight_sum)==0) return 0; break;
//---MODE_SMA
default: if(SimpleMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal)==0) return 0; break;
}
 
Ich habe die geänderte Version angehängt, die auf dem obigen Bericht von @Leif basiert, ich habe auch eine Null-Ebenen-Zeile in den Code eingefügt. Beachten Sie, dass Sie auf "Go to discussion" klicken müssen, um die angehängte Datei zu sehen.
Dateien:
Rex.mq5  11 kb
 

Deklaration von 'weight_sum' versteckt globale Variable MovingAverages.mqh 222 155

Warnung beim Kompilieren.

 

Hallo Scriptor, danke für die kostenlosen Indikatoren, ich bin nicht in der Lage, Code zu schreiben, aber ich habe eine Website namens FXDreema verwendet, um zu versuchen, einen Bot zu erstellen, ich würde gerne den Rex-Indikator verwenden, um zu versuchen, aber es zeigt nicht die Puffer, wenn ich lade, wäre es möglich, dies zu tun?


Danke