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