Aufträge schließen und stornieren - Seite 4

 

Kaufen und Verkaufen mit 5-stelligen Brokern

Die grundlegenden Kauf- und Verkaufsskripte haben ein Problem mit fünfstelligen Brokern, weil die MQL4-Variable "Points" eher Ticks als Pips zu sein scheint und daher SL und TP nur ein Zehntel dessen sind, was erwartet wird. Okay, wenn unelegant zu setzen 400 für 40 usw., wenn Sie nur fünf Ziffern, aber JPY und andere Charts, die ich verwenden nicht, obwohl ich bin glücklich, die gleichen SL und TP verwenden, so habe ich die Überprüfung für fünf Ziffern, um die Originale mit automatischer Anpassung hinzugefügt.

Dateien:
 
GeoffGreaves:

Kaufen und Verkaufen mit 5-stelligen Brokern

Die grundlegenden Kauf- und Verkaufsskripte haben ein Problem mit fünfstelligen Brokern, weil die MQL4-Variable "Points" eher Ticks als Pips zu sein scheint und daher SL und TP nur ein Zehntel dessen sind, was erwartet wird. Okay, wenn unelegant zu setzen 400 für 40 usw., wenn Sie nur fünf Ziffern, aber JPY und andere Charts, die ich verwenden nicht, obwohl ich bin glücklich, die gleichen SL und TP verwenden, so habe ich die Überprüfung für fünf Ziffern, um die Originale mit automatischer Anpassung hinzugefügt.


Die Jungs haben ein Hedging-Skript angefordert, das entgegengesetzte Positionen (in gleicher Größe) eröffnet, ohne die aktuellen offenen Aufträge zu schließen. Ideal für den Handel mgmt (Chaos Zeit oder Nachrichten kommen in Hedge sperren Sie Ihre Positionen Gewinn/Verlust) genießen Sie diese Anlage... Hinweis: Hedge-Skript ist das Paar, das gehandelt wird, benötigen Hedge beigefügt werden
Dateien:
 
GoodBoyFX:

Jungs haben Hedging-Skript, das entgegengesetzte Positionen öffnet (gleiche Größe) ohne Schließen aktuellen offenen Aufträge angefordert. Ideal für den Handel mgmt (Chaos Zeit oder Nachrichten kommen in Hedge sperren Sie Ihre Positionen Gewinn/Verlust) genießen Sie diese Anlage... Hinweis: Hedge-Skript ist, um das Paar, das gehandelt wird, die Absicherung benötigen beigefügt werden

Vielen Dank für die große Hedge_Script tun

Können Sie es zu dieser Erweiterung hinzufügen Für diesen EA

extern int MagicNumber=10001;
extern double Lots =0.1;
extern double StopLoss=50;
extern double TakeProfit=50;
extern int TrailingStop=50;
extern int Slippage=3;
//+------------------------------------------------------------------+
//    expert start function
//+------------------------------------------------------------------+
int start()
{
  double MyPoint=Point;
  if(Digits==3 || Digits==5) MyPoint=Point*10;
  
  double TheStopLoss=0;
  double TheTakeProfit=0;
  if( TotalOrdersCount()==0 ) 
  {
     int result=0;
     if((iFractals(NULL,0,MODE_LOWER,0)<iBullsPower(NULL,0,13,PRICE_HIGH,0))&&(iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,0)>iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,0))) // Here is your open buy rule
     {
        result=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,"EA Generator www.ForexEAdvisor.com",MagicNumber,0,Blue);
        if(result>0)
        {
         TheStopLoss=0;
         TheTakeProfit=0;
         if(TakeProfit>0) TheTakeProfit=Ask+TakeProfit*MyPoint;
         if(StopLoss>0) TheStopLoss=Ask-StopLoss*MyPoint;
         OrderSelect(result,SELECT_BY_TICKET);
         OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(TheStopLoss,Digits),NormalizeDouble(TheTakeProfit,Digits),0,Green);
        }
        return(0);
     }
     if((iFractals(NULL,0,MODE_LOWER,0)<iBearsPower(NULL,0,13,PRICE_LOW,0))&&(iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,0)<iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,0))) // Here is your open Sell rule
     {
        result=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,"EA Generator www.ForexEAdvisor.com",MagicNumber,0,Red);
        if(result>0)
        {
         TheStopLoss=0;
         TheTakeProfit=0;
         if(TakeProfit>0) TheTakeProfit=Bid-TakeProfit*MyPoint;
         if(StopLoss>0) TheStopLoss=Bid+StopLoss*MyPoint;
         OrderSelect(result,SELECT_BY_TICKET);
         OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(TheStopLoss,Digits),NormalizeDouble(TheTakeProfit,Digits),0,Green);
        }
        return(0);
     }
  }
  
  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(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(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);
}

int TotalOrdersCount()
{
  int result=0;
  for(int i=0;i<OrdersTotal();i++)
  {
     OrderSelect(i,SELECT_BY_POS ,MODE_TRADES);
     if (OrderMagicNumber()==MagicNumber) result++;

   }
  return (result);
}



 
eli:

Manchmal ist es notwendig, den Handel, den Sie geöffnet haben, umzukehren. Das angehängte Skript schließt alle offenen Aufträge, die bereits laufen, und öffnet einen neuen Auftrag mit gleicher Losgröße. Das Skript wird nur die Aufträge schließen und rückgängig machen, deren Symbol() gleich dem ist, an das das Skript angehängt ist.

Vielen Dank für Ihre großartige Arbeit.

Könnten Sie bitte ein Skript erstellen, das alle offenen Trades in verschiedenen Paaren auf meiner Plattform schließt und umkehrt.

Ich habe meine verloren, als mein System abgestürzt ist.

 
Kann bitte jemand zu helfen und sagen, wie diese Skripte funktionieren,, sie arbeiten nur mit Hotkeys?,, und ich hatte nie suxcidet, um jede ea auf meinem mt4 laufen,,, sie zeigen mir nur das traurige Gesicht auf dem Chart, haw kann ich tun, um sie zu arbeiten.thanks.