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

 
ramirez17:

Bitte geben Sie einen Fehler an.


Division durch 0 - im Logbuch sollte eine Null-Division vorhanden sein

im ersten Durchgang

i+Sell_bars-1
Sie sind außerhalb der zulässigen Balkengröße
 
ramirez17, es ist einfacher, Maxima/Minima in der Stochastik zu finden und die stochastische Formel durch ihr Verhältnis zu ersetzen
 
maxstah:

Hallo, könnten Sie mir bitte sagen, wo ich einen Indikator finden kann, der die Tagesbalken neu zeichnet, so dass sie zu einer anderen Zeit beginnen.

Beispiel: Terminalzeit ist 00:00. In den Eingabeparametern des Indikators geben wir ein: +4. Jetzt beginnen die täglichen Balken um 4:00 Uhr.

Ich danke Ihnen im Voraus.

MT4 hat einen eingebauten Konverter. Service -> Angebotsarchiv.
 

Hallo.

Ich habe eine Frage als Anfängerin:

wie man die aktuellen Gewinndaten für offene Positionen erhält; wie man die aktuellen Saldodaten erhält.

[Gelöscht]  
Roger:
Der neue Pinocchio sucht z. B. ein zuverlässiges Feld der Wunder. Mach dich nicht lächerlich.)

Als ob der schlaue Petrosianer einen Scherz machen wollte...))
[Gelöscht]  

Leute, wo ist der Fehler.... Ich habe es bereits angesprochen... hier ist der Code...

Beim Handel auf Termenal mit Floating Spread(eine weitere Stelle hinzugefügt) schreibt der Berater einen Fehler, falsches Lot ... und mit festem Spread ist alles in Ordnung und handelt ...

 GBPUSD,H1: OrderSend error 131

aber hier ist der Code selbst.... wo ist der Fehler???

 if(ExistPositions() > 0)   {
   for(cnt=0;cnt<OrdersTotal();cnt++)  { 
   OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC && OrderType()==OP_BUY)  {
         if(Ask-OrderOpenPrice() > (TrailingStop * Point))  { 
            if(OrderStopLoss() < (Ask - TrailingStop * Point)) { 
               OrderModify(OrderTicket(),
                           OrderOpenPrice(),
                           Ask - TrailingStop * Point,
                           Ask + sTakeProfit * Point,0,Aqua);
            return(0);  } // close for if(OrderStopLoss() < (Ask - TrailingStop * Point))
                        } // close for if(Ask-OrderOpenPrice() > (TrailingStop * Point))
                } // close for if(OrderSymbol()==Symbol() && OrderType()==OP_BUY)
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC && OrderType()==OP_SELL) {
                        if(OrderOpenPrice() - Bid > (TrailingStop * Point))   { 
                                if(OrderStopLoss() > (Bid + TrailingStop * Point))   { 
                           OrderModify(OrderTicket(),
                                       OrderOpenPrice(),
                                       Bid + TrailingStop * Point,
                                       Bid - sTakeProfit * Point,0,Magenta);
            return(0);  } 
                        } // close for if(OrderOpenPrice() - Bid > (TrailingStop * Point))
                 } // close for if(OrderSymbol()==Symbol() && OrderType()==OP_SELL)
          } // close for for(cnt=0;cnt<total;cnt++)
   } // close for if(TradesThisSymbol > 0)
}

bool ExistPositions() {
        for (int i=0; i<OrdersTotal(); i++) {
                if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
                        if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC) {
                                return(True);
                        }
                } 
        } 
        return(false);
}



void OpenBuy() { 
   double ldLot, ldStop, ldTake; 
   string lsComm; 
   ldLot = GetSizeLot(); 
   ldStop = GetStopLossBuy(); 
   ldTake = GetTakeProfitBuy(); 
   lsComm = GetCommentForOrder(); 
   OrderSend(Symbol(),OP_BUY,ldLot,Ask,Slippage,ldStop,ldTake,lsComm,MAGIC,0,clOpenBuy); 
   if (UseSound) PlaySound(NameFileSound); 
} 
void OpenSell() { 
   double ldLot, ldStop, ldTake; 
   string lsComm; 

   ldLot = GetSizeLot(); 
   ldStop = GetStopLossSell(); 
   ldTake = GetTakeProfitSell(); 
   lsComm = GetCommentForOrder(); 
   OrderSend(Symbol(),OP_SELL,ldLot,Bid,Slippage,ldStop,ldTake,lsComm,MAGIC,0,clOpenSell); 
   if (UseSound) PlaySound(NameFileSound); 
} 
string GetCommentForOrder() {   return(Name_Expert); } 
double GetSizeLot() {   return(Lots); } 
double GetStopLossBuy() {       return (Bid-sStopLoss*Point);} 
double GetStopLossSell() {      return(Ask+sStopLoss*Point); } 
double GetTakeProfitSell() {    return(Bid-sTakeProfit*Point); } 
double GetTakeProfitBuy() {     return(Bid+sTakeProfit*Point); } 

return(0);

//+------------------------------------------------------------------+
 
Vovo4ka:

Als ob der schlaue Petrosianer einen Scherz machen wollte...))

www.dukascopy.com mt4 und Java-Technologie, Mindesteinlage ist 1000 Greenbacks, fand vor kurzem selbst heraus.
[Gelöscht]  
todem:

www.dukascopy.com mt4 und java technology, minimum dept 1000 green, habe ich kürzlich selbst herausgefunden.

Vielen Dank!
 
Wenn sich der Indikator in einer Endlosschleife mit sleep befindet, dann müssen Sie eine Funktion wie if(!deinit)?
 
Vovo4ka:

Leute, wo ist der Fehler.... bereits angesprochen...hier ist der Code...

beim Handel auf Thermik mit gleitendem Spread (eine weitere Ziffer hinzugefügt) schreibt der Advisor einen Fehler, falsches Lot...

aber hier ist der Code selbst.... wo ist der Fehler???


Losnormalisierung durchführen

double GetSizeLot() {   return(NormalizeDouble(Lots,2)); }