READ-ONLY

Das Forum ist jetzt ein schreibgeschütztes Archiv.

Für Fehlerberichte und Fragen zur Plattform → [email protected]

Unsere Community lebt auf Discord und YouTube - komm zu uns!

Was bedeutet der Funktionsindikator Winkel?

3 Antworten

Truong Cao Xuan

Kunde, bbp_participant, Gemeinschaft, 9 Antworten.

Profil besuchen

vor 6 Jahren #250800

Kann mir jemand erklären, was Funktionen Indikatorwinkel bedeuten?

Beispiel: Wenn ich

Indikator: Einfacher gleitender Durchschnitt

Zeitraum: 3
Koeffizient: 0,00005

Welchen Wert wird diese Funktion zurückgeben?

 

 

0

tomas262

Administrator, sq-ultimate, 2 Antworten.

Profil besuchen

vor 6 Jahren #254717

Hallo,

Wenn Sie einen gleitenden Durchschnitt auf einem Diagramm platzieren, können Sie beispielsweise sehen, dass er bei einem Aufwärtstrend unter einem bestimmten Winkel ansteigt. Dies ist der Wert, den dieser Indikator "versucht", zurückzugeben. Bitte beachten Sie, dass dies nicht ganz einfach ist. Der Winkel hängt vom Zoom Ihres Charts ab, er ist kein absoluter Wert, sondern nur relativ. Sie können jedoch mit bestimmten Eingabewerten experimentieren und uns Ihre Erfahrungen mit dieser Funktion mitteilen

Anhänge:
Sie müssen sein eingeloggt um angehängte Dateien anzuzeigen.

0

Truong Cao Xuan

Kunde, bbp_participant, Gemeinschaft, 9 Antworten.

Profil besuchen

vor 6 Jahren #254913

Ich danke Ihnen,

Ich werde einige Eingabewerte ausprobieren...

0

Jacky Quan

Teilnehmer, bbp_participant, sq-ultimate, 1 Antworten.

Profil besuchen

vor 8 Monaten #292387

Hallo,

Ich möchte EMA Steigung als Regime-Filter verwenden, die MT5-Code-Logik wie unten, aber ich schaffe den sqx-Block-Code, es scheint nicht zu funktionieren. Wolke Sie mir einen Rat geben?

***********************************************

MT5 CORE CODE:

bool GetEMAAngle_PriceNorm(int shift, int lookback, double &angle)
{
jetzt doppelt, vorher;
if(!GetBufferValue(emaHandle, shift, now)) return false;
if(!GetBufferValue(emaHandle, shift + lookback, prev)) return false;
if(prev <= 0.0) return false;

double slope = (now - prev) / (lookback * prev);
Winkel = MathArctan(Steigung) * 180,0 *1000 / M_PI;
true zurückgeben;
}
***********************************************

SQX codeEditor

Paket SQ.Blocks.Indicators.FilterTrend;
import com.strategyquant.lib.*;
import com.strategyquant.datalib.*;
import com.strategyquant.tradinglib.*;
import SQ.Internal.IndicatorBlock;
import SQ.Blocks.Indicators.MovingAverage.EMA;
@BuildingBlock(
        name=”(XXX) EMA_PriceNormAngle”,
        display=”EMA_PriceNormAngle(#EMA_Period#,#Lookback#)”,
        returnType = ReturnTypes.Number
)
@Hilfe(“EMA preisnormierter Winkel = atan((EMA_jetzt - EMA_vorher)/(Lookback * EMA_vorher)) in Grad”)
public class FilterTrend extends IndicatorBlock {
    // === EINGANGSPREIS ===
    @Parameter
    public DataSeries Input; // Schlusskurs
    // === PARAMETER ===
    @Parameter(defaultValue=”120″, isPeriod=true, minValue=2, maxValue=1000, step=1)
    public int EMA_Period;
    @Parameter(defaultValue=”5″, minValue=1, maxValue=100, step=1)
    public int Lookback;
    // === AUSGABE ===
    @Output
    public DataSeries Value;
    // === INDIKATOR ===
    private EMA ema;
    @Override
    protected void OnInit() throws TradingException {
        ema = Indicators.EMA(Input, EMA_Period);
    }
    @Override
    protected void OnBarUpdate() throws TradingException {
        if (CurrentBar < EMA_Period + Lookback) {
            Wert.set(0, 0);
            Rückkehr;
        }
        double ema_now = ema.Value.get(0);
        double ema_prev = ema.Value.get(Lookback);
        double angle = 0;
        if (ema_prev != 0) {
            double slope = (ema_now - ema_prev) / (Lookback * ema_prev);
            Winkel = 1000 * Math.toDegrees(Math.atan(slope));
        }
        Wert.set(0, Winkel);
    }
}

0

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)