Danke für eure Tipps!
Code:
MA-EA
extern bool ClosePosAllEndOfDay = false;
Den bool auch zuerst unten abfragen. Sonst checkt er die Uhrzeit umsonst.
Wie würde der Code Lauten?
Code:
Leopold
Code:
pBid=MarketInfo(OrderMagicNumber(), MODE_BID);
Hier musst du statt OrderMagicNumber() Symbol() eintragen.
Habe ich versucht, funktioniert auch nicht!
Hab die deaktivierten zeilen auch durchprobiert.
Die offnenen Pos. werden nicht wie gewünscht geschlossen!
Code:
{
int pAsk=0;
int pBid=0;
Print("Zeit ", Hour(), ":", Minute(), " = ", close_pos_hour, ":", close_pos_min);
if ((Hour()==close_pos_hour && Minute()>=close_pos_min) && (ClosePosAllEndOfDay=true) )
{
Comment("\nschliesse alle offenen Orders");
for (int j=OrdersTotal()-1; j>=0; j--)
{
Comment("\nSchleifendurchlauf: " + j);
if (OrderSelect(j, SELECT_BY_POS, MODE_TRADES))
{
Comment("\nOrderSelect erfolgreich, pruefe magic:" + OrderMagicNumber() + " = " + magic + "?");
// if ( OrderSymbol()==Symbol())
if (OrderMagicNumber()==magic)
{
if (OrderType()==OP_BUY)
{
// pBid=MarketInfo(OrderSymbol(), MODE_BID);
pBid=MarketInfo(Symbol(), MODE_BID);
OrderClose(OrderTicket(),OrderLots(),pBid,3,CLR_NONE);
}
if (OrderType()==OP_SELL)
{
// pAsk=MarketInfo(OrderSymbol(), MODE_ASK);
pAsk=MarketInfo(Symbol(), MODE_ASK);
OrderClose(OrderTicket(),OrderLots(),pAsk,3,CLR_NONE);
}
}
}
}
}
}
mfg Max