Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 402

 
Karputov Vladimir:
Dann eröffnen Sie ein separates Thema für Fragen zu Ihrem Code. Vielleicht können Sie mit Hilfe von Hinweisen Ihren Code beherrschen.
Verstanden, ich gehe, ich überlasse es dir.
 
-Aleks-:
Komplizierter Code für mich, und Freiberufler haben einen großen Appetit - eine Nachricht wie "wir schreiben von Grund auf für viel Geld"...

Es ist gut ... Der Code ist kompliziert, und es ist einfacher, ihn noch komplizierter zu machen, nicht wahr?

Vielleicht möchten Sie auch ein Lehrbuch oder eine Dokumentation lesen... Der Weg ist vorgezeichnet. Na ja... oder als Freiberufler in die Fänge einiger gieriger, hässlicher Freiberufler geraten ;)

 
RSl = iRSI(Symbol(),0,InpRSIPeriod,PRICE_CLOSE,0);

if (OrdersTotal() == 0 && RSl <= 70 )

warum die Bedingung nicht erfüllt ist, was habe ich falsch geschrieben?

 
Leanid Aladzyeu:
RSl = iRSI(Symbol(),0,InpRSIPeriod,PRICE_CLOSE,0);

if (OrdersTotal() == 0 && RSl <= 70 )

warum die Bedingung nicht erfüllt ist, was habe ich falsch geschrieben?

Verwenden Sie den Code Styler - Fehler werden sichtbar sein.

   RSl=iRSI(Symbol(),0,InpRSIPeriod,PRICE_CLOSE,0);
   if(OrdersTotal()==0 && RSl<=70)
     {
      // здесь долна быть обработка условия
     }
 
Karputov Vladimir:

Verwenden Sie den Code Styler - Fehler werden sichtbar.

Der Styler hat nicht geholfen, der Bearbeitungszustand war da.

Es gab 25 Warnungen und 5 Fehler und es gibt sie immer noch. yep)))

 

Ich habe das Internet durchsucht und konnte keine Lösung finden. Hilfe.

Ich habe die gleiche Anzahl von Klammern in allen Funktionen neu berechnet

 
Leanid Aladzyeu:

Ich habe das Internet durchsucht und konnte keine Lösung finden. Hilfe.

Ich habe die gleiche Anzahl von Klammern in allen Funktionen gezählt.

Nicht gut in Englisch?

Erstens:

int start()

  {

  }

Kompilieren Sie es, und dann werden Sie sehen, da Sie den Code nicht vollständig zeigen wollen.

 
Artyom Trishkin:

Nicht gut in Englisch?

Zuallererst:

Weiter: Irgendwo in Ihrem Code ist Ask als Variable definiert, was Sie gar nicht tun können. Benennen Sie sie anders, denn Ask ist eine vordefinierte Variable. Und dann werden Sie sehen, da Sie den Code nicht vollständig anzeigen wollen.

Opps . Ask als Variable war nicht. ich fügte Klammern hinzu und solche Fehler gingen weg. es gibt noch 5 und 6 Warnungen))
 
Leanid Aladzyeu:
Hoppla. Asc als Variable war nicht. fügte Klammern hinzu und solche Fehler verschwanden. 5 und 6 Warnungen blieben übrig. lasst uns das in Ordnung bringen)))
Deshalb habe ich meinen ursprünglichen Beitrag korrigiert. Denn das Fehlen von Klammern ist genau das, was solche Fehler verursachen könnte - morgens um halb sechs, eine Nacht ohne Schlaf ...
 
Artyom Trishkin:
Deshalb habe ich meinen ursprünglichen Beitrag überarbeitet. Denn das Fehlen von Klammern ist genau das, was solche Fehler verursachen könnte - morgens, halb sieben, schlaflose Nacht ...

Für mich ist es normal, 24 Stunden lang nicht zu schlafen.

Hilfe

Es gibt noch einen Tropfen. Die Beine wachsen aus dieser "Modifi order"-Funktion, denke ich.

//----------------------------------

void ModifyOrders()

{

double avg= 0;

int count = 0;


for(int i=OrdersTotal()-1; i>=0; i--)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

{

if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

{

if(OrderType()==OP_BUY || OP_SELL)

{

avg+=OrderOpenPrice();

zählen++;

}

}

}

}


avg=NormalizeDouble(avg/count,Digits);

for(int i=OrdersTotal()-1; i>=0; i--)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

{

if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

{

if(Auftragsart()==OP_BUY)

{

TP=NormalizeDouble(avg+TakeProfit*Point,Digits);

OrderModify(OrderTicket(),OrderOpenPrice(),0,TP,0);

}

sonst

if(OrderType()==OP_SELL)

{

TP=NormalizeDouble(avg-TakeProfit*Point,Digits);

OrderModify(OrderTicket(),OrderOpenPrice(),0,TP,0);

}

}

}

}


}

//+------------------------------------------------------------------+

Grund der Beschwerde: