Hallo Ronny,
der Hase liegt hier begraben:
for(int i=0; i<Total; i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())
{
IsTrade=True;
if(OrderType()==OP_BUY)
{
//Close
Da fehlt die Abfrage nach der MagicNumber, also ganz einfach:
or(int i=0; i<Total; i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber() == MagicNumber)
{
IsTrade=True;
if(OrderType()==OP_BUY)
{
//Close
Wobei die Selektion nach OP_BUY und OP_SELL etwas verkorkst aussieht.
Definitiv braucht man aber keine Unterscheidung der MagicNumber hinsichtlich der Buy- und SellOrders zu treffen, weil das über die o.g. Selektion per OrderType() geht!
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
|