Thema: error 4108
Einzelnen Beitrag anzeigen
  #6 (permalink)  
Alt 05.12.20
berlin berlin ist offline
Mitglied
 
Registriert seit: Nov 2020
Beiträge: 42
berlin befindet sich auf einem aufstrebenden Ast
Standard

hey timo,

vielen dank für deine antwort. mir erschliesst es sich noch nicht, ich versuche mal meine gedanken zu erklären:

1. mich wundert warum die ticket nummer nicht überschrieben wird wenn der trade mit TP geschlossen wird. beim schliessen mit gegensignal passiert das doch auch.
vor allem ist der TP doch auch über die OrderSend funktion definiert.

2. warum bricht er denn erst nach der 4. order das trading ab?

3. zu deiner schleife. so eine ähnliche durchläuft er ja auch beim start einmal um zu checken ob offene positionen zum ea gehören um sie dann weiter zu manangen.
mir erschliesst sich noch nicht wie sich deine schleife auf eine mit TP geschlossene order bezieht.

4. kann das sein das rot markierte klammer eine zu viel ist?
beim kompilieren zeigt er mir folgenden fehler an: ")"unexpected token

int res;
for(int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false )
break;
if(OrderMagicNumber()!=MagicNumber || OrderSymbol()!=Symbol())
continue;
//--- check order type
if(OrderType()==OP_BUY)
res=OrderClose(OrderTicket(),OrderLots(),Bid,3,Whi te))
if(OrderType()==OP_SELL)
res=OrderClose(OrderTicket(),OrderLots(),Ask,3,Whi te))
}

5. ich hab die schleife hinter die erste geschweifte hauptklammer im void on tick bereich gesetzt und erhalte zusätzlich zu den fehlermeldungen aus 4. folgende warnungen:
"declaration of "res" hides local variable

vielen dank und lieben gruss,
berlin