Zitat:
Zitat von traderdoc
Na, wo bleibt den der Code dazu?
|
Hier der Code des kompletten EA. Die fraglichen Code-Teile habe ich rot markiert.
Code:
//+------------------------------------------------------------------+
//| Hausaufgabe v17 ab jetzt debuggen.mq4 |
//| Copyright 2019, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
// Deklaration und Initialisierung globale Konstanten
input int global_BeginnDerHeissenStunde = 9;
input double global_SL = 0.95 ;
input double global_TP = 1.033;
input int global_PositionGroesse = 1.0;
input int global_Slippage = 5;
// Deklaration globale Variablen
int order_id;
bool Flag_Variable;
// OnInit() macht hier nichts außer Flag_Variable zu initialisieren und onTick() zu starten.
void OnInit()
{
// Initialisierung Flag_Variable. Die Flaf_Variable signalisiert, ob an dem Tag ab 9 Uhr
// bereits ein Trade geöffnet wurde.
Flag_Variable = false;
//OnTick();
Print("OnInit() Methodenrumpf wurde durchlaufen");
}
void OnTick()
// Der erste Tick ab neun Uhr führt zum öffnen eines Trades, sofern an diesem Tag noch
// kein Trade ab neun Uhr geöffnet wurde.
{
//Print("OnTick() Methodenaufruf hat funktioniert und Kopf des Methodenrumpfs wurde erreicht!");
if ((TimeHour(TimeLocal()) == global_BeginnDerHeissenStunde)&& Flag_Variable == false)
{
Print("Erste IF-Anweisung Ausführunsteil wurde erreicht!");
order_id = OrderSend(
Symbol(),
OP_BUY,
global_PositionGroesse,
Bid,
global_Slippage,
global_SL,
global_TP,
NULL,
0,
0,
clrNONE);
Print("Soeben wurde ein Trade geöffnet!");
// Nachdem ein Trade eröffnet wurde, wird die Flag_Variable auf true gesetzt.
Flag_Variable = true;
Print("Flag-Variable wurde ein neuer Wert zugewiesen: " + Flag_Variable);
Print("Ausführungsteil der ersten IF-Anweisung wurde jetzt vollständig durchlaufen!");
}
// Nachdem die "heiße" Stunde vorüber ist, wird die Flag_Varaibel wieder auf false gesetzt.
if ((TimeHour(TimeLocal()) > global_BeginnDerHeissenStunde) && Flag_Variable == true)
{
Print("Zweite IF-Anweisung Ausführunsteil wurde erreicht!");
Flag_Variable = false;
Print("Flag-Variable wieder zurückgesetzt auf:" + Flag_Variable);
}
}
Zitat:
Und was soll
TP = 1.033, SL = 0.95
beim DAX-CFD DE30DAX.CASH??
traderdoc
|
Ich verstehe nicht, worauf Du mit diser Frage hinaus willst?
(Womöglich weist die Antwort darauf, schon auf die Lösung meines Problems hin?)
---
Besten Dank und Grüße!
LQK