Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Könnten Sie bitte einen Code mit Kontext posten, da mein Code weiterhin einen Winkel von 0 zurückgibt? Zum Beispiel, finden Winkel von SMA 50 über 10 Perioden.
Könnten Sie bitte einen Code mit Kontext posten, da mein Code weiterhin einen Winkel von 0 zurückgibt? Zum Beispiel, finden Winkel von SMA 50 über 10 Perioden.
Im Grunde genommen, weil er voller Mist ist, mit dem ich versucht habe, ihn zum Laufen zu bringen...voller Druckanweisungen, etc. Es ist ein totaler Hack, um zu versuchen, die Berechnung für eine mögliche spätere Verwendung in der Visualisierung zu testen. Wie auch immer, hier ist es:
NO brauchen so viele cdes!
In Ihrem Cade:
MathArctan(MathTan(((price1-price2)/(WindowPriceMax()- WindowPriceMin()))/((SignalPeriod-0. 0)/WindowBarsPerChart())))*180/3.14;
Was ist die Bedeutung von "SignalPeriod" und warum?
Sie wissen, dass ein Winkel im Allgemeinen die Beziehung zwischen einer Linie und der X-Achse ist, die durch zwei Punkte definiert ist.
In Ihrer Berechnung sind Preis2 und Preis1 zwei Werte an derselben X-Koordinate,
In meiner Formel verwende ich (delt Y) / (delt X), um den Winkel zu berechnen:
MathArctan(MathTan(
((preis1-preis2)/(FensterPreisMax()- FensterPreisMin())) // ist delt Y
/
((shift2-shift1)/WindowBarsPerChart()) // ist delt X
))
*180/3.14
was wären die Werte für shift1 und shift2? oder woher werden sie berechnet? ich weiß, dass dies mein Problem war, aber ich verstehe nicht, wie man es mit dem gleitenden Durchschnitt anwendet.
eine Linie wird durch zwei Punkte definiert.
(preis1,shift1), (preis2,shift2) sind die Koordinaten dieser beiden Punkte. shift ist das gleiche wie x in Ihrem Code.
---------------------------------------------------
Mit anderen Worten, wenn Sie den Winkel zwischen zwei Linien berechnen wollen, benötigen Sie 3 oder 4 Punkte (zwei Linien benötigen 3 oder 4 Punkte, um definiert zu werden), und Sie brauchen mehr Wissen über trigonometrische Funktionen.
Aus Ihrem Code schließe ich, dass Sie den Winkel zwischen zwei Linien (wie zwei Linien des MACD) berechnen wollen, nicht den Winkel zwischen einer Linie und der X-Achse.
Sie brauchen also 3 oder 4 Punkte, sollten sich mehr Wissen über trigonometrische Funktionen aneignen, vielleicht über das Kosinusgesetz.
--------------------------
Oder, 1. berechnen Sie jeden Winkel zwischen einer der Linien und der X-Achse, 2. ihre Differenz ist der Winkel zwischen diesen beiden Linien.
Vielen Dank für Ihre Antwort, ich versuche nur, den Winkel einer einzelnen Linie, d.h. ein gleitender Durchschnitt und die x-Achse zu berechnen. Ich weiß genug über Trig, um die Berechnungen durchzuführen, nur nicht mit dem, was durch MT verfügbar ist.
sehr einfach, ich möchte den aktuellen Winkel des MA bei Verschiebung 0 mit dem zweiten Bezugspunkt, der MA bei SignalPeriod oder MA bei ? Bars früher zu berechnen. der andere Bezugspunkt wäre der Schnittpunkt der Verschiebung 0 y und der SignalPeriod x.
price2 = iMA(Symbol(),0,MAPeriod,0, MODE_SMA,PRICE_CLOSE,SignalPeriod);
Die X-Koordinate (SignalPeriod) sollte der letzte Parameter der Funktion iMA(....) sein, nicht der vierte Parameter. (4. Parameter: ma_shift ist eine andere Bedeutung, verwenden Sie es nicht, es sei denn, Sie wissen, was es ist !!!!)
Jetzt Ok, versuchen Sie es noch einmal!