Hallo Aktien Andy,
ich greife auch mit 2 MT4 auf 1 Konto zu. Da ein MT4 auf einem VPS läuft und der andere auf meinem PC.
Du ordnest die Order mit der Magicnummer, dann gibt es kein Durcheinander. Es ist ähnlich der Hausnummer.
Ein Beispiel:
PHP-Code:
//Orderabgabe
int Magic = 55551;
int ticket=OrderSend(Symbol(),OP_BUY,1,price,3,stoploss,takeprofit,"My order", Magic ,0,clrGreen);
PHP-Code:
//Orderbearbeitung
int total = OrdersTotal();
for( int pos = 0 ; pos < total; pos++ )
{
if( OrderSelect(pos, SELECT_BY_POS, MODE_TRADES) )
if( OrderMagicNumber() == Magic )
{
if( gleitenderDurchschnitt_1 > gleitenderDurchschnitt_2 && OrderType() == OP_BUY )//Schließen des Longs
{
bool closeBEx = OrderClose(OrderTicket(),OrderLots(), Bid, 0, Yellow);
}
else if( gleitenderDurchschnitt_1 < gleitenderDurchschnitt_2 && OrderType() == OP_SELL )//Schließen des Shorts
{
bool closeSEx = OrderClose(OrderTicket(),OrderLots(), Ask, 0, Yellow);
}
}
}
Durch die Zuweisung der Magic bei der Orderabgabe, kann die Bearbeitung mit der Schleife nur Order annehmen, welche auch die Magic hat. Durch, IST OrderMagicNumber() == Magic.
Die Schleife ist notwendig, wenn mehr als 1 Order pro Konto vorhanden ist.