Berechnung der Kommission und Swaps im EA

 

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.

 

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

Dokumentation zu MQL5: Konstanten, Enumerationen und Strukturen / Medium Zustand / Information über das Symbol
Dokumentation zu MQL5: Konstanten, Enumerationen und Strukturen / Medium Zustand / Information über das Symbol
  • www.mql5.com
für die Erhaltung der laufenden Marktinformation werden Funktionen SymbolInfoInteger(), SymbolInfoDouble() und SymbolInfoString() verwendet. Als zweiter Parameter dieser Funktionen ist es zulässig, einen der Identifikatoren von den Enumerationen ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE und ENUM_SYMBOL_INFO_STRING zu übertragen...
 
Besten Dank für die Hilfe.
 

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

 
amando:

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

Man kann die Kommission für offene Orders auslesen.
MQL4: https://docs.mql4.com/trading/ordercommission
MQL5: https://www.mql5.com/de/docs/standardlibrary/tradeclasses/cpositioninfo/cpositioninfocommission
OrderCommission - Trade Functions - MQL4 Reference
OrderCommission - Trade Functions - MQL4 Reference
  • docs.mql4.com
OrderCommission - Trade Functions - MQL4 Reference
 
Firmin:

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.

 
Otto Pauser:

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.

Calculation der Commission
Calculation der Commission
  • 2019.12.08
  • www.mql5.com
Hallo Leute, gibt es eine Möglichkeit die Commission vor einer Trade- Eröffnung zu kalkulieren...
 
Uwe Koeppe #:

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

 
Uwe Koeppe #:

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

Komission von offenen Trades ablesen
Komission von offenen Trades ablesen
  • 2024.03.03
  • www.mql5.com
Mit folgenden Code kann man ja offene Trades lesen, deren Gewinnverlust, Swap usw aber die Komission kann man komischerweise nicht dran ablesen, wa...
Grund der Beschwerde: