28.07.2010, 12:44
Da ich danach gefragt wurde, veröffentliche ich hier einen einfachen Expert Advisor , der zu einer (bzw. ab einer bestimmten Uhrzeit) alle Orders schließt.
PHP-Code:
int Std = 23;
extern int Min = 30;
int init()
{
return(0);
}
int deinit()
{
return(0);
}
int start()
{
// Prüfe ob Uhrzeit erreicht ist
if ((Std == TimeHour(TimeCurrent())) && (Min >= TimeMinute(TimeCurrent())))
{
// Prüfe ob es geöffnete Positionen gibt
if (OrdersTotal() > 0)
{
// Gehe jede Position durch und schließe sie
for (int j=OrdersTotal()-1;j>=0;j--)
{
// Order auswählen
OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
// Je nach Order-Art (BUY / SELL) zum aktuellen Bid oder Ask-Preis schließen
if (OrderType() == OP_BUY)
OrderClose(OrderTicket(),OrderLots(), Bid, 0);
else
OrderClose(OrderTicket(),OrderLots(), Ask, 0);
}
}
}
return(0);
}