Przejdź do treści

Przygotowanie porannego przeglądu rynku

W pierwszych dziesięciu minutach dnia handlowego zwykle pojawiają się te same pytania: w jakim stanie jest moje konto, jakie pozycje mam otwarte, co działo się na rynku w nocy i jak wygląda sytuacja teraz? Ta instrukcja łączy cztery polecenia cTrader CLI w jedną poranną procedurę, którą możesz powtarzać przed każdą sesją handlową.

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 stanu konta

Zacznij od polecenia account-stats, aby sprawdzić saldo, kapitał i depozyt zabezpieczający. Jeśli dostępny depozyt zabezpieczający jest niski w stosunku do kapitału, konto jest już nadmiernie obciążone ryzykiem, zanim jeszcze rozpocznie się sesja.

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

2. Przegląd już otwartych pozycji

positions wyświetla wszystkie otwarte pozycje wraz z ceną otwarcia, wolumenem oraz poziomami Stop loss i Take profit. Sprawdź, czy któraś pozycja nie oddaliła się od oczekiwanego poziomu lub czy zlecenie Stop loss nie znajduje się zbyt blisko bieżącej ceny rynkowej.

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

3. Pobranie aktualnych cen z listy obserwacyjnej

prices przyjmuje listę symboli oddzielonych przecinkami i w jednym wywołaniu wyświetla ceny bid i ask dla każdego z nich. Ogranicz listę do symboli, na których rzeczywiście zamierzasz handlować tego ranka.

ctrader-cli prices --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbols=EURUSD,GBPUSD,USDJPY,XAUUSD

4. Sprawdzenie nocnego ruchu ceny wybranego symbolu

Aby dokładniej przeanalizować jeden symbol, użyj candles, które zwraca ostatnie N świec w formacie JSON. Najpierw użyj periods, aby sprawdzić właściwy identyfikator interwału.

ctrader-cli candles --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbol=EURUSD --period=h1 --count=12

Użyj --count, aby pobrać najnowsze świece, albo --from i --to, aby określić stały zakres dat. Wybierz jeden z tych sposobów, nie oba jednocześnie.

5. Zapisanie porannego przeglądu w plikach oznaczonych datą

Każde polecenie zwraca już dane JSON, więc wystarczy przekierować wynik do pliku, aby zachować zapis porannego przeglądu.

DATE=$(date +%Y-%m-%d)
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_account.json
ctrader-cli positions     --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_positions.json

6. Połączenie kroków w skrypt porannej procedury

Gdy upewnisz się, że każdy krok działa, zapisz całą sekwencję jako morning.sh i uruchamiaj ją przed rozpoczęciem handlu.

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

CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
DATE=$(date +%Y-%m-%d)

ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_account.json
ctrader-cli positions     --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_positions.json
ctrader-cli prices        --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbols=EURUSD,GBPUSD,USDJPY,XAUUSD > ${DATE}_prices.json
ctrader-cli candles       --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbol=EURUSD --period=h1 --count=12 > ${DATE}_eurusd_h1.json

echo "Morning briefing saved to ${DATE}_*.json"

Uruchom skrypt poleceniem bash morning.sh po zakończeniu synchronizacji sesji brokera. Każdy plik jest migawką z oznaczeniem czasu, którą możesz porównać z danymi z następnego dnia o tej samej godzinie.

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.