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

MQL5 / Instrument

SYMBOL_TRADE_TICK_VALUE_LOSS

Wartość ticku po stronie straty, w walucie rachunku. Prawie wszyscy używają `SYMBOL_TRADE_TICK_VALUE` i prawie nikt nie wie,

double SymbolInfoDouble(string symbol, SYMBOL_TRADE_TICK_VALUE_LOSS);

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

Kwota, jaką tracisz na jednym locie przy ruchu ceny o jeden krok notowania. Odpowiednikiem po drugiej stronie jest SYMBOL_TRADE_TICK_VALUE_PROFIT.

Dlaczego to nie jest oczywiste

Prawie wszyscy używają SYMBOL_TRADE_TICK_VALUE i prawie nikt nie wie, że istnieją dwie osobne wartości. Na części instrumentów różnią się, bo przeliczenie na walutę rachunku odbywa się po innym kursie w zależności od kierunku.

Do wyliczania wielkości pozycji z ryzyka właściwa jest wersja _LOSS — ryzyko liczy się od strony, po której możesz stracić. Użycie wersji uśrednionej daje wynik zbliżony i systematycznie zaniżony.

Kod

SYMBOL_TRADE_TICK_VALUE_LOSS
double wartoscStraty = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE_LOSS);

//--- czesc brokerow nie wypelnia tego pola: wtedy bierzemy wersje ogolna
if(wartoscStraty <= 0.0)
   wartoscStraty = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE);

double rozmiarTicku = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_SIZE);
double punkt = SymbolInfoDouble(symbol, SYMBOL_POINT);

double strataNaLot = (dystansStopa * punkt / rozmiarTicku) * wartoscStraty;

Powiązane