Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   iOpen zu fester Zeit (http://www.expert-advisor.com/forum/showthread.php?t=5928)

Julia 26.11.17 01:04

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 ?

Kronenchakra 26.11.17 01:57

Drück mal bei iOpen auf F1 und dir wird geholfen!
Code:

double  iOpen(
  string          symbol,          // symbol
  int              timeframe,      // timeframe
  int              shift            // shift
  );

Du fütterst shift mit einer Uhrzeit, das geht nicht.

Wahrscheinlich ist es besser CopyRates zu verwenden.

traderdoc 26.11.17 10:33

Na dann will ich mal die zweite benötigte Funktion noch ergänzen:

Code:

int  iBarShift(
  string          symbol,          // symbol
  int              timeframe,      // timeframe
  datetime        time,            // time
  bool            exact=false      // mode
  );

Dieser Rückgabewert kann jetzt unter shift bei iOpen() eingesetzt werden und dann klappt das auch.

traderdoc

Julia 26.11.17 18:11

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

traderdoc 26.11.17 18:58

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

Julia 26.11.17 21:37

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.

traderdoc 26.11.17 21:58

So und was bedeuten nun die Zahlen 0 und 60 bei Dir?

traderdoc

Julia 26.11.17 22:04

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

traderdoc 26.11.17 22:58

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

Julia 27.11.17 13:56

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