[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 102
Nein, zur Zeit t3. Der Punkt ist, dass t3 der erste Tick des Balkens ist, und das bedeutet, dass der Wert von IndicatorCounted() noch keine Zeit hatte, sich zu ändern, da noch keine Berechnungen durchgeführt wurden - dies geschieht erst, nachdem die Funktion start() ihre Arbeit beendet hat. Das ist ganz logisch - die Funktion gibt die Anzahl der berechneten Balken an, so dass es keinen Sinn macht, ihren Wert zu ändern, bevor nicht mindestens ein Tick des jeweiligen Balkens berechnet wurde. Im Moment t3 sehen wir also noch den Wert 299, aber beim nächsten Tick wird er 300 sein.
Wenn ein Berater arbeitet, werden die Kommentare auf dem Bildschirm in der oberen linken Ecke angezeigt. Wie können sie um 100-200 Pips nach rechts verschoben werden? weil es unmöglich ist, etwas in dieser Ecke zu lesen, weil sich die Zeichen normalerweise überschneiden... ((((
w_ersoc: Wenn der EA läuft, werden die Kommentare in der oberen linken Ecke angezeigt. Wie können sie um 100-200 Pips nach rechts verschoben werden? in dieser Ecke ist es unmöglich, etwas zu lesen, da sich die Zeichen normalerweise überlappen... ((((
Leerzeichen am Anfang des Kommentartextes sind am einfachsten
Ich möchte ein wenig erklären, was ich oben geschrieben habe. Wir haben zum Beispiel die Aufgabe, ein Automodell in MKL4 zu erstellen. Wir wissen, dass das Auto einige Eigenschaften hat: Öldruck, Kurbelwellendrehzahl, Kühlmitteltemperatur usw.. Aber wenn wir ein wenig abstrahieren, können wir verstehen, was wir vom Auto wollen: vorwärts fahren, rückwärts fahren, links fahren, rechts fahren. Deshalb werden in unserem Paket alle Eigenschaften als Variablen deklariert und bleiben unangetastet. Für die Interaktion mit der äußeren Umgebung bleiben die Funktionen: vorwärts(), rückwärts(), links(), rechts(). Im Grunde riecht es nach Verkapselung. Dies ist sehr hilfreich, wenn das Projekt komplizierter wird.
if(Digits==5){
if(Close[2]-Open[1]>=10*Point);// цена больше на 10 пп в 5-ти знаке
}
if(Digits==4){
if(Close[2]-Open[1]>=Point);// цена больше на 1 пп в 4-х знаке
}
//или так ...switch(Digits){
case5: if(Close[2]-Open[1]>=10*Point);// цена больше на 10 пп в 5-ти знакеcase4: if(Close[2]-Open[1]>=Point);// цена больше на 1 пп в 4-х знаке
}
Können Sie das genauer erläutern? Bitte nennen Sie uns ein Beispiel.
Für einen Anfänger wie Las-tochk'i sagen diese klugen Briefe von Ihnen absolut nichts.
Ich glaube nicht, dass irgendjemand daran interessiert wäre, sich durch den Code eines anderen zu wühlen, der ein Beispiel für eine solche Klasse ist:
Eine Funktion hat nicht gepasst:
Nein, zur Zeit t3. Der Punkt ist, dass t3 der erste Tick des Balkens ist, und das bedeutet, dass der Wert von IndicatorCounted() noch keine Zeit hatte, sich zu ändern, da noch keine Berechnungen durchgeführt wurden - dies geschieht erst, nachdem die Funktion start() ihre Arbeit beendet hat. Das ist ganz logisch - die Funktion gibt die Anzahl der berechneten Balken an, so dass es keinen Sinn macht, ihren Wert zu ändern, bevor nicht mindestens ein Tick des jeweiligen Balkens berechnet wurde. Im Moment t3 sehen wir also noch den Wert 299, aber beim nächsten Tick wird er 300 sein.
Ist das klarer?
Wenn der EA läuft, werden die Kommentare in der oberen linken Ecke angezeigt. Wie können sie um 100-200 Pips nach rechts verschoben werden? in dieser Ecke ist es unmöglich, etwas zu lesen, da sich die Zeichen normalerweise überlappen... ((((
Leerzeichen am Anfang des Kommentartextes sind am einfachsten
oder so:
Leerzeichen am Anfang des Kommentartextes sind am einfachsten
oder so...
aber Open[1] muss schreiben, dass der Preis um 1 ppt niedriger ist.
Ich habe 5 Dezimalstellen, also habe ich geschrieben
aber es stellt sich heraus, dass dieser Begriff falsch ist, weil er nicht funktioniert.
Wie schreibe ich es richtig?
aber es stellt sich heraus, dass diese Frist falsch ist, weil sie nicht funktioniert.
versuchen Sie es so: