SOLO LETTURA

Il forum è ora un archivio di sola lettura.

Per segnalazioni di bug e domande sulla piattaforma → [email protected]

La nostra comunità vive su Discord e YouTube: unisciti a noi!

UNISCITI A NOI SU Discordia YouTube

Che cosa significa Angolo di indicazione delle funzioni?

3 risposte

Truong Cao Xuan

Cliente, bbp_partecipante, comunità, 9 risposte.

Visita il profilo

6 anni fa #250800

Qualcuno può spiegarmi cosa significa "Angolo dell'indicatore di funzioni"?

Esempio: quando imposto

Indicatore: Media mobile semplice

Periodo: 3
Coefficiente: 0,00005

Quale valore restituirà la funzione?

 

 

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

6 anni fa #254717

Salve,

Quando si posiziona una media mobile su un grafico, ad esempio, si può notare che in un trend rialzista si alza sotto un certo angolo. Questo è il valore che l'indicatore "cerca" di restituire. Tenete presente che è complicato. L'angolo dipende dallo zoom del grafico, non è un valore assoluto ma solo relativo. Tuttavia, è possibile sperimentare alcuni valori di input e riportare la propria esperienza con questa funzione.

Allegati:
Dovete essere collegato per visualizzare i file allegati.

0

Truong Cao Xuan

Cliente, bbp_partecipante, comunità, 9 risposte.

Visita il profilo

6 anni fa #254913

Grazie,

Proverò a inserire qualche valore...

0

Jacky quan

Abbonato, bbp_partecipante, sq-ultimo, 1 risposte.

Visita il profilo

8 mesi fa #292387

Ciao,

Voglio utilizzare la pendenza EMA come filtro di regime, la logica del codice MT5 come sotto, ma creo il codice del blocco sqx, sembra non funzionare. Cloud mi dai qualche consiglio?

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

MT5 CORE CODE:

bool GetEMAAngle_PriceNorm(int shift, int lookback, double &angle)
{
doppio ora, prev;
if(!GetBufferValue(emaHandle, shift, now)) return false;
if(!GetBufferValue(emaHandle, shift + lookback, prev)) return false;
if(prev <= 0,0) restituire false;

double slope = (ora - prev) / (lookback * prev);
angolo = MathArctan(pendenza) * 180,0 *1000 / M_PI;
restituire true;
}
***********************************************

Editor di codice SQX

pacchetto SQ.Blocks.Indicators.FilterTrend;
importare com.strategyquant.lib.*;
importare com.strategyquant.datalib.*;
importare com.strategyquant.tradinglib.*;
importare SQ.Internal.IndicatorBlock;
importare SQ.Blocks.Indicators.MovingAverage.EMA;
@BuildingBlock(
        name=”(XXX) EMA_PriceNormAngle”,
        display=”EMA_PriceNormAngle(#EMA_Period#,#Lookback#)”,
        returnType = ReturnTypes.Number
)
@Aiuto(“Angolo prezzo-normalizzato EMA = atan((EMA_now - EMA_prev)/(Lookback * EMA_prev)) in gradi”)
public class FilterTrend extends IndicatorBlock {
    // === PREZZO DI INGRESSO ===
    @Parametro
    public DataSeries Input; // Prezzo di chiusura
    // === PARAMETRI ===
    @Parametro(defaultValue=”120″, isPeriod=true, minValue=2, maxValue=1000, step=1)
    pubblico int EMA_Period;
    @Parametro(defaultValue=”5″, minValue=1, maxValue=100, step=1)
    public int Lookback;
    // === USCITA ===
    @Output
    public DataSeries Value;
    // === INDICATORE ===
    privato EMA ema;
    @Override
    protected void OnInit() throws TradingException {
        ema = Indicators.EMA(Input, EMA_Period);
    }
    @Override
    protected void OnBarUpdate() throws TradingException {
        se (CurrentBar < EMA_Period + Lookback) {
            Value.set(0, 0);
            ritorno;
        }
        double ema_now = ema.Value.get(0);
        double ema_prev = ema.Value.get(Lookback);
        doppio angolo = 0;
        se (ema_prev != 0) {
            double slope = (ema_now - ema_prev) / (Lookback * ema_prev);
            angolo = 1000 * Math.toDegrees(Math.atan(slope));
        }
        Value.set(0, angolo);
    }
}

0

Stai visualizzando 3 risposte - da 1 a 3 (di 3 totali)