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