[Archiv!] Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Könnte nirgendwo ohne dich hingehen - 2. - Seite 13

 
Hallo! Könnten Sie mir bitte sagen, wie man einen Trailing-Stop oder Breakeven in einem EA, die gut funktioniert getrennt von der EA, kann aber nicht mit einem kombiniert werden, zu machen?
 
paukas:

Verstanden, danke. Wie kann ich diese Bedingung sonst schreiben? Ich muss alles nur dann abschließen, wenn es einen Gewinn gibt.
 
todem:
Hallo! Könnten Sie mir bitte sagen, wie man einen Trailing-Stop oder Breakeven in einem EA, die gut funktioniert getrennt von der EA, kann aber nicht mit einem kombiniert werden, zu machen?
//-------------------------------------------------------------------+
extern bool   Trailing       = True;
extern int    MinProfit      = 55;
extern int    TrailingStop   = 5;
extern int    TrailingStep   = 1;
//-------------------------------------------------------------------+
extern bool   LossKiller     = True;
extern int    MinProfitB     = 21;
extern int    KillLossLevel  = 16;
//-------------------------------------------------------------------+
int start()
  {
//----
   if(LossKiller) KillLoss();
   if(Trailing) TrailPositions();
//+------------------------------------------------------------------+
//|-----------------------// Trail positions //----------------------+
//+------------------------------------------------------------------+
void TrailPositions()
{
  int Orders = OrdersTotal();
  for (int i=0; i<Orders; i++)
  {
    if (!(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))) continue;
    if (OrderSymbol() != Symbol()) continue;
    {    
      if (OrderType() == OP_BUY && OrderMagicNumber() == Magic)  
      {
        if (Bid-OrderOpenPrice() > MinProfit*Point) 
        {
          if (OrderStopLoss() < Bid-(TrailingStop+TrailingStep-1)*Point) 
          {
          OrderModify(OrderTicket(), OrderOpenPrice(), Bid-TrailingStop*Point,OrderTakeProfit(), 0, Gold);           
          }
        }
      }   
      if (OrderType() == OP_SELL && OrderMagicNumber() == Magic)  
      {
        if (OrderOpenPrice()-Ask > MinProfit*Point) 
        {
          if (OrderStopLoss() > Ask+(TrailingStop+TrailingStep-1)*Point) 
          {
          OrderModify(OrderTicket(), OrderOpenPrice(), Ask+TrailingStop*Point,OrderTakeProfit(), 0, Gold);           
          }
        }
      }   
    }   
  }  
}
//+------------------------------------------------------------------+
//|--------------------------// KillLoss //--------------------------+
//+------------------------------------------------------------------+
void KillLoss()
{
  int Orders = OrdersTotal();
  for (int i=0; i<Orders; i++)
  {
    if(!(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))) continue;
    if(OrderSymbol() != Symbol()) continue;
    {    
      if(OrderType()==OP_BUY && (OrderStopLoss()<OrderOpenPrice() || OrderStopLoss()==0) && OrderMagicNumber()==Magic)
      {
        if(Bid-OrderOpenPrice() > MinProfitB*Point) 
        {
          if(OrderStopLoss() < Bid-(KillLossLevel-1)*Point) 
          {
          OrderModify(OrderTicket(), OrderOpenPrice(),OrderOpenPrice()+KillLossLevel*Point,OrderTakeProfit(), 0, Gold);          
          }
        }
      }        
      if(OrderType()==OP_SELL && (OrderStopLoss()>OrderOpenPrice() || OrderStopLoss()==0) && OrderMagicNumber()==Magic)
      {
        if(OrderOpenPrice()-Ask > MinProfitB*Point) 
        {
          if(OrderStopLoss() > Ask+(KillLossLevel-1)*Point) 
          {
          OrderModify(OrderTicket(), OrderOpenPrice(),OrderOpenPrice()-KillLossLevel*Point,OrderTakeProfit(), 0, Gold);          
          }
        }
      }   
    }   
  }  
}
//+------------------------------------------------------------------+
 
rustein:
Hilfe bei der Behebung, nicht alle offenen Positionen schließen...

Ich danke Ihnen.


Welche lassen sich nicht schließen?

Wenn sie verlieren, ist das in Ordnung.

 
VINAR:


Welche lassen sich nicht schließen?

Wenn sie unrentabel sind, ist das in Ordnung.

Nur eine ist rentabel :) Warum? Danke.

Ich habe im Forum gesucht. Aber ich verstehe nicht...

 
Doberman101:

Grüße.

Helfen Sie mir, einen EA zu schreiben.

Hochachtungsvoll.

Die Leute sollten sich mit Vorschlägen einmischen - jeder mit seinem eigenen... Sie haben noch nicht einmal entschieden, für welche TS Sie einen Berater brauchen... Und warum sie nicht zur "Joba" gegangen sind... :))

Wenn Sie Hilfe beim Schreiben (oder besser noch beim Verstehen) von Code brauchen, sind Sie willkommen, aber wenn... dann... zum Job ... :)))

 
artmedia70:

Die Leute sollten mit Angeboten herausstürmen - jeder mit seinem eigenen... Sie haben noch nicht einmal entschieden, auf welcher Grundlage ein TC-Berater benötigt wird... Und warum sie nicht zum "Job" gegangen sind... :))

Wenn Sie Hilfe beim Schreiben von Code (oder besser noch beim Verstehen) brauchen, sind Sie willkommen, aber wenn... dann... zum Job ... :)))

Artem, alles mitnehmen?

Nur der Fragesteller braucht etwas anderes.

Das Ratsmitglied ist nicht Pflaume und gerade jetzt.

 
rustein:

Nur eine ist rentabel :) Warum? Danke.

Ich habe das Forum durchsucht. Aber ich habe es nicht herausgefunden...


AccountProfit() gibt den Gewinnwert für das aktuelle Konto in der Basiswährung zurück.

Wenn die erste gewinnbringende Transaktion geschlossen wird, wird AccountProfit() offenbar kleiner als 0.

Sie können zum Beispiel so schreiben:

void CloseAllOrders()
{
  if(AccountProfit() > 0)
    for(int i=OrdersTotal()-1;i>=0;i--)
    {
      RefreshRates();
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {
        if(OrderType()== OP_BUY) 
           OrderClose (OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),10,CLR_NONE);
        if(OrderType()== OP_SELL)
           OrderClose (OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),10,CLR_NONE);
      }
    }  
    return(0);
}
 
artmedia70:

Die Leute sollten mit Angeboten herausstürmen - jeder mit seinem eigenen... Sie haben noch nicht einmal entschieden, auf welcher Grundlage ein TC-Berater benötigt wird... Und warum sie nicht zum "Job" gegangen sind... :))

Wenn Sie Hilfe beim Schreiben (oder besser noch beim Verstehen) von Code brauchen, sind Sie willkommen, aber wenn ... dann... zum Job ... :)))


Warum eine so negative Reaktion? Ein erwachsener Mann... und niemand hat dir im Leben Respekt beigebracht?

Das ist das Ende der Verzweiflung. Ich behandle Ältere mit Respekt, auch wenn sie noch so "faul" sind.

 
VINAR:

Artem, bringst du alles zur Sprache?

Nur der Fragesteller braucht etwas anderes.

Das Ratsmitglied ist nicht Pflaume und gerade jetzt.


Ich bat um Hilfe beim Schreiben von Code...

Wo haben Sie gelesen, dass ich brauche "EA ist nicht entwässernd und gerade jetzt"?