Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 5 > Programmierung MQL5
Startseite Registrieren Hilfe Community Kalender Heutige Beiträge Suchen

Programmierung MQL5 Hier gehts rund ums Programmieren in MQL5.

Login
Benutzername:
Kennwort:


Statistik
Themen: 4978
Beiträge: 43265
Benutzer: 7.223
Aktive Benutzer: 74
Links: 84
Wir begrüßen unseren neuesten Benutzer: Sundaytrader
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor einer Woche
- Sundaytrad...
vor einer Woche
- TS_6
vor einer Woche
- Mane
vor 3 Wochen
- AlbertZiz
vor 3 Wochen
- michak

Onlineuser
'Wer ist online' anzeigen Benutzer: 0
Gäste: 438
Gesamt: 438
Team: 0
Team:  
Benutzer:  
Freunde anzeigen

Empfehlungen

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 02.07.23
Neues Mitglied
 
Registriert seit: Mar 2023
Beiträge: 5
3crows befindet sich auf einem aufstrebenden Ast
Standard Standard Deviation Mittelwert ermitteln

Hallo,

könnte mir jemand verraten wie ich nach ermittelter höchsten und niedrigsten Kerze (Deviationswert) die Kerzenzahl in den Deviationswert umwandle?

Höchste und niedrigste Kerze hab ich mit ArrayMaximum/Minimum ermittelt.

Nun fehlt mir die Idee wie ich die ermittelte Kerze (Int) in double und den Deviationswert umwandle.


Vg
  #2 (permalink)  
Alt 02.07.23
Neues Mitglied
 
Registriert seit: Mar 2023
Beiträge: 5
3crows befindet sich auf einem aufstrebenden Ast
Standard

Code:
double StdDevBuffer[];

ArraySetAsSeries(StdDevBuffer,true);

CopyBuffer(StdDev,0,0,70,StdDevBuffer); 

double StdDevBufferWert =NormalizeDouble(StdDevBuffer[0],6); 

int StdDevHoechst = ArrayMaximum(StdDevBuffer,0,WHOLE_ARRAY);

Comment(StdDevHoechst);
Im Test bekomme ich z.B. die Zahl 18 (Kerze 18) und wenn ich im Indikator kontrolliere, ist die 18. auch der Höchste Wert im Indikator.

Jetzt würde ich aber gerne den Wert aus dem Indikator benutzen, um mit dem niedrigsten Wert einen Mittelwert zu ermitteln.

Den Price bekomme ich mit "PriceInformation" , aber ich möchte halt die Zahl der Standard Deviation haben.

Wie filtere ich jetzt aus dem Array bzw. wie kann ich mir den Wert der 18. Kerze zur Berechnung anzeigen lassen?
  #3 (permalink)  
Alt 03.07.23
Benutzerbild von Indikator-Trading
Premium Mitglied
 
Registriert seit: May 2020
Ort: Bielefeld
Beiträge: 345
Indikator-Trading befindet sich auf einem aufstrebenden Ast
Standard

Könntest du etwas besser beschreiben, was genau du möchten und errechnen möchtest. Mit "Jetzt würde ich aber gerne den Wert aus dem Indikator benutzen, um mit dem niedrigsten Wert einen Mittelwert zu ermitteln"
meinst.
Neben ArrayMaximum() gbit es auch ArrayMinimum(). Vielleicht hilft dir das schon bei deinem Problem weiter ?!?
  #4 (permalink)  
Alt 03.07.23
Neues Mitglied
 
Registriert seit: Mar 2023
Beiträge: 5
3crows befindet sich auf einem aufstrebenden Ast
Standard

Hallo Indikator Trading,

in meinem Codeschnipsel hat das Array eine Größe von 70 Bars. Mit ArrayMaximum und ArrayMinimum finde ich in den letzten 70 Kerzen den höchsten und den niedrigsten Wert (Bar) der Standard Deviation. Lasse ich mir die Anzeigen mit Comment , sehe ich aber nur den Integerwert der Kerze. Ich brauche aber nicht die Nummer der Kerze sondern, den Standard Deviationswert z.B. 0.000456 . Mit dem höchsten und den niedrigsten Wert der letzten 70 Bars möchte ich den Mittelwert der Standard Deviation ermitteln. Ich möchte schauen ob ich damit eine Strategie umsetzen kann, und somit volatile Märkte im ea erkennen kann.

VG
3crows
  #5 (permalink)  
Alt 04.07.23
Benutzerbild von Indikator-Trading
Premium Mitglied
 
Registriert seit: May 2020
Ort: Bielefeld
Beiträge: 345
Indikator-Trading befindet sich auf einem aufstrebenden Ast
Standard

Mit ArrayMaximum und ArrayMinium bekommst du den Index von dem Element, welches den maximalen oder minimalen Wert enthält. Über diesen Index kommst du auch an den Wert, wenn du das entsprechende Element abrufst.

Code:
      double StdDevBuffer[];

      ArraySetAsSeries(StdDevBuffer, true);
      
      int StdDevHoechst = ArrayMaximum(StdDevBuffer, 0, WHOLE_ARRAY);

      Comment("Index vom Maximalwert: " + StdDevHoechst + "\nWert vom Maximalwert: " + StdDevBuffer[StdDevHoechst]);
  #6 (permalink)  
Alt 04.07.23
Neues Mitglied
 
Registriert seit: Mar 2023
Beiträge: 5
3crows befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank

So einfach und ich habe mir so den Kopf zerbrochen.

Code:
StdDevBuffer[StdDevHoechst]
Vielen Dank
Thema geschlossen

Lesezeichen


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:01 Uhr.





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