Beides sind Dinge, die der Brocker festlegt, also sollten auf seinen Seiten entspr. Informationen zu finden sein.
Trotzdem:
Damit kann man den Swap abfragen: https://www.mql5.com/de/docs/constants/environment_state/marketinfoconstants#enum_symbol_info_double: Such nach _SWAP_
Er ist meist variable und zB. Freitag Nacht höher.
Zur Kommission schaut es schlechter aus, ich sehe nur:
ACCOUNT_COMMISSION_BLOCKED | Die aktuelle blockierte Kommission für das Konto |
von hier: https://www.mql5.com/de/docs/constants/environment_state/accountinformation#enum_account_info_double
- www.mql5.com
Wenn dein broker commission und swap hat, wird das im backtest berücksichtigt.
die commission kannst du nirgends auslesen, die wird bei jedem deal abgezogen
Wenn dein broker commission und swap hat, wird das im backtest berücksichtigt.
die commission kannst du nirgends auslesen, die wird bei jedem deal abgezogen
MQL4: https://docs.mql4.com/trading/ordercommission
MQL5: https://www.mql5.com/de/docs/standardlibrary/tradeclasses/cpositioninfo/cpositioninfocommission
- docs.mql4.com
Ich habe meinen EA fast fertig. Für das Backtesting möchte ich die Feautres Komissionen und Swaps einpflegen.
Der EA soll für alle Positionen automatisch die Kommissionen und bei Übernacht gehaltene Positionen berechnen.
Und natürlich letzendlich die Profite/ Verluste damit genau verrechnen.
Fragen:
1. Ist das überhaupt programmierbar?
2. Und wie kann das gelöst werden, gibt es evtl. dafür eine Standard-Lösung?
Danke.
Ich hab das mit diesem kleinen EA auf USDJPY und EURUSD im Zeitraum 2019 überprüft. Der Swap ändert sich im Tester NIE, und das kann es wohl nicht sein.
double newSwapLong , oldSwapLong; double newSwapShort, oldSwapShort; int OnInit() { if(!SymbolSelect(_Symbol,true)) return(INIT_FAILED); if(!SymbolInfoDouble(_Symbol,SYMBOL_SWAP_LONG ,oldSwapLong )) return(INIT_FAILED); if(!SymbolInfoDouble(_Symbol,SYMBOL_SWAP_SHORT,oldSwapShort)) return(INIT_FAILED); return(INIT_SUCCEEDED); } void OnTick() { newSwapLong =SymbolInfoDouble(_Symbol,SYMBOL_SWAP_LONG); newSwapShort=SymbolInfoDouble(_Symbol,SYMBOL_SWAP_SHORT); if(oldSwapLong!=newSwapLong || oldSwapShort!=newSwapShort) { Print("SwapLong: " ,DoubleToString(newSwapLong ,_Digits)," ", "SwapShort: ",DoubleToString(newSwapShort,_Digits)); oldSwapLong =newSwapLong; oldSwapShort=newSwapShort; } }
Keine Ahnung wo man historische Swaps her bekommt. Ich frag mal bei meinem Broker nach.
Wollte einen Test machen mit 'Carrytrades', also solchen die den Swap ausnutzen. Aber so wie's jetzt aussieht geht das nicht.
Ich hab das mit diesem kleinen EA auf USDJPY und EURUSD im Zeitraum 2019 überprüft. Der Swap ändert sich im Tester NIE, und das kann es wohl nicht sein.
Keine Ahnung wo man historische Swaps her bekommt. Ich frag mal bei meinem Broker nach.
Wollte einen Test machen mit 'Carrytrades', also solchen die den Swap ausnutzen. Aber so wie's jetzt aussieht geht das nicht.
Der swap ändert sich normal auch nie, das ist ein %Betrag des eingesetzten geldes
Hallo,
ist schon bisschen länger her, aber ich möchte nur meine Gedanken ausdrücken, wie ein Brocker mit SWAPS das Geld verdienen kann.
Wenn ein Symbol einen Aufwärtstrend hat ist SWAP Long Negativ und SWAP Short Positiv.
Ist natürlich Brocker abhängig.
Gruß Igor
Hallo,
ich hatte das Thema schon vor geraumer Zeit angesprochen:
https://www.mql5.com/de/forum/327989
Der Broker gibt den Swap und die Kommission an.
Nur leider fehlt im MQL der Befehl um die Kommission auszulesen.
Befehle um den Swap auszulesen gibt es aber eben nicht für die Kommission.
Ich habe mich dahingehend beholfen, daß ich eine Input-Variable manuell ausfüllen muss, mit deren Hilfe ich dann die Kommission für meinen Trade im Voraus berechnen kann.
Hat man dann einen Trade gemacht, kann man die Kommission aus dem Trade auslesen und das Ergebnis vergleiche und die Varable ggf. anpassen.
- 2019.12.08
- www.mql5.com
Hallo,
ich hatte das Thema schon vor geraumer Zeit angesprochen:
https://www.mql5.com/de/forum/327989
Der Broker gibt den Swap und die Kommission an.
Nur leider fehlt im MQL der Befehl um die Kommission auszulesen.
Befehle um den Swap auszulesen gibt es aber eben nicht für die Kommission.
Ich habe mich dahingehend beholfen, daß ich eine Input-Variable manuell ausfüllen muss, mit deren Hilfe ich dann die Kommission für meinen Trade im Voraus berechnen kann.
Hat man dann einen Trade gemacht, kann man die Kommission aus dem Trade auslesen und das Ergebnis vergleiche und die Varable ggf. anpassen.
Du kannst auch aus den Deals die Commission herauslesen. Dort fällt sie auch an
Hallo,
ich hatte das Thema schon vor geraumer Zeit angesprochen:
https://www.mql5.com/de/forum/327989
Der Broker gibt den Swap und die Kommission an.
Nur leider fehlt im MQL der Befehl um die Kommission auszulesen.
Befehle um den Swap auszulesen gibt es aber eben nicht für die Kommission.
Ich habe mich dahingehend beholfen, daß ich eine Input-Variable manuell ausfüllen muss, mit deren Hilfe ich dann die Kommission für meinen Trade im Voraus berechnen kann.
Hat man dann einen Trade gemacht, kann man die Kommission aus dem Trade auslesen und das Ergebnis vergleiche und die Varable ggf. anpassen.
Hallo,
habe hier ein Beispielkode gepostet.
https://www.mql5.com/de/forum/436410/page2
PS: Sie müssen Kommission Manuel in Einstellungen eingeben, weil im Strategietester wird es nicht berechnet!
Gruß Igor
- 2024.03.03
- www.mql5.com
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Ich habe meinen EA fast fertig. Für das Backtesting möchte ich die Feautres Komissionen und Swaps einpflegen.
Der EA soll für alle Positionen automatisch die Kommissionen und bei Übernacht gehaltene Positionen berechnen.
Und natürlich letzendlich die Profite/ Verluste damit genau verrechnen.
Fragen:
1. Ist das überhaupt programmierbar?
2. Und wie kann das gelöst werden, gibt es evtl. dafür eine Standard-Lösung?
Danke.