Brauche Rat von einem Schleppnetzprofi, der zwei Positionen unabhängig voneinander steuert, wie kann das umgesetzt werden? - Seite 8

 
charony:

Ich habe Mitleid mit Ihnen.

Gleichermaßen )

ZS: sieben Seiten Schleppnetz, das ist der richtige Weg.)

 
Ja, zweimal geschnitten, und es ist immer noch kurz.
 

)))).

ZS: Es gibt keinen Testlauf im Prüfgerät.

1. Setzen Sie den Expert Advisor auf den Chart mit offenen Positionen

2. Der Expert Advisor markiert jede Position mit einer eigenen Linie.

3. In den Zeileneigenschaften (Zeile "Beschreibung") die gewünschte Zeile für den gewünschten Auftrag in Punkten angeben (den Zeilennamen nicht ändern, er ist gleich dem Auftragsticket)

4. Beobachten Sie, wie das Schleppnetz funktioniert)))

5. Fragen Sie nicht, wie wir mit dem umgehen können, womit wir nicht umgehen können.

Dateien:
 
//+-----------------------------trailingstop----------------------------------------------
for(int i=OrdersTotal()-1;i>=0;i--)
   {
      if(OrderSelect(i,SELECT_BY_POS)==true)
      {
         {
            int cmd=OrderType();
            if(cmd==OP_BUY)
            {
               if(ObjectFind(DoubleToStr(OrderTicket(),0))<0)
               {
                  ObjectCreateTrend(false,DoubleToStr(OrderTicket(),0),OBJ_HLINE,0,0,OrderOpenPrice(),0,0,Blue,0,0,"",0);
               }
               else
               {
                  if(ObjectDescription(DoubleToStr(OrderTicket(),0))!="30")//if(TrailingStop>0)  
                  {                 
                     if(Bid-OrderOpenPrice()>Point*StrToDouble(ObjectDescription(DoubleToStr(OrderTicket(),0))))
                     {
                        if(OrderStopLoss()<Bid-Point*StrToDouble(ObjectDescription(DoubleToStr(OrderTicket(),0))))
                        {
                           OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*StrToDouble(ObjectDescription(DoubleToStr(OrderTicket(),0))),OrderTakeProfit(),0,Green);
                        }
                     }
                  }
               }
            }
            if(cmd==OP_SELL)
            {
               if(ObjectFind(DoubleToStr(OrderTicket(),0))<0)
               {
                  ObjectCreateTrend(false,DoubleToStr(OrderTicket(),0),OBJ_HLINE,0,0,OrderOpenPrice(),0,0,Red,0,0,"",0);
               }
               else
               {
                  if(ObjectDescription(DoubleToStr(OrderTicket(),0))!="30")//TrailingStop>0)  
                  {                 
                     if((OrderOpenPrice()-Ask)>(Point*StrToDouble(ObjectDescription(DoubleToStr(OrderTicket(),0)))))
                     {
                        if((OrderStopLoss()>(Ask+Point*StrToDouble(ObjectDescription(DoubleToStr(OrderTicket(),0))))) || (OrderStopLoss()==0))
                        {
                           OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*StrToDouble(ObjectDescription(DoubleToStr(OrderTicket(),0))),OrderTakeProfit(),0,Red);
                        }
                     }
                  }
               }
            }
         }
      }
   }
   return(0);
  }
//+------------------------------------------------------------------+
void ObjectCreateTrend(bool RayLines,string iObjectName,int Type,int iWindow,int X1Time,double Y1Price,int X2Time,double Y2Price,color iColor,int Code,int sound,string coment,int angle)
{
        if (ObjectFind(iObjectName)<0) {
                ObjectCreate(iObjectName,Type,iWindow,0,0);
                ObjectSet(iObjectName,OBJPROP_COLOR,iColor);
         ObjectSet(iObjectName,OBJPROP_RAY,RayLines);
        }
        if (X1Time!=0)
           ObjectSet(iObjectName,OBJPROP_TIME1,X1Time);
        ObjectSet(iObjectName,OBJPROP_PRICE1,Y1Price);
        if (X2Time!=0)
           ObjectSet(iObjectName,OBJPROP_TIME2,X2Time);
        if (Y2Price!=0)
           ObjectSet(iObjectName,OBJPROP_PRICE2,Y2Price);
        if (Code!=0)
           ObjectSet(iObjectName,OBJPROP_ARROWCODE,Code);
        if (coment!="")
           ObjectSetText(iObjectName,coment,10,"Times New Roman",iColor);
        if (angle!=0)
           ObjectSet(iObjectName,OBJPROP_ANGLE,angle);
        //ObjectSet(iObjectName,OBJPROP_FIBOLEVELS,7);
        //ObjectSet(iObjectName,OBJPROP_FIRSTLEVEL+0,0);
        //ObjectSet(iObjectName,OBJPROP_FIRSTLEVEL+1,0.5);
        //ObjectSet(iObjectName,OBJPROP_FIRSTLEVEL+2,1);
}


 //-------------------------------------tral-------------------------------------------------
  
//+-----------------------------trailingstop end----------------------------------------------+
   
такое вставил
 


bekam dies
 

du gibst Scheiße ein - du bekommst Scheiße, und wenn du dann ein Objekt erstellst, gibst du als Beschreibung "30" ein, anstatt nach einer Beschreibung zu suchen, die gleich "30" ist.

ZS: Sie hätten fragen können, wie man eine Objektbeschreibung gleich "30" macht.

 
if(ObjectDescription(DoubleToStr(OrderTicket(),0))!="30")/

Hätte das Ersetzen von "" durch "30" Ihrer Meinung nach zu diesem Ergebnis führen müssen?

ZS: Diese Zeile verhindert, dass das Schleppnetz gestartet wird, wenn die Beschreibung leer ist.

 
sanyooooook:

Hätte das Ersetzen von "" durch "30" Ihrer Meinung nach zu diesem Ergebnis führen müssen?

ZS: Diese Zeile verhindert, dass das Schleppnetz gestartet wird, wenn die Beschreibung leer ist.

Ihr Udmurten kennt sicher nicht das alte kholysche Sprichwort: "Verschwende nicht die Kraft einer Kume..." :))
 
granit77:
Ihr Udmurten kennt sicher nicht das alte khohlianische Sprichwort: "Verschwende nicht die Kraft einer Kume..." :))
Ich habe es zum ersten Mal gehört, es ist wahrscheinlich "wie eine Erbse gegen die Wand", oder "wie ein Fisch gegen das Eis", oder "Dummheit zu lehren ist wie Tote zu heilen" )
 
sanyooooook:

Wenn du Scheiße einträgst, bekommst du auch Scheiße, also gib bei der Erstellung des Objekts die Beschreibung "30" ein, anstatt nach einer Beschreibung gleich "30" zu suchen.

ZS: könnte fragen, wie man die Beschreibung des Objekts sofort mit "30" gleichsetzen kann.


Ich habe Angst zu fragen, du bist so ein wütender Typ.

In denEigenschaften der Zeile (Zeile "Beschreibung") in den Absätzen das gewünschte Schleppnetz einstellen

ObjectDescription ist eine Eigenschaft, setzen Sie sie dort ein

Wo wollen Sie ihn einfügen? 30 Punkte Schleppnetz