Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools  
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Programmierung MQL4

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.

Login
Benutzername:
Kennwort:


Statistik
Themen: 4099
Beiträge: 38851
Benutzer: 6.387
Aktive Benutzer: 216
Links: 80
Wir begrüßen unseren neuesten Benutzer: Oppus International
Mit 483 Benutzern waren die meisten Benutzer gleichzeitig online (21.04.16 um 18:12).
Neue Benutzer:
vor einem Tag
- Oppus...
vor 2 Tagen
- justme177
vor 2 Tagen
- DanielF
vor 5 Tagen
- haschmat
vor 6 Tagen
- jayhouse

Onlineuser
'Wer ist online' anzeigen Benutzer: 2
Gäste: 64
Gesamt: 66
Team: 0
Team:  
Benutzer:  fxnoob, MA-EA
Freunde anzeigen

Empfehlungen

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 21.03.18
Mitglied
 
Registriert seit: Dec 2017
Ort: 76891
Beiträge: 89
Angel befindet sich auf einem aufstrebenden Ast
Standard Steigung einer MA

So, nun habe ich ein Problem: Ich möchte den Steigungswinkel einer MA ermitteln. Nun gibt es im MT4 ja nur die Funktion iMA, anhand derer man den Wert der MA ermitteln kann. Nur: Wie gehe ich n-Baklen zurück? Eigentlich trivial, an der Umsetzung scheitert es mal wieder. Aus dem Timeframe der M15 betrachtet, sieht eine MA im H1 sehr eckig aus. Das bedeutet, es gibt pro Steigung 2 Werte: MA0 (die aktuelle) und MA1(die vorangegangene). Die Richtung der Steigung wollen wir mal nicht betrachten, denn diese zu unterscheiden und programmtechnisch umzusetzen ist in der Tat trivial. Die kleinste Zeiteinheit für die MAs sind die Minuten-Bars. Bei H1 wären dies 60 Bars und H4 240 Bars, bei M15 entsprechend 15 Bars usw.
Also, im H1 sei der Tangens des Winkel alpha die Differenz (MA(Aktuell)-MA(Vorangegangen))/60
PHP-Code:
TangensAlpha=(((iMA(NULL,timeframe,Periode,0,MA-Method,applied_price,1))-(iMA(NULL,timeframe,Periode,0,MA-Method,applied_price,0)))/60); 
Dies wird mittels der Funktion
PHP-Code:
Alpha MathArctan(TangensAlpha); 
in den Winkel bzw. die Seigung umgewandelt. Nur: Das Ergebnis liegt im MT4 in Rad ein. Man benötigt es jedoch als "DEG".

Hat jemand eine Idee?
__________________
MQL4-Interessiert... und noch gaaaanz am Anfang
  #2 (permalink)  
Alt 21.03.18
Mitglied
 
Registriert seit: Dec 2017
Ort: 76891
Beiträge: 89
Angel befindet sich auf einem aufstrebenden Ast
Angry

So, nun fand ich heraus, dass im MT4 die Bogenmaße in Rad vorliegen, d.h. in Grad umzuwandeln, dazu muss man den Wert mit 180 multiplizieren und durch PI teilen.
Lange Rede, kurzer Sinn:
Die Funktion zur Berechnung der aktuellen Steigung in H4 lautet bei fallenden MA (denn zur Identifikation einer pos. oder neg. Steigung benötigt es noch eines extra-Schrittes, der aber an diesem Problem hier vorbeigeht und wenig Arbeit bedeutet):
PHP-Code:
 Alpha=(MathArctan((100000*((iMA(NULL,timeframe,Periode,0,MA-Method,applied_price,1))-(iMA(NULL,timeframe,Periode,0,MA-Method,applied_price,0))))/240))*180/PI
Das mit den Klammern nervte unheimlich, weil man schnell durcheinander kommt :-/
Aber ich denke, es hat sich gelohnt :-)

So, nun betrachtete ich nur die AKTUELLE Steigung und konnte mit "Shift" arbeiten. Um weiter zurückliegende Steigungen zu betrachten, kann man "Shift" sicher mit einer Variablen versehen?! Ich werde es ausprobieren und nachberichten!

P.S.: Wer sich wundert, dass die Steigungen doch erheblich von der Darstellung des MT4 abweichen: Die Darstellung gerade in höheren Zeitebenen ist stark verzerrt. Nachvollziehbar wird das Ganze, wenn man eine MA des H4 aus dem Blickwinkel zB von M15 betrachtet...
__________________
MQL4-Interessiert... und noch gaaaanz am Anfang
  #3 (permalink)  
Alt 21.03.18
Mitglied
 
Registriert seit: Dec 2017
Ort: 76891
Beiträge: 89
Angel befindet sich auf einem aufstrebenden Ast
Standard

@ Admin / Webmaster
Mit Schrecken stellte ich fest, dass ich hier im Bereich "Programmierung MQL5" gelandet bin.
Könnt ihr den Threat in "Programmierung MQL4" verschieben oder kopieren?
Ich gehe davon aus, dass die Thematik grunsätzlich auch für MQL5 interessant ist, jedoch kann ich nur MQL4 - bzw. mühe mich damit ab... :-/
__________________
MQL4-Interessiert... und noch gaaaanz am Anfang
Thema geschlossen

Lesezeichen

Stichworte
ma, movingaverage, mql5, programmierung, programmierung metatrader, programmierung mql5, steigerung ma


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus




Alle Zeitangaben in WEZ +2. Es ist jetzt 13:54 Uhr.


Der Wavesnode - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2018 vbdesigns.de
SEO by vBSEO 3.6.1
Copyright ©2009 - 2017 by Expert-Advisor.com - Das Metatrader Forum
MetaTrader bzw. MetaTrader 4 und MetaTrader 5 sind eingetragene Marken der MetaQuotes Software Corp.
-----------------------------------------------------------------------------------------------------------------------------