Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   OrderModify mit Open[1] (http://www.expert-advisor.com/forum/showthread.php?t=6343)

Max2018 20.02.19 22:46

OrderModify mit Open[1]
 
Hi,

das hier löst ständige Modify´s aus.... Warum?
Code:

for(int cnt=0;cnt<OrdersTotal();cnt++)
    {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL && 
        OrderSymbol()==Symbol() &&
        OrderMagicNumber()==MagicNumber
        ) 
        {
        if(OrderType()==OP_BUY) 
          {
              if((Bid<Low[1])) 
              {
                  OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage,Red);
              }
            if(TrailingStop>0) 
              {               
              if(Bid-OrderOpenPrice()>MyPoint*TrailingStop)
                {
                  if(OrderStopLoss()<Bid-MyPoint*TrailingStop)
                    {
                    OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*MyPoint,OrderTakeProfit(),0,Green);
                    return(0);
                    }
                }
              }
          }
        else
          {
                if((Bid>High[1]))) 
                {
                  OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage,Red);
                }
            if(TrailingStop>0) 
              {               
              if((OrderOpenPrice()-Ask)>(MyPoint*TrailingStop))
                {
                  if((OrderStopLoss()>(Ask+MyPoint*TrailingStop)) || (OrderStopLoss()==0))
                    {
                //    OrderModify(OrderTicket(),OrderOpenPrice(),Ask+MyPoint*TrailingStop,OrderTakeProfit(),0,Red);
                    return(0);
                    }
                }
              }
          }
        }
    }
  return(0);
}


AVT 22.02.19 19:01

Vielleicht weil High[1] und Low[1] sich mit jedem Tick ändert? AVT

daybyter 23.02.19 07:18

Nein, die Kerze 1 bleibt gleich. Bid und Ask ändern sich aber und überlaufen die 1. Kerze z.B.

MA-EA 25.02.19 16:07

Code:

OrderType()<=OP_SELL
:confused:

daybyter 25.02.19 20:16

https://docs.mql4.com/constants/trad...rderproperties

Buy oder Sell halt.


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:07 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum