|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
In EA höchsten Wert von Variable finden
Hallo liebe Forum,
Habe einen EA. Nun folgende Gedanken: Die Vola der US-Indizes ist in der Zeit von Asien bis zur US-Eröffnung weniger volatil, hier kann man nicht so agressiv den Stopp setzen, wie in der US-Session. Die Vola berechne ich mit Code:
float avg_movement= MathAbs(High[1]-Low[1])+MathAbs(High[2]-Low[2])+ MathAbs(High[3]-Low[3])+ MathAbs(High[4]-Low[4])+ MathAbs(High[5]-Low[5])+ MathAbs(High[6]-Low[6]); Code:
int aktuellezeit=h*60+m; if(aktuellezeit >= 21*60 +01 && aktuellezeit <= 14*60 +29){ Code:
if(avg_move>highest_avg_move) highest_avg_move=avg_move; Sinn ist es bestimmen zu können was hohe Vola ist, den wenn diese vorherrscht stoppt man agressiver, wenn die Vola in der US-Session unter den Höchstwert von Asien und Europa fällt, wird auch während der US-Session defensiver gestoppt. Sobald der Höchstwert wird überschritten wird, wird agressiver gestoppt. Also ein Art adaptiver Stopp. Falls noch Fragen sind bitte fragen. Danke |
|
|||
Mir fällt bloß auf, dass die Variablen keinen Start-Wert haben. Da sollte sowas wie 0.0 reichen.
|
|
|||
Zitat:
Insgesamt wieder eine Anfrage, die sich lösen lassen würde, wenn sie denn auch genauer beschrieben worden wäre (vom o.g. mal ganz abgesehen) Keiner sieht hier, an welcher Stelle der Comment ausgegeben wurde. Was passiert sonst noch so alles in dem EA? Ich würde Dir, wie immer allen anderen hier auch, gern weiterhelfen. Nein, so wird hier keiner eine zweckdienliche Antwort geben können, außer @MA-EA. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Hallo,
bei der Zeit, was ist bei aktuellezeit mit h, m? avg_move nicht ausgeschrieben? Grüsse |
|
|||
Zitat:
Code:
highest_avg_move = avg_move ; if( avg_move > highest_avg_move )highest_avg_move = avg_move ; |
|
|||
Zitat:
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Soviel ich weiss, braucht die Highest-AVG-Variable erst mal nen Wert, den sie überhaupt vergleichen kann. Also weise ich ihr den aktuellen AVG-Wert zu. Dann wird die Highest-AVG-Variable mit den anderen AVG-Werten verglichen. Sollte einer davon größer sein, bekommt sie dessen Wert und so weiter.
Aber wie gesagt geht das wohl nicht ohne Loop. |
|
|||
Zitat:
Das hat mit einem Loop gar nichts zu tun. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Wie das hat mit nem Loop nix zu tun? Ich meine, wahrscheinlich gehts nicht ohne Loop. Aber ich weiß ja auch nicht, wie der Kollege sich das gedacht hat. Oder was das überhaupt mal werden soll. Scheint aber auch egal zu sein.
|
|
|||
Zitat:
Code:
float avg_movement= MathAbs(High[1]-Low[1])+MathAbs(High[2]-Low[2])+ MathAbs(High[3]-Low[3])+ MathAbs(High[4]-Low[4])+ MathAbs(High[5]-Low[5])+ MathAbs(High[6]-Low[6]); Code:
float avg_movement= (High[1]-Low[1]) +(High[2]-Low[2]) +(High[3]-Low[3]) +(High[4]-Low[4]) +(High[5]-Low[5]) +(High[6]-Low[6]); Zu reinen Übungszwecken kannst Du Dich ja mal ranmachen. AVT |
Lesezeichen |
Stichworte |
höchsten wert bestimmen |
|
|