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
oder Override ist nicht notwendig, oder Ask, Bid nach Positionssymbol anzufordern
Die Funktion PositionGetSymbol wählt automatisch eine Position für die weitere Arbeit aus.
Tatsächlich bietet PositionGetSymbol eine sequenzielle Auswahl und PositionSelect eine direkte Auswahl
oder Sie brauchen nicht nach einer Position zu suchen, oder fragen, bieten nach einem Positionssymbol
Wie sich herausstellte, wird PositionGetInteger(POSITION_TYPE) ohne Auswahl durch PositionSelect verwendet. Was in der Tat nicht gut ist (wie Slava mich daran erinnert hat)... :)
Die Funktion PositionGetSymbol wählt automatisch eine Position für die weitere Arbeit aus.
Tatsächlich bietet PositionGetSymbol eine sequenzielle Auswahl und PositionSelect eine direkte Auswahl
Nun, wenn Sie Telepathie verwenden, dann müssen Sie if(PositionSelect(Symbol())) anstelle der Schleife setzen :)
Es ist besser zu prüfen, ob LevelProfit-LevelWLoss nicht kleiner ist als SymbolInfoInteger(Symbol,SYMBOL_TRADE_STOPS_LEVEL).
Und diese Doppelgänger werden falsch verglichen...
Ansonsten sollte es funktionieren)
ps: Ich bin mir nicht sicher, aber bei der sl/tp-Änderung bringt eine Abweichung >0 nichts Gutes.
ObjectGetInteger() mit Bezeichner OBJPROP_TIME funktioniert nicht korrekt
Um den Fehler zu reproduzieren, erstellen Sie ein "Rectangle"-Objekt mit dem Namen "1".
Führen Sie das folgende Skript aus, um die vier Ankerkoordinaten unseres neu erstellten Rechtecks mit dem Namen "1" anzuzeigen
Wir sehen, dass die Preiskoordinaten korrekt definiert sind, die Zeitkoordinaten jedoch nicht:
ObjectGetInteger() mit Bezeichner OBJPROP_TIME funktioniert nicht korrekt
Um den Fehler zu reproduzieren, erstellen Sie ein "Rectangle"-Objekt mit dem Namen "1".
Führen Sie das folgende Skript aus, um die vier Ankerkoordinaten unseres neu erstellten Rechtecks mit dem Namen "1" anzuzeigen
Wir sehen, dass die Preiskoordinaten korrekt definiert sind, die Zeitkoordinaten jedoch nicht:
Spüren Sie den Unterschied
ObjectGetInteger() mit Bezeichner OBJPROP_TIME funktioniert nicht korrekt
Um den Fehler zu reproduzieren, erstellen Sie ein "Rectangle"-Objekt mit dem Namen "1".
Führen Sie das folgende Skript aus, um die vier Ankerkoordinaten unseres neu erstellten Rechtecks mit dem Namen "1" anzuzeigen
Wir sehen, dass die Preiskoordinaten korrekt definiert sind, die Zeitkoordinaten jedoch nicht:
Hier ist das Drehbuch.
Und hier ist das Ergebnis.
Spüren Sie den Unterschied
Danke, ich spüre den Unterschied.
Sie setzen den Wertetyp explizit auf datetime
und ich habe die Datenkonvertierung genutzt.
Bedeutet das aber nicht, dass das Konstrukt
nicht richtig funktioniert?
Danke, ich spüre den Unterschied.
Sie setzen den Wertetyp explizit auf datetime
und ich habe die Datenkonvertierung genutzt.
Bedeutet das aber nicht, dass das Konstrukt
Funktioniert es nicht richtig?
Nicht, dass das falsch wäre. Diese Maßnahmen sind einfach unnötig.
Schauen Sie sich die Hilfe zur Funktion StringToTime() an und Sie werden verstehen, warum das Ergebnis falsch ist.
Danke, ich spüre den Unterschied.
Sie setzen den Wertetyp explizit auf datetime
und ich habe die Datenkonvertierung genutzt.
Bedeutet das aber nicht, dass das Konstrukt
nicht richtig funktioniert?
Nicht ganz. Durch die Konvertierung von IntegerToString erhalten Sie eine Zeichenkette des Typs "12345612345", während StringToTime eine Zeichenkette im Format "2010.07.29 08:10" liefern sollte.
Sie haben uns jedoch auf unseren Fehler hingewiesen. In Ihrem Fall hätten wir das Datum 1970.01.01 00:00 zurückgeben und last_error setzen müssen
Nicht ganz. Durch die Konvertierung von IntegerToString erhalten Sie eine Zeichenkette vom Typ "12345612345", während StringToTime eine Zeichenkette im Format "2010.07.29 08:10" erhalten sollte.
Sie haben uns jedoch auf unseren Fehler hingewiesen. In Ihrem Fall hätten wir das Datum 1970.01.01 00:00 zurückgeben und last_error setzen müssen