Hallo Racki,
Ich versuche gerade in der expert start function eine Abfrage einzubauen, die
Prüft wann eine der beiden Pending Oders in den Markt eintritt.
Meine Überlegung ist jetzt, dass ich die PendingOrder, die er in der initialization function absetzt vorher auch mit einer Variable versehen muss oder?
z.B.
double SellStopOrderNr [0]
double BuyStopOrderNr [0]
Wenn eine der beiden StopOrders in den Markt eintritt soll die andere nämlich gelöscht werden und eine neue erstellt werden.
Ich hoffe es ist alles verständlich was ich hier Schreibe, ich poste mal den aktuellen EA damit man die Zusammenhänge besser verstehen kann.
Grüße
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()
{
Tick++;
Comment("Ticknummer: ",Tick);
Print ("Letztes Hoch = ", High[0]);
Print ("Letztes Tief = ", Low[0]);
Print ("Startpreis = ", startkurs);
Print ("BUYSTOP ist = ",buystop);
Print ("SELLSTOP ist = ",sellstop);
//+------------------------------------------------------------------+
//| Prüfe ob eine Pending Order ausgefürt wurde |
//+------------------------------------------------------------------+
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}