Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 1036

 
Evgeny Dyuka:
Sie schreiben: "Eine geschlossene Position (dies ist der Fall, wenn es keine Position gibt, und es ist sinnlos, von etwas Greifbarem zu sprechen - es gibt keine Position) - das Ergebnis der Ausführung eines Geschäfts zum Ausstieg aus dem Markt". Es stellt sich heraus, dass es keine solche einzelne Einheit in der Historie gibt, sondern eine Reihe von Ereignissen - Auftrag->Handel (Eröffnung), Auftrag->Handel (Abschluss), die alle keinen einzigen Namen haben.
Ich kann nur ein triviales Problem nicht lösen - ich muss auf diese letzte Entität zugreifen (wahrscheinlich per Tickit) und Informationen über sie sammeln - Öffnungs-/Schließungszeit, Volumen, usw. Nehmen wir an, dass dieses Etwas durch einen Auftrag geöffnet und auch durch einen Auftrag geschlossen wurde. Wir sollten also die letzten beiden Aufträge aus HistoryOrderTotal nehmen und sie für eine Analyse verwenden? Was ist, wenn die Ticketarten unterschiedlich sind...
Wie wird ein solcher Bezug auf die Geschichte in der Praxis gelöst?

Versuchen Sie, die Struktur von MqlTradeTransaction zu verstehen. Nachdem wir den letzten Auftrag oder das letzte Geschäft aus der Historie geholt haben, können wir in einem Array alle Aufträge und/oder Geschäfte sammeln, die an der Bildung der Position beteiligt waren. So können alle Informationen über die Position aus diesen Geschäften entnommen werden.

Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура торговой транзакции
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура торговой транзакции
  • www.mql5.com
Например, при отсылке рыночного ордера на покупку он обрабатывается, для счета создается соответствующий ордер на покупку, происходит исполнение ордера, его удаление из списка открытых, добавление в историю ордеров, далее добавляется соответствующая сделка в историю и создается новая позиция. Все эти действия являются торговыми транзакциями...
 
Evgeny Dyuka:
Sie schreiben: "Geschlossene Position (wenn es keine Position gibt und es sinnlos ist, über sie als etwas Greifbares zu sprechen - es gibt keine Position) - das Ergebnis eines Ausstiegsgeschäfts". Es stellt sich heraus, dass es keine solche einzelne Einheit in der Historie gibt, sondern eine Reihe von Ereignissen - Auftrag->Handel (Eröffnung), Auftrag->Handel (Abschluss), die alle keinen einzigen Namen haben.
Ich kann nur ein triviales Problem nicht lösen - ich muss auf diese letzte Entität zugreifen (wahrscheinlich per Tickit) und Informationen über sie sammeln - Öffnungs-/Schließungszeit, Volumen, usw. Nehmen wir an, dass dieses Etwas durch einen Auftrag geöffnet und durch denselben Auftrag geschlossen wurde. Wir sollten also die letzten beiden Bestellungen aus HistoryOrderTotal nehmen und sie für eine Analyse verwenden? Aber was ist, wenn die Tickets unterschiedlich sind...
Wie würde ein solcher Verweis auf die Geschichte in der Praxis umgesetzt werden?

Der Positionsbezeichner ist immer gleich dem Ticket des allerersten Auftrags - dem Auftrag zur Eröffnung dieser Position - und ändert sich während der Zeit seines Bestehens nie (im Gegensatz zu Tickets). Um also alle Aufträge und Geschäfte einer bestimmten Position zu finden, suchen Sie diese anhand ihrer Kennung - sie gehören alle genau zu der Position, die Sie suchen.

Der Auftrag hat ORDER_POSITION_ID, das Geschäft hat DEAL_POSITION_ID und die Position hat POSITION_IDENTIFIER

 
Artyom Trishkin:

Der Positionsbezeichner ist immer gleich dem Ticket des allerersten Auftrags - dem Auftrag zur Eröffnung dieser Position - und ändert sich während der Zeit seines Bestehens nie (im Gegensatz zu Tickets). Um also alle Aufträge und Geschäfte einer bestimmten Position zu finden, suchen Sie sie anhand ihrer Positionskennung - sie gehören alle genau zu der gesuchten Position.

Der Auftrag hat eine ORDER_POSITION_ID, das Geschäft hat eine DEAL_POSITION_ID, und die Position hat einen POSITION_IDENTIFIER.

Verstehe, ein bisschen klarer
 
Alexey Viktorov:

Versuchen Sie, die Struktur von MqlTradeTransaction zu verstehen. Indem wir den letzten Auftrag oder das letzte Geschäft aus der Historie holen, können wir alle Aufträge und/oder Geschäfte, die an der Bildung der Position beteiligt waren, in einem Array sammeln. So können alle Informationen über die Position aus diesen Geschäften entnommen werden.

mql4 hat sich an die Einfachheit gewöhnt, natürlich ist in 5 alles richtig, aber man kommt nicht so leicht in das Thema rein
 
Hallo Freunde, helft mir, ein Problem mit dem Indikator zu lösen. Der Indikator zeigt erst nach dem Aktualisieren der Seite korrekte Daten an. Wenn Sie nicht aktualisieren Sie die Seite, es hängt auf dem gleichen Niveau ohne Änderung, nicht abhängig von der Preis springt.unten füge ich den Indikator und Screenshots vor und nach der Aktualisierung der Seite. p.s. Auf den Screenshots müssen Sie die letzten 30-40 Takte sehen!
Dateien:
TrailCD.mq5  6 kb
Si-6.19M1.png  63 kb
1Si-6.19M1.png  64 kb
 
Geben Sie mir einen Link zu einem Beispiel für die Umsetzung dieses Trailing-Stopps, denn das Ganze ist zwar klug geschrieben, aber in der Praxis verstehen wir Normalsterblichen es nicht.
 
Evgeny Dyuka:
Wenn Sie mir einen Link zu einem Beispiel für die Umsetzung dieses Stop-Loss geben, ist das alles sehr clever geschrieben, aber in der Praxis verstehen wir Normalsterblichen es nicht.

Verwenden Sie den MQL5-Assistenten, um einen beliebigen Expert Advisor zu erstellen. Prüfen Sie bei der Auswahl der Optionen, ob die Option "Nachlauf" erforderlich ist. Hier finden Sie ein Beispiel.

 
Vladimir Karputov:

Verwenden Sie den MQL5-Assistenten, um einen beliebigen Expert Advisor zu erstellen. Prüfen Sie bei der Auswahl der Optionen, ob die Option "Nachlauf" erforderlich ist. Hier finden Sie ein Beispiel.

Großartig! Danke!
 

Hallo!

Es gibt einen Zeichenstil draw_none, der Puffer wird im Datenfenster angezeigt, aber nicht auf dem Diagramm gezeichnet.

Gibt es eine umgekehrte Eigenschaft, die nicht im Datenfenster, sondern im Diagramm angezeigt wird?

 
SEM:

Hallo!

Es gibt einen Zeichenstil draw_none, der Puffer wird im Datenfenster angezeigt, aber nicht auf dem Diagramm gezeichnet.

Es gibt eine umgekehrte Eigenschaft, die im Datenfenster nicht angezeigt wird, aber im Diagramm?

Es gibt sie. PLOT_SHOW_DATA.

Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
При создании пользовательского индикатора можно указать один из 18 типов графического построения (способа отображения на главном окне графика или в подокне графика), значения которых указаны в перечислении ENUM_DRAW_TYPE. В зависимости от стиля рисования, может потребоваться от одного до четырех буферов значений (отмеченных как...