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
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);