Przejdź do treści

Kontrola ryzyka na koniec dnia

Zanim zakończysz dzień handlowy, odpowiedz na trzy pytania: jaka część kapitału jest zaangażowana, czy Twoje pozycje są zabezpieczone i które z nich przynoszą straty przekraczające akceptowany przez Ciebie poziom? Ta instrukcja przedstawia cztery polecenia, które pomogą odpowiedzieć na te pytania, i pokazuje, jak zareagować na wyniki.

Wskazówka

Ustaw dane logowania w zmiennych powłoki tylko raz. Wszystkie poniższe polecenia interaktywne korzystają z tych samych zmiennych, dzięki czemu kroki są krótsze, a skrypt można łatwo przenosić między środowiskami.

export CTID=letstrade
export ACC=7654321
export PWD_FILE=$HOME/.ctrader/pwd

1. Sprawdzenie zaangażowanego depozytu zabezpieczającego

account-stats zwraca saldo, kapitał, depozyt zabezpieczający i dostępny depozyt zabezpieczający. Porównaj dostępny depozyt zabezpieczający z kapitałem, aby ocenić ekspozycję konta na ryzyko.

ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q

Jeśli dostępny depozyt zabezpieczający jest niski w stosunku do kapitału, konto jest już nadmiernie obciążone i kolejne kroki są szczególnie ważne.

2. Wyświetlenie wszystkich otwartych pozycji

positions wyświetla wszystkie otwarte pozycje wraz z ceną otwarcia, wolumenem, poziomami Stop loss i Take profit oraz niezrealizowanym zyskiem. Zapisz wynik w pliku, aby móc przejrzeć każdą pozycję osobno.

ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > positions.json

Zwróć uwagę na dwa sygnały ostrzegawcze: pozycje bez zlecenia Stop loss oraz pozycje, których strata przekracza ustalony przez Ciebie próg. Kolejne kroki pokazują, jak postępować w obu sytuacjach.

3. Dodanie zleceń Stop loss do niezabezpieczonych pozycji

W przypadku pozycji bez zlecenia Stop loss lub ze zbyt ciasnym poziomem zabezpieczenia position modify pozwala dodać lub przesunąć Stop loss bez zmiany wolumenu.

ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --position=11223344 --sl=1.1000

Podaj tylko --sl, aby nie zmieniać poziomu Take profit. Powtórz tę czynność dla każdej niezabezpieczonej pozycji.

4. Zamknięcie pozycji przekraczających ustalony próg strat

Jeżeli strata pozycji przekracza przyjęty limit, position close zamyka ją po najbliższej dostępnej cenie.

ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --position=55667788

Jeśli chcesz zachować pozycję, ale zmniejszyć jej wolumen, użyj position close-partial z opcją --volume.

ctrader-cli position close-partial --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --position=55667788 --volume=500

5. Sprawdzenie, czy stan konta się poprawił

Uruchom ponownie account-stats i positions, aby upewnić się, że zaangażowany depozyt zabezpieczający się zmniejszył, a problematyczne pozycje zostały zamknięte.

ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
ctrader-cli positions    --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q

6. Połączenie kroków w skrypt kontroli ryzyka

Zapisz całą sekwencję jako risk-check.sh. Skrypt zapisuje listę pozycji, aby umożliwić sprawdzenie wprowadzonych zmian.

#!/usr/bin/env bash
set -euo pipefail

CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
LOSS_LIMIT=300
PROTECT_POS=(11223344 55667788)
CLOSE_POS=(55667788)

ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
ctrader-cli positions    --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > positions.json

for POS in "${PROTECT_POS[@]}"; do
    ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
        --position=$POS --sl=1.1000
done

for POS in "${CLOSE_POS[@]}"; do
    ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
        --position=$POS
done

ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
ctrader-cli positions    --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q

Uzupełnij tablice pozycji na początku skryptu identyfikatorami znalezionymi w kroku 2. Uruchamiaj skrypt po każdej sesji, zanim zamkniesz laptop.

Dokumentacja referencyjna cTrader CLI zawiera wszystkie dostępne opcje poleceń używanych w tej procedurze.

Ostrzeżenie

cTrader CLI to narzędzie do handlu i automatyzacji. Nie świadczy usług doradztwa finansowego, inwestycyjnego, prawnego ani podatkowego. Polecenia służące do składania lub zmieniania zleceń mogą prowadzić do zawarcia rzeczywistych transakcji i poniesienia strat. Sprawdź każde polecenie przed uruchomieniem, najpierw przetestuj je na koncie demo i chroń swoje dane logowania.