Przejdź do treści
MQL5 · MetaTrader 5 · po polsku
kod odczarowany

MQL5 / Instrument

SYMBOL_SWAP_LONG

Punkty swapowe naliczane za utrzymanie pozycji długiej przez noc. Sama liczba nic nie znaczy, dopóki nie sprawdzisz `SYMBOL_SWAP_MODE`.

double SymbolInfoDouble(string symbol, SYMBOL_SWAP_LONG);

1 fragment kodu z tej strony przeszedł przez kompilator MetaEditor build 6090, 2026-08-05.

Wartość naliczana przy przejściu przez granicę dnia handlowego. Odpowiednikiem dla pozycji krótkiej jest SYMBOL_SWAP_SHORT.

Dlaczego to nie jest oczywiste

Sama liczba nic nie znaczy, dopóki nie sprawdzisz SYMBOL_SWAP_MODE. Ta sama wartość może oznaczać punkty, procent w skali roku, kwotę w walucie depozytu albo kwotę w walucie zysku — zależnie od trybu. Kod przeliczający swap na pieniądze bez odczytania trybu daje wynik losowy.

Druga rzecz, istotna przy strategiach trzymających pozycje dłużej: SYMBOL_SWAP_ROLLOVER3DAYS mówi, w którym dniu tygodnia naliczany jest potrójny swap. Zwykle jest to środa, ale nie zawsze i nie u każdego brokera.

Kod

SYMBOL_SWAP_LONG
double swapDlugi = SymbolInfoDouble(symbol, SYMBOL_SWAP_LONG);
long tryby = SymbolInfoInteger(symbol, SYMBOL_SWAP_MODE);
long dzienPotrojny = SymbolInfoInteger(symbol, SYMBOL_SWAP_ROLLOVER3DAYS);

PrintFormat("%s: swap dlugi %.2f (tryb %d), potrojny w dniu tygodnia %d",
            symbol, swapDlugi, (int)tryby, (int)dzienPotrojny);

Powiązane