Thema: erster EA
Einzelnen Beitrag anzeigen
  #9 (permalink)  
Alt 11.04.13
CKAE CKAE ist offline
Neues Mitglied
 
Registriert seit: Apr 2013
Beiträge: 11
CKAE befindet sich auf einem aufstrebenden Ast
Standard Schritt zurück

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