Diskussion zum Artikel "Geldverwaltungsfunktionen in einem Expert Advisor" - Seite 4

 
Enigma71fx:

Das ist es natürlich nicht. Wie Sie sehen können, hat sogar der Autor des Artikels es"Funktionen für das Geldmanagement (...)" genannt. Ich sehe also keinen Sinn in Ihrer Bemerkung.

sollte geändert werden in " Unterstützungsfunktionen für die Geldverwaltung in der MQL-Bibliothek".
 
Roche! Ich kann das nicht als selbstverständlich ansehen! Ist die Funktion GetMarginForOpening() universell für alle im Terminal vorhandenen Chips oder nur für Devisenchips gedacht? Ich verstehe, dass diese Funktion die Margin-Größe in der Einzahlungswährung zurückgibt. Aber die Sache ist die, dass diese Funktion zum Beispiel für das Paar XAUUSD für ein Lot die Größe des Goldhandelskontrakts in Unzen (d.h. 100 Unzen) zurückgibt, aber nicht die Anzahl der Dollar in diesen Unzen! Ist die Funktion so konzipiert?
 
GODZILLA:
Aber die Sache ist die, dass diese Funktion zum Beispiel für das Paar XAUUSD für ein Lot die Größe des Goldhandelskontrakts in Unzen (d.h. 100 Unzen) zurückgibt, aber nicht die Anzahl der Dollar in diesen Unzen! Ist diese Funktion so konzipiert?
Ja, die Funktion SymbolInfoInteger(..., SYMBOL_TRADE_CONTRACT_SIZE) soll die Größe des Goldhandelskontrakts in bestimmten Einheiten zurückgeben. Bei Gold kann es sich um eine Feinunze handeln, bei Öl um ein Barrel, usw. Wie kann man den Wert dieses Fasses oder dieser Unze ermitteln? Sie können es mit OrderCalcMargin() versuchen, aber ich glaube, diese Funktion war zum Zeitpunkt der Erstellung dieses Artikels noch nicht verfügbar.
 

Rosh:
Да, по идее функция  SymbolInfoInteger(.., SYMBOL_TRADE_CONTRACT_SIZE)  возвращает размер торгового контракта по золоту в неких единицах. Для золота это может быть тройская унция, для нефти баррели и т.д. Как найти стоимость этого самого бареля или унции? Можно попробовать OrderCalcMargin(), кажется её еще не было на момент написания статьи.

Roche! Ich spreche von der Funktion GetMarginForOpening() selbst. Der Artikel besagt, dass diese Funktion den Margin-Betrag in der Einzahlungswährung zurückgibt, aber in dieser speziellen Situation funktioniert diese Funktion nicht so, wie es im Artikel steht, und gibt den Margin-Betrag in Kontrakteinheiten zurück!

 

Nikolay, schreiben Sie Ihren eigenen. Ja, dieser Artikel wurde vor der Meisterschaft und für die Meisterschaft (für Deviseninstrumente) geschrieben. Nach den Fragen zu urteilen, haben Sie es selbst herausgefunden.

Wenn Sie Fragen über die Funktionalität von MQL5 für Ihre Zwecke haben, dann ist das eine andere Sache, aber es betrifft nicht den Artikel.

Документация по MQL5: Основы языка / Функции
Документация по MQL5: Основы языка / Функции
  • www.mql5.com
Основы языка / Функции - Документация по MQL5
 
Rosh:

Nikolay, schreiben Sie Ihren eigenen. Ja, dieser Artikel wurde vor der Meisterschaft und für die Meisterschaft (für Deviseninstrumente) geschrieben. Nach den Fragen zu urteilen, haben Sie es selbst herausgefunden.

Wenn Sie Fragen zur Funktionalität von MQL5 für Ihre Zwecke haben, dann ist das eine andere Sache, aber das betrifft nicht den Artikel.

Ich dachte, es macht keinen Sinn, das Rad neu zu erfinden, wenn alles schon fertig ist, aber es stellt sich heraus, dass das nicht der Fall ist! In dieser Situation stellte sich heraus, dass es beim aktuellen Stand von MQL5 einfacher ist, alles noch einmal zu machen! Also gut! Ich habe bereits eine universellere Variante erstellt!
 
Rosh:
SYMBOL                          EURUSD    #IBM
ACCOUNT_LEVERAGE                  100       100
SYMBOL_TRADE_CONTRACT_SIZE          100000    100
SYMBOL_BID                       1.24375   199.75
-------------------------------------------------
SYMBOL_MARGIN                   1243.75   19975.0

sind die Rohdaten und das, was wir brauchen.

SYMBOL_MARGIN = SYMBOL_TRADE_CONTRACT_SIZE/ACCOUNT_LEVERAGE*SYMBOL_BID

Glauben Sie nicht, dass für eine korrekte Berechnung etwas fehlt?

denn zum Beispiel bei #IBM geht die Rechnung nicht auf.


 
Reden Sie nicht in Rätseln. Haben Sie herausgefunden, dass die Berechnungsmethode, die für den Forex geschrieben wurde, hier nicht funktioniert?
 

Lot's of stock 100 sherds.Adequate margin.

Oder übersehe ich etwas....

Als ich IBM testete, konnte ich zunächst nicht verstehen, warum es nicht möglich ist, mehr als 0,5 Lots zu eröffnen. Dann wurde es mir klar. 50 Scherben zum Preis von etwa 200 - das war das gesamte Anfangsdepot von 10 000 für die Marge.

 
Rosh:

Reden Sie nicht in Rätseln. Haben Sie herausgefunden, dass die Berechnungsmethode, die für Forex geschrieben wurde, hier nicht funktioniert?

Ich will damit sagen, dass die Formel geändert werden muss, um einen weiteren Indikator hinzuzufügen, der nicht direkt von MQL5 erhalten werden kann.

Zum Beispiel, wie viele Kontrakte in 1 Lot verwendet werden.