Thema: MagicNumber
Einzelnen Beitrag anzeigen
  #5 (permalink)  
Alt 09.08.16
traderdoc traderdoc ist offline
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

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.