Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Mathe Hilfe bitte (http://www.expert-advisor.com/forum/showthread.php?t=6358)

AVT 12.03.19 17:19

Mathe Hilfe bitte
 
Code:

if(counted_bars==0) limit-=1+1;
Kann jemand bitte kurz erklären, wie die Regel lautet, sowas in "Langform" zu schreiben. Ich weiß, das ist eine Abkürzung
Code:

a-=1 ist dasselbe wie a=a-1
aber das würde hier dann doch bedeuten limit=limit-1+1, was nichts anderes ist als limit=limit und das muß man wohl nicht noch mal extra schreiben. Danke. AVT

traderdoc 12.03.19 17:51

Die "Langform" dazu wäre limit = limit - (1+1)

oder limit = limit -1-1 also limit = limit -2

oder wieder in der "Kurzform" limit -= 2

traderdoc

AVT 12.03.19 18:37

Zitat:

Zitat von traderdoc (Beitrag 42263)
Die "Langform" dazu wäre limit = limit - (1+1)

oder limit = limit -1-1 also limit = limit -2

oder wieder in der "Kurzform" limit -= 2

traderdoc

Vielen Dank traderdoc, ich hatte das gefunden und versucht zu verstehen, wieso da zweimal ne 1 benutzt wird (ein Testdurchlauf ergab immer =2 und da war dann die Verwirrung komplett, wieso nicht 2). Werde ich mir also merken:
Code:

a-=  ist immer a=a- (komplett alles was folgt)
AVT :D yeah, wieder was gelernt

Indexreiter 12.03.19 18:54

Das ist eine von vielen guten Möglichkeiten, ein Programm unleserlich zu machen.

traderdoc 12.03.19 19:02

Ja, aber man sollte solche Konstrukte nicht schreiben: limit -= 1 + 1;

sondern immer die zusammengefasste Variante wählen:

limit -= 2;

oder

limit += -2;

traderdoc


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:29 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum