Hallo Racki,
vielen Dank nochmal für die Mühen.
Ich bin dafür wir gehen nochmal einen Schritt zurück. Ich verstehe nämlich gerade den EA selbst nicht mehr und das war genau das was ich nicht wollte!
Der Teil der mir klar ist Poste ich jetzt hier:
Code:
#property link ""
#define MAGIC 08042010
double startkurs = 0.0;
double diff = 1.2;
double buystop;
double sellstop;
bool CheckedToday = FALSE;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
startkurs = Bid;
buystop = startkurs + diff;
sellstop = startkurs - diff;
//+------------------------------------------------------------------+
//| Horizontale Linie zeichnen |
//+------------------------------------------------------------------+
ObjectCreate("startkurs", OBJ_HLINE,0,Time[0],startkurs);
ObjectSet("startkurs", OBJPROP_COLOR, Yellow);
//+------------------------------------------------------------------+
//| Pending Orders absetzen |
//+------------------------------------------------------------------+
{
OrderSend(Symbol(), OP_SELLSTOP, 0.01, (sellstop), 0, 0.0, 0.0, "SellStop Order", MAGIC);
OrderSend(Symbol(), OP_BUYSTOP, 0.01, (buystop), 0, 0.0, 0.0, "SellStop Order", MAGIC);
{
Print("OrderSend failed with error #",GetLastError());
return(0);
}
}
//----
return;
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int Tick;
int start()
{
string ThisComment = "Ticknummer: " + Tick + "\nLetztes Hoch = " + High[0];
ThisComment = ThisComment + "\nLetztes Tief = " + Low[0] + "\nStartpreis = " + startkurs;
ThisComment = ThisComment + "\nBUYSTOP ist = " + buystop + "\nSELLSTOP ist = " + sellstop;
Tick++;
Comment(ThisComment);
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
Wenn wir step by step weiter machen wäre es bestimmt besser nachvollziehbar.
Ganz einfach, bis dato, beim aktivieren des EAs:
1. Zeichnet er eine Line mit dem Aktuellen Kurs in den Chart
2. Setzt je eine PedingOrder, Sellstop und Buystop
3. Die Comments sind im Chart zu sehen
Nächster Schritt wäre folgender.
Wenn eine der beiden PendingOrders ausgeführt wird. Soll die nicht ausgeführte PendingOrder gelöscht werden und durch eine neue ersetzt werden.
Die neue PendingOrder, soll exakt den gleichen Kurseinstieg haben wie die alte PendingOrder, nur mit einer erhöhten lotsitze. z.B. +0.01 lot