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