iOpen zu fester Zeit
Hallo
die Regel geht nicht : if(iOpen(NULL,PERIOD_M1,"09:00")<iOpen(NULL,PERIOD _M1,"10:00"))MAshort=true; Ich möchte eine Short Position um 10:01 eröffnen ,wenn die Eröffnungskurs 09:00 < Eröffnungskurs 10:00 Uhr ist.... Aber auch if(iOpen(NULL,PERIOD_M1,StringToTime("9:00"))<iOpe n(NULL,PERIOD_M1,StringToTime("10:00")))MAshort=tr ue; geht nicht :confused: Was mache ich da falsch ? |
Drück mal bei iOpen auf F1 und dir wird geholfen!
Code:
double iOpen( Wahrscheinlich ist es besser CopyRates zu verwenden. |
Na dann will ich mal die zweite benötigte Funktion noch ergänzen:
Code:
int iBarShift( traderdoc |
Danke Jungs.... Aber mein Geist bekommt das noch nicht hin als Anfängerin :confused:
Habe jetzt oben im EA eingetragen wie befohlen : int iBarShift( string symbol, // symbol int timeframe, // timeframe datetime time, // time bool exact=false // mode ); und unten if(iOpen(NULL,PERIOD_M1,"09:00")<iOpen(NULL,PERIOD _M1,"10:00"))MAshort=true; Aber das geht auch nicht :confused: Schlimm diese Anfänger ich weiß ... Aber was habe ich falsch gemacht.... Liebe Grüße Julia |
Also, das aufmerksame Lesen können wir Dir nicht abnehmen.
Die iBarShift-Funktion muss natürlich mit Leben erfüllt werden, d.h. die Variablen müssen Werte bekommen. Und dann schrieb ich, dass der Rückgabewert der iBarShift-Funktion in die iOpen-Funktion eingesetzt werden muss. Aber bei Dir steht nach wie vor "10:00"!? Und immer wieder erst einmal über F1 in die Hilfe sehen, das erspart eine Menge Posts. traderdoc |
Hi,
habe es so wie Ihr geschrieben habt nicht hinbekommen :confused: ABER Die Formel ging auch: if(Hour()==10&&iOpen(NULL,PERIOD_M1,0)<iOpen(NULL, PERIOD_M1,60))MAshort=true; Aber was ich an der anderen Variante falsch gemacht habe weiss ich immer noch nicht ... bin da doch leider noch eine blutige Anfängerin. |
So und was bedeuten nun die Zahlen 0 und 60 bei Dir?
traderdoc |
ja, der Trade sollte eine OpenRange Strategie Umsetzen
und die Tendenz zwischen 9:00 und 10 Uhr messen und dann einen SELL Trade öffnen wenn der Kurs fällt und zwar um 10:00 Uhr. Also wenn der Kurs von 9:00 bis 10:00 Uhr fällt öffnet er eine SellPosition. Bei if(Hour()==10&&iOpen(NULL,PERIOD_M1,0)<iOpen(NULL, PERIOD_M1,60))MAshort=true; beginnt der erst bei 10:00 Uhr und vergleict somit dort die Kerze um 10 ... also "0" und die 1 Stunde zuvor also "60" und wenn die kleiner ist öffnet er die ShortPosition...... hat bei mir jedenfalls auch im EA geklappt |
Ja klar funktioniert das.
So und die Funktion iBarShift berechnet nun nichts anderes als die Position der Kerze zum Zeitpunkt x und diese Position ausgehend von der aktuellen Kerze (Position 0) wird nun in die Funktion iOpen eingesetzt. So einfach ist das! traderdoc |
Tschuldigung
:( war nicht böse gemeint, und ich meinte auch nicht, dass das nicht funktioniert, sonder nur, dass mein Geist zu klein ist und ich noch eine zu blutige Anfängerin, um das zu begreifen :( Hat also gar nichts mit Eurer Antwort zu tun sondern ausschließlich mit meiner Auffassungsgabe ..... DANKE Dass Ihr Euch die Zeit zum antworten genommen habt <3 Alles Liebe Julia |
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:12 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum