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.