[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 87

 
Dimoncheg >> :

Es stellt sich heraus, dass ich die Historie nicht verwenden kann, um festzustellen, ob ich den Auftrag zum Marktpreis oder mit einem schwebenden Auftrag eröffnet habe, wenn ihre Art dieselbe ist? Es stellt sich also heraus, dass, wenn ich Aufträge des Typs BUY_LIMIT SELL_LIMIT SELL_STOP BUY_STOP durch die Historie gefunden habe, diese die gelöschten sind?

Wenn die Bestellungen manuell aufgegeben werden, können Sie in den Kommentaren eine Markierung setzen. Wenn sie von Skripten oder Expert Advisors platziert werden, können Sie sie auch in Kommentaren markieren.

 

Hallo zusammen,

Wahrscheinlich gehört diese Frage hierher: Warum liefert die Funktion Ask vier Dezimalstellen für EURUSD, aber im Kursfenster sind es fünf Dezimalstellen? MarketInfo liefert auch vier Dezimalstellen.

 
YDzh >> :

Warum gibt die Funktion Ask vier Dezimalstellen für EURUSD zurück, während im Kursfenster fünf Dezimalstellen angezeigt werden? MarketInfo liefert auch vier Dezimalstellen.

Wenn Sie Kommentare drucken oder ausdrucken, sollte dies der Grund sein:

void Print( ...)
...

Daten vom Typ double werden mit 4 Dezimalstellen nach dem Punkt gedruckt.

Um eine höhere Genauigkeit zu erreichen, sollten Sie die Funktion DoubleToStr() verwenden.

.

Nur Ask ist keine Funktion, sondern eine vordefinierte Variable.

 
goldtrader писал(а) >>

Wenn Sie drucken oder kommentieren, muss dies der Grund sein:

void Print( ...)
...

Daten vom Typ Double werden mit 4 Dezimalstellen nach dem Punkt gedruckt.

Um eine höhere Genauigkeit zu erreichen, sollten Sie DoubleToStr() verwenden.

.

Nur dass Ask keine Funktion ist, sondern eine vordefinierte Variable.

Verstanden, danke :) Eine andere Frage also:

ticketLong = OrderSend(Symbol(), OP_BUY, lots, Ask, 1000, Ask - stoplossLong * Point, 0, "", 0, 0, Green);

Der Stop Loss wird ausgelöst, wenn Ask unter Ask - stoplossLong * Point fällt, richtig?

ticketShort = OrderSend(Symbol(), OP_SELL, lots, Bid, 1000, Bid + stoplossShort * Point, 0, "", 0, 0, Green);

Stop-Loss wird ausgelöst, wenn Ask über Bid + stoplossShort * Point oder Bid steigt?

 
YDzh >> :

Verstanden, danke :) Dann eine weitere Frage:

ticketLong = OrderSend(Symbol(), OP_BUY, lots, Ask, 1000, Ask - stoplossLong * Point, 0, "", 0, 0, Green);

stoploss wird ausgelöst, wenn Ask unter Ask - stoplossLong * Point fällt, richtig?

ticketShort = OrderSend(Symbol(), OP_SELL, lots, Bid, 1000, Bid + stoplossShort * Point, 0, "", 0, 0, Green);

Stop-Loss wird ausgelöst, wenn Ask über Bid + stoplossShort * Point oder Bid steigt?

Alles außer dem Eröffnungskurs wird für Long-Positionen auf Bid und für Short-Positionen auf Ask gesetzt.

 
Reshetov писал(а) >>

Bei Long-Positionen wird alles außer dem Eröffnungskurs durch Bid festgelegt, bei Short-Positionen durch Ask.

Es wäre also richtig?

ticketShort = OrderSend(Symbol(), OP_SELL, lots, Bid, 1000, Ask + stoplossShort * Point, 0, "", 0, 0, Green);

ticketLong = OrderSend(Symbol(), OP_BUY, lots, Ask, 1000, Bid - stoplossLong * Point, 0, "", 0, 0, Green);

Und deshalb wird der Short mit dem Stop-Loss geschlossen, wenn Ask den festgelegten Wert erreicht?

 
YDzh >> :

Und dementsprechend wird der Short mit einem Stop-Loss geschlossen, wenn Ask den festgelegten Wert erreicht?

Das ist richtig.

Shorts öffnen zum Bid und schließen zum Ask. Bei Longs ist es umgekehrt.

Wenn Sie Shorts aus dem Markt oder durch eine schwebende Order eröffnen wollen, ist der Geldkurs der einzige Geldkurs, bevor Sie eröffnen.

(Ganz zu schweigen von den SL-, TP- und Stop-Levels natürlich).

NACH OPEN gibt es nur noch Asc.

 
YDzh >> :

Wäre es also das Richtige zu tun?

ticketShort = OrderSend(Symbol(), OP_SELL, lots, Bid, 1000, Ask + stoplossShort * Point, 0, "", 0, 0, Green);

ticketLong = OrderSend(Symbol(), OP_BUY, lots, Ask, 1000, Bid - stoplossLong * Point, 0, "", 0, 0, Green);

Und wird die Short-Position mit dem Stop-Loss geschlossen, wenn Ask den festgelegten Wert erreicht?

Nicht unbedingt überschritten, aber so weit, dass Ask den eingestellten Wert erreicht

 
Reshetov писал(а) >>

Nicht unbedingt überschritten, aber ausreichend, damit Ask den eingestellten Wert erreicht

Oder verändern Sie die Spanne nach oben.

 
Roger писал(а) >>

Oder die Spanne nach oben verändert.

Und wie oft kommt das vor?