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

 
Karlson:

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 zu einem Preis von etwa 200 - das ist das gesamte Anfangsdepot von 10.000 auf Marge.

Was sind "Scherben"?
 
Urain:
Was ist "shers"?

Ein Klick auf eine Schaltfläche :)))

1 Lot an der NYSE = 100 Aktien.

Stücke von Aktien in einem Lot.

 
Karlson:

Ein Klick auf eine Schaltfläche :))

1 Lot an der NYSE = 100 Aktien.

Stücke von Aktien in einem Lot.

Nun, dieses 1 Lot für #Name = X Aktien wird als Wert benötigt, der von der MQL5-Funktion SymbolInfoInteger() zurückgegeben wird.
Документация по MQL5: Получение рыночной информации / SymbolInfoInteger
Документация по MQL5: Получение рыночной информации / SymbolInfoInteger
  • www.mql5.com
Получение рыночной информации / SymbolInfoInteger - Документация по MQL5
 

Ist CONTRACT_SIZE falsch?

 
Karlson:

Ist CONTRACT_SIZE falsch?

Das ist der Punkt, CONTRACT_SIZE wird bereits in der Formel zur Berechnung der Marge verwendet (siehe 2. Beitrag auf dieser Seite). Für Währungen ist das völlig ausreichend, aber z.B. für #IBM ist es das nicht.
 

Ja. Ich war gestern dumm, und vorhin, und vielleicht auch heute. Ich kann überhaupt nicht schlafen.

Es tut mir leid, die Einlage für 1 Lot IBM (100 Aktien) beträgt 20.000 Dollar. Das meine ich... Keine Hebelwirkung... 1:1 um genau zu sein.

Ich würde die Formel andersherum aufschreiben, das macht für mich persönlich mehr Sinn.

SYMBOL_MARGIN = (SYMBOL_BID*SYMBOL_TRADE_CONTRACT_SIZE ) / ACCOUNT_LEVERAGE

Und der Output von 1 Lot Aktien (100 Stück) sollte 200 $ sein, nicht 20 000 $. Die Formel ist zwar korrekt, aber der Output in der Realität ist nicht derselbe. Als ob der Hebel nicht mitgezählt wird.

IBM ---- margin= (200 * 100 ) / 100 = 200 $ -- das sollte es sein.

EURUSD ---- Marge= (1,23936 * 100.000) / 100 = 1.239,36 $ -- alles richtig.

input double lot=1.0;
double marg1=0,marg2=0;
void OnStart()
    { 
     double bid=SymbolInfoDouble(_Symbol,SYMBOL_BID);
     OrderCalcMargin(ORDER_TYPE_BUY,_Symbol,lot,bid,marg1);
     OrderCalcMargin(ORDER_TYPE_SELL,_Symbol,lot,bid,marg2);
     
     Print(_Symbol,"    Buy Margin=",marg1,"     Sell Margin=",marg2);
    }

 
Karlson:

Ja, ich war gestern dumm, und vorhin, und vielleicht auch heute. Ich kann überhaupt nicht schlafen.

Tut mir leid, die Einlage für 1 Lot IBM (100 Aktien) beträgt 20.000 Dollar. Das ist es... ohne Hebelwirkung... 1:1 um genau zu sein.

Ich würde die Formel andersherum aufschreiben, das macht für mich persönlich mehr Sinn.

Und der Output von 1 Lot Aktien (100 Stück) sollte 200 $ sein, nicht 20 000 $. Die Formel ist zwar korrekt, aber der Output in der Realität ist nicht derselbe. Als ob der Hebel nicht mitgezählt wird.

IBM ---- margin= (200 * 100 ) / 100 = 200 $ -- so sollte es sein.

EURUSD ---- Marge= (1,23936 * 100.000) / 100 = $1.239,36 -- alles richtig.

Es scheint, dass die Hebelwirkung nicht das Problem ist, wie der Gewinn ist sehr schnell, schließe ich, dass es 100 Verträge in der 1. Los, während auf Forex gibt es 1 Vertrag in der 1.

 
Rosh:

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

Ja, ich habe es herausgefunden, es bleibt nur noch herauszufinden, welche Berechnungsmethode funktioniert, aber ohne die interne Darstellung zu kennen, werde ich mich noch lange Zeit im Rätselraten verlieren.

Ich brauche eine klare Position von MQ zu diesem Thema, von der wir ausgehen können.

Dies ist übrigens kein Angriff auf Ihren Artikel (Sie haben schon vor langer Zeit darauf hingewiesen, dass er vor langer Zeit geschrieben wurde). Für mich ist es wichtig, die Frage zu klären.

 
Urain:

Es scheint, dass das Problem nicht in der Hebelwirkung liegt, da der Gewinn sehr schnell ansteigt, schließe ich daraus, dass im 1. Lot 100 Kontrakte sind, während im Forex im 1. Lot 1 Kontrakt ist.


Wie in einem benachbarten Thread besprochen, bestimmt der Hebel die Möglichkeit, ein größeres Volumen zu eröffnen. Und der Gewinn wird einfach in Volumen pro Pip gezählt. Nun, es gibt auch den TickValue. Er ist wichtig, wenn das Konto in Euro geführt wird.

Nein, der Kontraktwert ist überall ziemlich standardisiert - 100 000 Einheiten derBasiswährung. 100 Einheiten für Aktien. Außer, dass Insta eine andere Größe auf dem Forex hat.

Auf jeden Fall sollten Sie auf eine Antwort warten.

Es ist nicht logisch, 20.000 für eine Menge dieser Aktien zu verlangen. Die Mathematik ist richtig. 200 * 100 = 20.000, und keine Hebelwirkung. Wo ist es geblieben?

 
Karlson:

Wie in einem benachbarten Thread besprochen, bestimmt der Hebel die Möglichkeit, ein größeres Volumen zu eröffnen. Und der Gewinn wird einfach im Volumen pro Pip gezählt. Nun, es gibt auch den TickValue, der wichtig ist, wenn das Konto in Euro geführt wird.

Nein, der Kontraktwert ist überall ziemlich standardisiert - 100 000 Einheiten derBasiswährung. 100 Einheiten für Aktien. Außer, dass Insta eine andere Größe auf dem Forex hat.

Auf jeden Fall sollten Sie auf eine Antwort warten.

Es ist nicht logisch, 20.000 für eine Menge dieser Aktien zu verlangen. Die Mathematik ist richtig. 200 * 100 = 20.000, und keine Hebelwirkung. Wo ist es geblieben?

Der TickValue bei Metallen ist anders, bei Fonds und Devisen ist es jeweils 1.

Wenn es keine Hebelwirkung gibt, würde der Gewinn nicht wachsen, wie es wächst, stellen Sie sich vor, Sie eröffneten 0,2 Lots auf dem Forex ist es $ 20 000 und das gleiche Volumen auf dem Fonds, und auf dem Fonds aus einer solchen Einzahlung der Gewinn wächst wie von $ 100 000 auf dem Forex. so die Hebelwirkung funktioniert, aber die Größe des Vertrages ist falsch angegeben, oder vielmehr einige Koeffizienten nicht berücksichtigt.

Vielleicht hat der Fonds tatsächlich einen Standardkontrakt von 100 Anteilen, aber bei einer Bestellung von 1 Lot werden 100 Standardkontrakte eröffnet. Eine andere Erklärung habe ich nicht (dies ist allerdings eine Vermutung).

ZЫ hier ohne "pallitra" und "Hilfe der Halle" ist es unmöglich zu lösen.