Zitat:
Zitat von Raul0
Hallo,
ich muss das mal ansprechen. Mir hat es eine manuelle Order bearbeitet von einem EA aus.
Der EA hat folgenden Orderverwaltungscode:
PHP-Code:
int Magic = 12345678;
int total = OrdersTotal();
for( int pos = 0 ; pos < total; pos++ )
{
if( OrderSelect(pos, SELECT_BY_POS, MODE_TRADES) )
if( OrderMagicNumber() == Magic )
{
//TRAILING
if( TrailingStopTrigger )
{
... Code ...
}
}
}
Theoretisch sollte sowas nicht passieren Aufgrund der Magic.
Zudem merke ich auf dem VPS einige Probleme er EAs untereinander, was nicht mit dem EAs zu tun hat, sondern ein Fehler am MT4.
Ziehe ich z.B. EA_EURTest.ex4 auf einen Chart, dann habe ich den Copyright, Text und die Eingaben von einem anderen EA drin stehen.
Macht keinen Sinn, ist aber so.
Bei jemand ähnlich?
|
Ich würde das wie folgt machen:
PHP-Code:
int total = OrdersTotal();
for( int pos = 0 ; pos < total; pos++ )
{
OrderSelect(pos, SELECT_BY_POS, MODE_TRADES); // if kann weggelassen werden, da Zugriff auf Index des Order Pools
// Zusätzlich Prüf noch nach Symbol bzw. Long oder Short Posi
if(OrderSymbol()==Symbol())
{
if( OrderMagicNumber() == Magic )
{
//TRAILING
if( TrailingStopTrigger )
{
... Code ...
}
}
}
}
Das mit den Fehlern von EAs untereinander klingt komisch, habe ich noch nie gesehen, ausser die EAs können nicht untereinander da keine Magic-Nr verwendet wird bzw. die gleiche ?
Carpe Diem,
Hosch