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

MQL5 / Instrument

SYMBOL_MARGIN_HEDGED

Wielkość kontraktu przyjmowana do wyliczenia depozytu przy pozycjach przeciwstawnych. Zero nie znaczy „brak depozytu" — znaczy, że pozycje przeciwstawne nie

double SymbolInfoDouble(string symbol, SYMBOL_MARGIN_HEDGED);

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

Określa, ile depozytu wymaga para pozycji przeciwnych na tym samym instrumencie na rachunku typu hedging.

Dlaczego to nie jest oczywiste

Zero nie znaczy „brak depozytu" — znaczy, że pozycje przeciwstawne nie wymagają dodatkowego depozytu ponad większą z nóg. Wartość równa rozmiarowi kontraktu oznacza z kolei, że każda noga liczy się osobno, czyli zabezpieczenie kosztuje podwójnie.

Ta różnica przesądza o wykonalności strategii opartej na jednoczesnym trzymaniu obu stron. U jednego brokera taka konstrukcja nie kosztuje niemal nic, u drugiego zajmuje dwa razy więcej depozytu — przy identycznym kodzie i identycznym instrumencie.

Kod

SYMBOL_MARGIN_HEDGED
double zabezpieczony = SymbolInfoDouble(symbol, SYMBOL_MARGIN_HEDGED);
double kontrakt = SymbolInfoDouble(symbol, SYMBOL_TRADE_CONTRACT_SIZE);

if(zabezpieczony <= 0.0)
   PrintFormat("%s: pozycje przeciwstawne bez dodatkowego depozytu", symbol);
else if(zabezpieczony >= kontrakt)
   PrintFormat("%s: kazda noga liczona osobno, depozyt podwojny", symbol);

Powiązane