Berechnung der Kommission und Swaps im EA

Einloggen oder registrieren, um einen Kommentar zu schreiben
Firmin
518
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.

Carl Schreiber
Moderator
8847
Carl Schreiber  

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...
Firmin
518
Firmin  
Besten Dank für die Hilfe.
amando
2258
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

Reiner Rusch
286
Reiner Rusch  
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
Otto Pauser
2025
Otto Pauser  
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.

amando
2258
amando  
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

Einloggen oder registrieren, um einen Kommentar zu schreiben