Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ich kümmere mich nicht um Stoch Close, so dass nur aktuelle K% ist genug.
Code für Prüfobjekte:
dies löscht die id Linie nach 96 Kerzen. wie ich brauche
was ich jetzt tun muss, ist zu stoppen ea aus Zeichnung neue Tomate Linien, wenn eine Tomate Linie ist bereits auf Chart.
Ich denke, ich füge hinzu
......... = stop und von Anfang an (aber immer noch die olivenbedingungen lesen)
Code jetzt:
um es anders zu formulieren:
Ich möchte im Diagramm maximal eine Tomatenlinie haben.
Wenn diese Linie für OrderSend verwendet wird, löschen Sie die Linie.
wenn sie abläuft (96), löschen Sie die Zeile.
Dasselbe gilt für die Olive.
Wenn also bereits eine Tomatenlinie im Diagramm vorhanden ist, wird keine weitere Tomatenlinie hinzugefügt, bis keine Tomate mehr im Diagramm vorhanden ist.
ich hoffe, die Umformulierung hilft bei der Lösung :)
Um es anders zu formulieren:
Ich möchte im Diagramm maximal eine Tomatenlinie haben.
Wenn diese Linie für OrderSend verwendet wird, löschen Sie die Linie.
wenn sie abläuft (96), löschen Sie die Zeile.
Dasselbe gilt für die Olive.
Wenn also bereits eine Tomatenlinie im Diagramm vorhanden ist, wird keine weitere Tomatenlinie hinzugefügt, bis keine Tomate mehr im Diagramm vorhanden ist.
ich hoffe, dass eine Umformulierung zur Lösung beiträgt :)
ist das die Zeit, in der Sie Ihre Linie erstellen? wie macht man das?
Wie kann man also vermeiden, dass andere Linien gezeichnet werden....?
Ich dachte daran, den Namen des Objekts wieder zu ändern, um zu verhindern, dass das Skript aufgrund der Beschränkung auf denselben Namen Linien zeichnet... aber ich habe keine Funktion zum Ändern des Namens.
hmm.... ich verstehe es nicht.
Ich komme mir dumm und frustriert vor.
Ich dachte daran, den Namen des Objekts wieder zu ändern, um zu verhindern, dass das Skript aufgrund der Beschränkung auf denselben Namen Linien zeichnet... aber ich habe keine Funktion zum Ändern des Namens.
hmm.... ich verstehe es nicht.
Ich fühle mich dumm und frustriert.
Wann erstellt man eine neue Linie?
nicht zu dem Zeitpunkt, an dem der höchste oder niedrigste Balken gefunden wird
und man muss nur dann eine neue Linie erstellen, wenn es keine Linie gibt
Wenn Sie also eine neue Zeile erstellen, verwenden Sie die Zeit von Time[0]
Wenn Sie Ihr Objekt finden, welchen Namen hat es dann? ==> string id=ObjectName (i);
Was müssen Sie also tun?? diesen Namen erhalten, wenn er StringSubstr(id,0,7)=="tomato" hat
Kommen Sie zurück zu Ihrem ersten Beitrag:
"Wenn ich dies ausführe, erhalte ich das erste Setup für Tomate und für Olive ok, dann, selbst wenn ich im Journal "Tomate ON" einen anderen Preis lvl erhalte, erhalte ich keine neue Tomatenlinie im Chart.
Sie erhalten keine neue Linie, weil die alte Linie bereits existiert. Löschen Sie sie und es wird eine neue gezeichnet.
für den Moment habe ich es so gemacht:
und es sieht aus, dass funktioniert wie es sollte, nur eine Zeile, und nach 96 Bars löschen, die neu zu zeichnen, wenn Bedingung wieder auftauchen.
Funktioniert das?
Könnten Strings < oder > zueinander sein, das ist eine Frage, die ich nicht weiß.
Du machst es kompliziert, denn giol hat dir gesagt, wenn du mehrere Zeilen haben willst, musst du den Zeilen verschiedene Namen geben. Und er hatte damals Recht.
Wenn er wüsste, dass du nur eine Linie willst, hätte er das nicht gesagt. Die Lösung, die devries gegeben hat, ist sehr gut, falls man mehrere Zeilen hat, danke devries
Aber wenn du nur eine Zeile willst, die du "Tomate" oder "Olive" nennst, dann löst ObjectFind("Tomate") ObjectDelete ("Tomate") das Problem der Zeitunterschiede mit Time[96] und Time[0], die gespeichert werden, wenn die Zeile gezeichnet wird.
Das nächste Problem, das auftreten wird, ist, dass die Bedingung stoch> 75 20 Bars oder 50 Bars dauern könnte, dann, wenn Sie Ihre Linie löschen werden, wird die Bedingung, um die Linie zu zeichnen, immer noch gültig sein, und sobald die Linie gelöscht wird, oder eine Bestellung genommen wird, wird eine neue Linie gezeichnet werden. viel Glück, es ist nicht so schwierig.
Hallo
da mir die Sache mit den Objekten für meine zwei Wochen Code lesen zu kompliziert erschien, habe ich mich entschlossen, Levelpreise für Verkauf und Kauf zu setzen. dabei stoße ich auf ein Problem:
das "if (Close[2]>LSell && Close[1]>LSell && LevelSset==true) funktioniert nicht.
Wenn ich das if (Close[2]>LSell && Close[1]>LSell) entferne und (LevelSset==true) lasse, oder wenn ich ändere (Close[2]<LSell && Close[1]<1) scheint die Funktion richtig zu funktionieren.
Vielen Dank!
einige Ideen, was falsch ist... jemand?
Vielen Dank!