Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Potresti per favore postare del codice con il contesto, dato che il mio codice continua a restituire un angolo di 0? Per esempio, trovare l'angolo di SMA 50 su 10 periodi.
Potresti per favore postare del codice con il contesto dato che il mio codice continua a restituire un angolo di 0? Per esempio, trovare l'angolo di SMA 50 su 10 periodi.
Fondamentalmente, perché è pieno di merda che ho cercato di farlo funzionare. ..pieno di istruzioni di stampa, ecc. È un hack totale per cercare di testare il calcolo per un possibile uso nella visualizzazione in seguito. Comunque, eccolo qui:
Non c'è bisogno di così tanti cdes!
In cade:
MathArctan(MathTan(((prezzo1-prezzo2)/(WindowPriceMax()- WindowPriceMin()))/((SignalPeriod-0. 0)/WindowBarsPerChart())))*180/3.14;
Qual è il significato di "SignalPeriod" e perché?
Sai, generalmente, un angolo è la relazione tra una linea e l'asse X, quella linea è definita da due punti.
Nel tuo calcolo, prezzo2 e prezzo1 sono due valori alla stessa coordinata X,
Nella mia formula, utilizzate (delt Y) / (delt X) per calcolare l'angolo:
MathArctan(MathTan(
((prezzo1-prezzo2)/(WindowPriceMax()- WindowPriceMin()) // è delt Y
/
((shift2-shift1)/WindowBarsPerChart()) // è il delt X
))
*180/3.14
quali sarebbero i valori per shift1 e shift2? o da dove sono calcolati? so che questo è stato il mio problema ma non capisco come applicarlo con la media mobile.
una linea è definita da due punti.
(prezzo1,shift1), (prezzo2,shift2) sono le coordinate di questi due punti.
---------------------------------------------------
altre parole, se hai bisogno di calcolare l'angolo di due linee qualsiasi, hai bisogno di 3 o 4 punti (due linee hanno bisogno di 3 o 4 punti per essere definite), e hai bisogno di più conoscenza delle funzioni trigonometriche.
dal tuo codice, immagino che tu voglia calcolare l'angolo di due linee qualsiasi (come due linee del MACD), non l'angolo di una linea e gli assi X.
Quindi hai bisogno di 3 o 4 punti, dovresti rivedere più conoscenza delle funzioni trigonometriche, forse la legge dei coseni.
--------------------------
Oppure, 1°, calcola ogni angolo di una delle linee e degli assi X, 2°, la loro differenza è l'angolo di quelle due linee.
grazie per la tua risposta, sto solo cercando di calcolare l'angolo di una singola linea, cioè una media mobile e l'asse x. so abbastanza di trigonometria per eseguire i calcoli, solo non con quello che è disponibile attraverso MT.
molto semplicemente, vorrei calcolare l'angolo corrente del MA allo shift 0 con il secondo punto di riferimento essendo il MA a SignalPeriod o MA a ? barre prima. l'altro punto di riferimento sarebbe l'intersezione dello shift 0 y e il SignalPeriod x.
price2 = iMA(Symbol(),0,MAPeriod,0, MODE_SMA,PRICE_CLOSE,SignalPeriod);
La coordinata X (SignalPeriod) dovrebbe essere l'ultimo parametro della funzione iMA(....), non il quarto parametro. (4° parather: ma_shift è un altro significato, non usarlo se non sai cos'è !!!!)
Ora ok, prova di nuovo!