Thema: erster EA
Einzelnen Beitrag anzeigen
  #4 (permalink)  
Alt 10.04.13
CKAE CKAE ist offline
Neues Mitglied
 
Registriert seit: Apr 2013
Beiträge: 11
CKAE befindet sich auf einem aufstrebenden Ast
Standard das hat alles soweit geklappt, danke.

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);
  }