Einzelnen Beitrag anzeigen
  #6 (permalink)  
Alt 06.06.17
next user next user ist offline
Premium Mitglied
 
Registriert seit: May 2015
Beiträge: 367
next user befindet sich auf einem aufstrebenden Ast
Standard

So Julia,

hab es grad mal getestet und bei mir läuft es soweit. Der Aufruf:
Code:
double test = iCustom(NULL,0,"Support and Resistance (Barry)",0,0);
Gibt mir den Preis der letzten Widerstandslinie. Mit:
Code:
double test = iCustom(NULL,0,"Support and Resistance (Barry)",1,0);
Erhalte ich den Preis der letzten Unterstützungslinie.


Jetzt zu deinen Fragen:
Zitat:
Zitat von Julia Beitrag anzeigen
Wie kann ich nun den Stop/Loss
- aller offenen BUY Positionen des EAs
an der blauen "Support" Linie ausrichten
und
- aller offenen SELL Positionen des EAs
an der roten "Resistance" Linie ausrichten

Kann mir jmd da sagen wie ich das in einen EA einbauen kann ?
Du musst alle offenen Order des EA's selektieren und entsprechend modifizieren.
Code:
int i;
int count = OrdersTotal();
double linie_widerstand = double test = iCustom(NULL,0,"Support and Resistance (Barry)",0,0);
double linie_support    = double test = iCustom(NULL,0,"Support and Resistance (Barry)",1,0);

for(i=0; i<count; i++)
{
   OrderSelect(i,SELECT_BY_POS);
   
   //Nur Order bearbeiten, die zu deinem EA gehören!
   if(OrderMagicNumber() == MagicNumber_von_deinem_EA)
   {
      //Stoploss auf die Unterstützungs-/Widerstandslinie setzen
      
      if(OrderType() == OP_BUY)
         OrderModify(OrderTicket(),OrderOpenPrice(),linie_support,OrderTakeProfit(),0);
      else
         OrderModify(OrderTicket(),OrderOpenPrice(),linie_widerstand,OrderTakeProfit(),0);
   }
}