Frage zur OrderSelect-Funktion - Seite 4

 
boopa26:

static int a; sits above start(){ GLOBAL VALUE

es gibt keinen Unterschied zwischen 1 oder 0. true oder false

Ich erhöhe den Wert a, nachdem die Bedingungen in Kraft getreten sind.


Wenn du andere um Hilfe bittest, solltest du deinen Code so einfach wie möglich lesbar machen, dazu gehört auch die Verwendung von true oder false bei bools.

Die Verwendung von Zahlen kann zu Fehlern wie dem folgenden führen


   bool a=1;
   bool b=-1;
   if(a+b==0)
      Print("a+b equals 0");
   else
      Print("a+b does not equal 0");
  


Sie erhöhen a nur, wenn ein OrderSelect fehlschlägt, wo wird er zurückgesetzt?

Sie haben keine Schleife in Ihrem Code, wo werden die Bestellungen durchlaufen?

 
Keith Watford:


Wenn Sie andere um Hilfe bitten, sollten Sie Ihren Code so einfach wie möglich zu lesen machen, dazu gehört auch die Verwendung von true oder false bei bools.

Die Verwendung von Zahlen kann zu Fehlern wie dem folgenden führen


   bool a=1;
   bool b=-1;
   if(a+b==0)
      Print("a+b equals 0");
   else
      Print("a+b does not equal 0");
  


Sie erhöhen a nur, wenn ein OrderSelect fehlschlägt, wo wird er zurückgesetzt?

Sie haben keine Schleife in Ihrem Code, wo werden die Bestellungen durchlaufen?

Sie erhöhen a nur, wenn ein OrderSelect fehlschlägt, wohin wird er zurückgesetzt?

a wird nicht zurückgesetzt

Sie haben keine Schleife in Ihrem Code, wo werden die Bestellungen durchlaufen?

Es war ein Fehler, Zyklus zu schreiben, aber Code ist wichtig, nicht Kommentare

 

Nun, Sie wissen offensichtlich alles.

Warum bitten Sie um Hilfe?

 
Keith Watford:

Nun, Sie wissen offensichtlich alles.

Warum bitten Sie um Unterstützung?

Ich kann

if(OrdersHistoryTotal()>0&&
   OrderProfit()<0)

das funktioniert, aber ich wollte verstehen, wie man den letzten historischen Auftrag auswählt und dann feststellt, ob der letzte historische Auftrag ein Verlust oder ein Gewinn war.

 
boopa26:

kann ich tun

if(OrdersHistoryTotal()>0&&
   OrderProfit()<0)

das funktioniert, aber ich wollte verstehen, wie man den letzten historischen Auftrag auswählt und dann feststellt, ob es ein Verlust oder ein Gewinn war

Das funktioniert nicht, da Sie keine Order ausgewählt haben. Ich kann mir keinen Grund vorstellen, warum die 2 Tests in demselben if() ohne OrderSelect() sein sollten.
 
Keith Watford:
Das funktioniert nicht, da Sie keine Bestellung ausgewählt haben. Ich kann mir keinen Grund vorstellen, warum die 2 Tests im selben if() ohne OrderSelect() sein sollten.

if(OrdersTotal()>0&&
   a<OrdersTotal()&&
   OrderSelect(a,SELECT_BY_POS,MODE_TRADES)==0)

   a++;

if(OrdersHistoryTotal()>0&&OrderProfit()<0)

jetzt lesen
 

Warum zeigen Sie

if(OrdersTotal()>0&&
   a<OrdersTotal()&&
   OrderSelect(a,SELECT_BY_POS,MODE_TRADES)==0)

   a++;

als Antwort auf einen Kommentar zu

if(OrdersHistoryTotal()>0&&
   OrderProfit()<0)

?

Sie haben offensichtlich nichts miteinander zu tun

 
Keith Watford:

Warum zeigen Sie

if(OrdersTotal()>0&&
   a<OrdersTotal()&&
   OrderSelect(a,SELECT_BY_POS,MODE_TRADES)==0)

   a++;

als Antwort auf einen Kommentar zu

if(OrdersHistoryTotal()>0&&
   OrderProfit()<0)

?

Sie haben offensichtlich nichts miteinander zu tun

warum tut es dann, was es tut? es funktioniert in meinem mt4 terminal
 
boopa26:
warum tut es dann, was es tut? es funktioniert in meinem mt4 terminal

Es kann durchaus etwas bewirken, aber ich bezweifle sehr, dass es das tut, was Sie erwarten.

Warum sonst posten Sie ein Questiom?

Schreiben Sie den Code logisch um, so dass die einzelnen Blöcke miteinander arbeiten. Verwenden Sie eine Schleife, um die Aufträge zu durchlaufen, und verwenden Sie keine global deklarierte Variable für den Auftragsindex.

 
Keith Watford:

Es kann durchaus etwas bewirken, aber ich bezweifle sehr, dass es das tut, was Sie erwarten.

Warum sonst würden Sie eine Frage stellen?

Schreiben Sie den Code auf logische Weise um, so dass die einzelnen Blöcke miteinander arbeiten. Verwenden Sie eine Schleife, um die Aufträge zu durchlaufen, und verwenden Sie keine global deklarierte Variable für den Auftragsindex/

ok. danke